1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-07-01 11:30:37 +00:00
Commit graph

620 commits

Author SHA1 Message Date
Fellippe Heitor cade46d545 Prevents Watch List from showing before compilation ends 2021-07-29 15:08:04 -03:00
Fellippe Heitor 132cae7f72 Requests variable values as soon as they're added to watch list. 2021-07-29 12:24:50 -03:00
Fellippe Heitor f816013e8d Adjusts status message colors. 2021-07-29 12:07:31 -03:00
Fellippe Heitor 9ad93c183f More work on menus.
Debug menu gets a `Purge` option for C++ libraries and the Advanced 
dialog gets moved there too.
2021-07-29 02:34:54 -03:00
Fellippe Heitor f140d3e830 Reworks dialogs to take up less screen space.
Dialogs that present lists were being sized to take up the whole IDE area. This makes them more content-aware.
2021-07-29 01:47:51 -03:00
Fellippe Heitor 9a2922fb67 Reorganizes some Debug-related menu items. 2021-07-29 01:46:34 -03:00
Fellippe Heitor 45a2d443b3 Fixes Recent Files dialog (*nix) 2021-07-29 01:44:00 -03:00
Fellippe Heitor 896ac750fd Bottom panel is now interactive/adaptive to window Width 2021-07-28 19:39:45 -03:00
Fellippe Heitor 5495e4d3ba Resets variable values from previous run. 2021-07-28 18:00:19 -03:00
Fellippe Heitor f086aaec95 Allows inspecting _offset variables (watch list). 2021-07-28 14:36:30 -03:00
Fellippe Heitor 93308fef39 One less error in the IDE (SUB idegotoline) 2021-07-28 14:28:41 -03:00
Fellippe Heitor fa96640624 Adjusts " View on Wiki " link.
Fixes launching of urls with some special characters.
2021-07-28 13:47:18 -03:00
Fellippe Heitor 8de0ca17f6 Improves on scroll bar behavior (watch panel) 2021-07-28 12:07:02 -03:00
Fellippe Heitor e2e8ea16ea Adjusts wiki linking feature (help panel). 2021-07-28 02:46:05 -03:00
FellippeHeitor 6773a82924 Adds "View on Wiki" button to help panel. 2021-07-28 02:25:27 -03:00
FellippeHeitor bad61fd840 Adds horizontal scroll bar to Watch List panel. 2021-07-28 01:45:06 -03:00
FellippeHeitor c3c2a7e374 Adds new red "x" button to close the Help Panel. 2021-07-28 01:44:19 -03:00
FellippeHeitor 5829744cc4 Adds vertical scrollbar to Watch List panel. 2021-07-28 00:23:35 -03:00
FellippeHeitor 014add19d7 Adjusts resizing, dragging and scrolling (mousewheel) of var panel. 2021-07-27 19:15:48 -03:00
FellippeHeitor 023518ea21 Adds variable watch panel. 2021-07-27 17:50:23 -03:00
FellippeHeitor 6a04700026 F4 now pauses execution before showing the var watch dialog. 2021-07-27 13:40:20 -03:00
FellippeHeitor 5e2f40c4f1 Ignores local variable requests when out of scope. 2021-07-27 12:18:50 -03:00
FellippeHeitor 96ce163800 Mere code auto-layout. 2021-07-27 08:52:13 -03:00
Luke Ceddia 7e4a5b9799
Add support for inspecting string variables 2021-07-27 17:09:28 +10:00
FellippeHeitor a2a49cef01 Allows local variables to be watched (still a bit broken). 2021-07-27 00:28:03 -03:00
FellippeHeitor 426b26b002 Watches INTEGER, UINTEGER, LONG, ULONG, SINGLE, DOUBLE variables.
Only in the main module for now.
2021-07-26 23:56:48 -03:00
FellippeHeitor 84b5bb3055 Wishful attempt at getting var export to work. Failed. 2021-07-26 17:34:44 -03:00
FellippeHeitor cedff4ef5a Groundwork for variable requesting from the IDE (nonworking state).
The _MEMGET part needs extra work.
m is of type _MEM, but it's never assigned - does that have something to do with it?
Should we have something on the C++ side to access those memory blocks?
2021-07-26 14:52:14 -03:00
Fellippe Heitor 3523208b3c Fixes navigation (file dialog) 2021-07-25 22:20:28 -03:00
FellippeHeitor 62878630b5 Improves on Add Watch dialog prototype.
Can select individual variables (double-click to toggle), add all, remove all.
2021-07-25 00:19:55 -03:00
FellippeHeitor 37d1868630 Initial draft for Add Watch dialog. 2021-07-24 19:32:28 -03:00
FellippeHeitor 5886488b72 Allows F3, Ctrl+F3, Ctrl+F to invoke the search box ($DEBUG). 2021-07-23 13:46:57 -03:00
FellippeHeitor 898c0ffedb Begins folder reorganization (internal/support).
For .bas/.bm/.bi files that are required at compilation time, as opposed to `source`, which is not required for normal operation.
2021-07-22 18:39:20 -03:00
FellippeHeitor 33ec83d0fb Adds Clear All Skips, Set TCP port. 2021-07-22 15:23:37 -03:00
FellippeHeitor 997285994d Replaces "Status" with "$DEBUG MODE" when appropriate. 2021-07-22 13:54:16 -03:00
FellippeHeitor e64984d5fa Properly redraws the interface for help on user keywords (F1) 2021-07-22 11:55:35 -03:00
FellippeHeitor 84fb639626 Visually indicates the line where the search term was found.
In normal operation, the line already gets highlighted. This commit makes the search result more visible/easily spotted when repeating search with F3 or when the search bar has focus.
2021-07-22 11:40:03 -03:00
FellippeHeitor 4efd95201d Fixes improper navigation (open/save dialogs). 2021-07-22 03:07:01 -03:00
FellippeHeitor 2fc0515d2e Adjustments to dialogs.
SUBs, Call Stack, Languages will no longer take up the whole window.
2021-07-22 03:05:54 -03:00
FellippeHeitor d3807589ca Properly clears the mouse queue after dialogs are closed. 2021-07-22 03:05:00 -03:00
FellippeHeitor 231400f309 Properly obeys a click to exit (x button) 2021-07-22 03:04:23 -03:00
FellippeHeitor f286e6b1d9 Removes unused variables in IDE code. 2021-07-21 14:22:37 -03:00
FellippeHeitor e3d65b3559 Centers target line with warning. 2021-07-21 12:41:41 -03:00
FellippeHeitor b9e65ceca5 Center target line when searching (F3, Ctrl+F3, Alt+F3). 2021-07-21 08:55:49 -03:00
FellippeHeitor fc95dd4d9e Prevents endless loop with F8 key (start paused). 2021-07-21 00:13:55 -03:00
FellippeHeitor fb94a16bfe Adds Ctrl+P to skip line; Ctrl+Shift+G to run to line. 2021-07-20 22:48:14 -03:00
FellippeHeitor 2097f35a8b Implements "Run To This Line". 2021-07-20 22:28:03 -03:00
FellippeHeitor ba7a0d91d4 Implements contextual menu for $DEBUG mode. 2021-07-20 20:11:29 -03:00
FellippeHeitor 603cc585e8 Prevents issues when deleting lines in normal mode. 2021-07-20 17:11:16 -03:00
Fellippe Heitor 5406492be8 Changes the shortcut to skip line to Shift+click.
Minor visual changes to breakpoint/skip line indicators.
2021-07-20 11:55:31 -03:00
FellippeHeitor fcc243f902 Moves breakpoints and line skips when deleting lines. 2021-07-20 03:11:16 -03:00
FellippeHeitor adf963b007 Allows toggling "Skip Line" before starting program.
Ctrl+Line number or
Debug->Toggle Skip Line
2021-07-20 03:02:29 -03:00
FellippeHeitor 5e53786255 Implements "Skip Line"
Ctrl+P to set line to skip.
Ctrl+Line Click to set line to skip with mouse.
2021-07-20 02:50:54 -03:00
FellippeHeitor aefde3eb55 Implements Set Next Line.
Allows arbitrarily changing the execution order from the IDE.
Ctrl+G in $DEBUG mode to launch the Set Next Line dialog.
2021-07-20 01:06:30 -03:00
FellippeHeitor 10ce193ba9 Prevents showing the call stack dialog when it's empty. 2021-07-19 22:55:03 -03:00
FellippeHeitor 655f1e3b19 Sends call stack to IDE when an error occurs. 2021-07-19 22:25:15 -03:00
FellippeHeitor 328c5ec668 Handles the call stack data sent after a program closes. 2021-07-19 17:23:02 -03:00
FellippeHeitor bb032b6b75 Adds View->Call stack. 2021-07-19 17:12:48 -03:00
FellippeHeitor b389cc07e9 Adds "Start Paused" to Debug menu.
Shortcut is F8.
2021-07-19 16:46:42 -03:00
FellippeHeitor c27d20590f Allows navigating the code while in $DEBUG mode. Also:
- An arrow now indicates the line that will be run next when in Pause mode.
- F2 can trigger the SUBs dialog while in $DEBUG mode.
2021-07-19 14:55:27 -03:00
FellippeHeitor 403e45b2c4 Centers current line while debugging.
It now centers the current line when using QuickNav too.
2021-07-19 12:46:37 -03:00
FellippeHeitor 6a1ec42b4d Keep call history in the debuggee; send per request.
Unless we had two channels, one to send the stack, another for real time commands, execution would be really slowed down.
2021-07-19 01:59:49 -03:00
FellippeHeitor de236d4a5f Uses ENVIRON to set send the port number to the debuggee. Also:
- Limits sending "call" info to the IDE (not to hog the communication channel)
- Add $INCLUDE info to call stack.
2021-07-19 00:59:54 -03:00
FellippeHeitor 8d35b87fd1 Initial implementation of call stack ($DEBUG). 2021-07-18 22:02:41 -03:00
Fellippe Heitor ae887507c2 On error, report back to the IDE. ($DEBUG) 2021-07-16 23:18:46 -03:00
Fellippe Heitor 8109b81ef7 Adds Step Out 2021-07-16 01:09:27 -03:00
Fellippe Heitor 74d2e0853a END and SYSTEM send a 'quit' signal to the IDE 2021-07-16 00:52:06 -03:00
Fellippe Heitor 0217fa2a5e Adds F10 to clear all breakpoints
Also, visual tweaks.
2021-07-16 00:34:23 -03:00
Fellippe Heitor 16b2c82b2f New Debug menu
The IDE now offers to add  when the user attempts to set a breakpoint.
2021-07-15 23:57:54 -03:00
Fellippe Heitor 5f3075ec3e Allows setting breakpoints while running using the mouse 2021-07-15 20:29:33 -03:00
FellippeHeitor ad3ae35810 Allows $NOPREFIX to be placed anywhere.
Also allows it to play nice with $DEBUG.
2021-07-15 03:14:53 -03:00
FellippeHeitor 68eb0b649c Fixes #172. 2021-07-15 02:32:03 -03:00
FellippeHeitor aa3350ff27 Binds F7 to Step Over. 2021-07-15 01:50:48 -03:00
FellippeHeitor c2192f9340 Display breakpoint indicator when line numbers are hidden ($DEBUG). 2021-07-15 01:36:57 -03:00
FellippeHeitor ea7c90c6c0 F8 now runs a full line if there are multiple statements. Also:
Consistent coloring of breakpoints in the side bar.
Breakpoints are hidden if $DEBUG is removed.
F9 only sets breakpoints if $DEBUG is active.
2021-07-15 00:32:35 -03:00
FellippeHeitor b54de08aa3 Implements Step Over for $DEBUG mode
Using Shift+F8 when stepping line by line when on a line of code that contains a SUB/FUNCTION call, the sub-procedure lines will be run without entering the block of code, and execution will resume in the next line of code after the SUB/FUNCTION call.
2021-07-14 21:56:17 -03:00
FellippeHeitor ca11243112 Fixes "double pause" in $DEBUG mode.
When a breakpoint was reached, it'd be necessary to hit F8 twice to step into the next line.
2021-07-14 00:08:20 -03:00
FellippeHeitor 3e90e7ff45 Improves path resolution for $DEBUG mode. 2021-07-13 21:19:53 -03:00
Fellippe Heitor 6fed9ea250 Improves $DEBUG mode connection and operation. 2021-07-13 18:06:32 -03:00
Fellippe Heitor 88ab0369c0 Restores cursor position when navigating with QuickNav. 2021-07-13 00:40:11 -03:00
Fellippe Heitor f204d5685b Attempts to become host when $DEBUG is first detected.
Instead of waiting for F5.
2021-07-12 12:54:23 -03:00
Fellippe Heitor 5eb034eeef Tweaks to connection between IDE and program.
Also: makes it compatible with Option _Explicit
2021-07-12 12:45:05 -03:00
Fellippe Heitor a472d1aab9 Fixes not being able to add lines to a program. 2021-07-11 22:03:55 -03:00
Fellippe Heitor 19219dbfe5 $DEBUG mode now in working state.
F9 (or clicking a line number) will toggle a breakpoint; When running a 
program, F8 will pause/step line by line, F9 will still be usable to 
toggle breakpoints and F5 will continue execution. ESC exits $DEBUG 
mode.
2021-07-11 21:05:03 -03:00
Fellippe Heitor 29d01706e2 Normalizes help references for internally handled commands. 2021-06-23 16:38:41 -03:00
Fellippe Heitor 89f695ea0b Makes Status bar command reference colorized 2021-06-23 14:03:40 -03:00
Fellippe Heitor fa7ad406f6 Prevents () in comments after SUBs from being displayed in Subs Dialog. 2021-05-23 12:20:34 -03:00
Fellippe Heitor 7e3de309ce Fixes one more colorization issue
Scientific notation, again.
2021-03-19 11:46:52 -03:00
Fellippe Heitor 692e28b0da Indicates (options->display) that window pos isn't stored (lnx). 2021-03-07 11:39:05 -03:00
Fellippe Heitor 6ada6a475d Fixes error in contextual menu.
Right-clicking a series of high-ascii characters would crash the ide 
when right-clicking to open the contextual menu.
2021-03-05 14:38:46 -03:00
FellippeHeitor 30431161f9 Fixes Out of Memory error in Windows (SUBs dialog) 2021-02-28 15:23:57 -03:00
Doug Kearns c506f7f8fe Improves IDE highlighting of trailing $DYNAMIC/$STATIC metacommands
Only one of $DYNAMIC or $STATIC is processed, the last appearing in a
metacommand line, so highlight only that rather than the last appearance
of each.

Improves commmit af2752602f.
2021-02-23 00:15:13 +11:00
Fellippe Heitor af2752602f Indicates visually that only the last metacommand is valid.
Since multiple $INCLUDE, $DYNAMIC and $STATIC are valid in a comment 
line, but only the last occurrence is valid, the syntax highlighter now 
indicates that too.
2021-02-21 12:31:53 -03:00
Fellippe Heitor 716b984e94 Adapts sh to consider the last $include in a line valid. 2021-02-21 11:53:57 -03:00
Fellippe Heitor 774707c584 Properly colorizes 32BIT and 64BIT in $IF blocks. 2021-02-18 19:39:22 -03:00
Fellippe Heitor 7a26a4a5ba Fixes layout of $IF blocks with operators like >, <, etc. Also:
Colorizes internal special variables/values as part of the $IF 
metacommand. (DEFINED, UNDEFINED, WINDOWS, WIN, LINUX, MAC, MACOSX, 
32BIT, 64BIT, VERSION).
2021-02-18 15:07:07 -03:00
Fellippe Heitor 339b82d1b0 Reduces width of column Line Count (SUBs dialog) 2021-02-15 20:57:37 -03:00
Fellippe Heitor 3d4d5366bd Fixes number color not being reset at ESC (Ide Colors box). 2021-02-15 16:16:29 -03:00
Fellippe Heitor 0fa3447003 Hides line numbers BG when editing IDE color scheme. 2021-02-15 14:15:47 -03:00
Fellippe Heitor 6268140512 Improves column flexibility (SUBs dialog) 2021-02-15 13:46:10 -03:00
Fellippe Heitor 5778275cc0 Improves Sub line count (SUBs dialog). 2021-02-15 11:28:32 -03:00
Fellippe Heitor 24aafb4718 Fixes Sub arguments being trimmed prematurely (SUBs box). 2021-02-15 09:40:09 -03:00
Fellippe Heitor 057463104a Merge branch 'development' of https://github.com/QB64Team/qb64 into development 2021-02-15 04:54:23 -03:00
Fellippe Heitor 9cd5c17a22 Visual improvements to SUBs dialog. 2021-02-15 03:57:38 -03:00
FellippeHeitor 731e9cd0df Fixes low ASCII characters showing up in Warnings box. 2021-02-14 00:53:14 -03:00
Fellippe Heitor b71655d46c Fixes idesubs$ crashing when cursor is at symbol. 2021-02-13 06:22:14 -03:00
Fellippe Heitor 0a79540ce5 Fixes getWordAtCursor$ crashing at contiguous spaces. 2021-02-12 23:05:32 -03:00
Fellippe Heitor 968d8ad446 Allows Shift+ENTER to work like regular ENTER...
...if no special _RGB32() trick is at play.
2021-02-11 21:53:06 -03:00
Fellippe Heitor ccb9c2f74f Fine tunes status bar links. 2021-02-10 20:16:44 -03:00
Fellippe Heitor 6f7c97db85 Improves contextual detection of help topic 2021-02-09 23:32:34 -03:00
Fellippe Heitor 7492260746 Fixes warning dialog showing weird characters. 2021-02-09 17:27:40 -03:00
Fellippe Heitor e5f8aa23ce Fixes selection of last character onscreen not looking selected. 2021-02-09 16:51:49 -03:00
Fellippe Heitor 35eac42235 Tries harder to find include files for double-clicking 2021-02-09 16:46:34 -03:00
Fellippe Heitor 1c5711f15e Retreats 'shift+enter to close block'.
Until a more efficient approach comes up, at least.
2021-02-08 10:58:02 -03:00
Fellippe Heitor bada3e0a99 Rewords some messages. 2021-02-07 22:55:12 -03:00
Fellippe Heitor eac3074e30 Incorporates INI-Manager to deal with the settings file.
Allows for multiple IDE instances using the same config file by default.
2021-02-07 22:01:53 -03:00
Fellippe Heitor 765472a34d Adds _LIMIT to Update Help dialog. Updates help files. 2021-02-06 18:51:34 -03:00
Fellippe Heitor 249d0549eb Fixes highlighting of scientific notation numbers. Again. 2021-02-06 18:27:00 -03:00
Fellippe Heitor 796974c04d Adds commit number, if available, to error reports. 2021-02-06 15:04:07 -03:00
Fellippe Heitor baf8e70de4 Tweaks File menu to show more recent files.
With links (numbers) to open said recent files.
2021-02-06 05:22:53 -03:00
Fellippe Heitor 63b0bd777a Shows description of menu items in the status bar. 2021-02-06 03:44:31 -03:00
Fellippe Heitor 87053de3dc Makes the hotkey to Clear Recent (File menu) unique. 2021-02-06 01:16:54 -03:00
Fellippe Heitor 38ae73e47e Changes "Disable Syntax Highlighter" to "Syntax Highlighter" 2021-02-05 00:42:28 -03:00
Fellippe Heitor 3395cd2d33 Aligns block closings with their opening lines. 2021-02-05 00:10:04 -03:00
Fellippe Heitor a6fe260a5e Adds item in Options menu to disable auto-complete.
Fixes IgnoreWarnings not being saved in macOS/Linux.
2021-02-04 23:48:14 -03:00
Fellippe Heitor 70ea149168 Offers to auto-close blocks with Shift+ENTER 2021-02-04 22:21:31 -03:00
Fellippe Heitor 8352a31c72 Fixes Help->Index not showing up the first time. 2021-02-03 20:33:48 -03:00
Fellippe Heitor 352f94a609 Improves on Layout Box items correlation. 2021-01-31 15:45:57 -03:00
Fellippe Heitor 739b9c64ca Indicates visually which options are correlated (layout box). 2021-01-31 15:40:08 -03:00
Fellippe Heitor 59155c4481 Adds the ability to have CamelCase for internal keywords. 2021-01-31 03:44:38 -03:00
Fellippe Heitor 65beb28033 Fixes RGB mixer not inserting the result properly. 2021-01-27 23:46:57 -03:00
Fellippe Heitor 4dce0fa670 Unifies code used to find help topics (IDE). 2021-01-26 23:20:35 -03:00
Fellippe Heitor e735ae1898 Makes F1 contextual help more flexible.
The detection of the keyword at the cursor will consider cases in which 
the cursor is just to the right of the last typed word.
2021-01-26 22:53:30 -03:00
Fellippe Heitor c0ce8d40b5 Fixes screen resize render after PRINT->_PRINTSTRING update. 2021-01-26 20:14:22 -03:00
Fellippe Heitor f8a75595de Warns user of possible issues with inserting low ASCII chars. 2021-01-24 02:29:10 -03:00
FellippeHeitor 8e927a50c1 Makes TAB (not DEL) shortcut for "next" (help). 2021-01-22 21:20:43 -03:00
FellippeHeitor 904ba7e672 Converts, where feasible, PRINT to _PRINTSTRING. 2021-01-22 20:58:47 -03:00
FellippeHeitor 4ef0efc81d Reduces code to restore quick nav bg. 2021-01-22 05:06:35 -03:00
FellippeHeitor cc8d4cd851 Dead code removal. Improved hover behavior. 2021-01-22 04:40:05 -03:00
FellippeHeitor 3cffc82375 Replaces idebackupbox with ideinputbox. Also:
Reduces flicker when invoking the contextual menu.
2021-01-21 02:55:37 -03:00
FellippeHeitor 0df00de7f7 One less loop for FUNCTION FindProposedTitle$ 2021-01-21 02:13:04 -03:00
FellippeHeitor f99e12807c Unifies the code to find the current SUB/FUNCTION name. 2021-01-21 02:00:10 -03:00
FellippeHeitor a0744ef32c Unifies code to delete selection and insert text. 2021-01-21 01:18:40 -03:00
FellippeHeitor ea1b0b1a51 Properly compares before/after of includes edited from within+
+another instance of the IDE.
2021-01-21 00:24:17 -03:00
FellippeHeitor 2631640615 Unifies routine to get current selection. 2021-01-20 23:59:29 -03:00
FellippeHeitor 1b3930fb8b Unifies routines to get word at current cursor position. 2021-01-20 23:24:14 -03:00
FellippeHeitor 933ba12d5b Dead code removal. 2021-01-20 21:53:46 -03:00
FellippeHeitor 6c7dda0296 Removes duplicate code to clear status area (IDE). 2021-01-19 01:34:29 -03:00
FellippeHeitor 1115ca269e Dead code removal. 2021-01-19 00:24:06 -03:00
FellippeHeitor a23bbb8927 Reduces repeated code in routine to find SUB/FUNCTION names (IDE). 2021-01-19 00:13:17 -03:00
FellippeHeitor d1acd48e32 Adds version number to status bar. Also:
Allows clicking the status bar Version and Line number to open the About and the "Go to line"  dialogs.
2021-01-18 18:22:00 -03:00
FellippeHeitor 8fd038be44 Shows search flags when no match is found (F3). 2021-01-18 04:28:38 -03:00
FellippeHeitor 525de822d1 Add percentage bar to "Change All" (Change dialog). 2021-01-18 03:47:25 -03:00
FellippeHeitor 2840adce97 Keeps "Change" dialog open after "Change all". 2021-01-18 02:25:58 -03:00
FellippeHeitor 7916be2e3e Show eventual substitutions even if Find and Replace is canceled. 2021-01-18 02:25:38 -03:00
FellippeHeitor f657fb24d9 Resets idefocusline when opening a file. 2021-01-18 00:48:28 -03:00
FellippeHeitor 6a134929a9 Puts _ERRORMESSAGE$ to good use. 2021-01-18 00:19:33 -03:00
FellippeHeitor 6af5bcaa67 Single space missing... there goes. 2021-01-15 23:28:14 -03:00
FellippeHeitor a953611c00 Makes sure percentage reaches 100% at the end of Help update. 2021-01-15 23:00:33 -03:00
FellippeHeitor ddf755e484 Rewords Cancel button (now Close) in ASCII Chart dialog. 2021-01-15 20:59:01 -03:00
FellippeHeitor dcd3862c65 Allows inserting multiple ascii chars with a double-click. 2021-01-15 17:56:21 -03:00
FellippeHeitor 2b19000fc8 Adds progress dialog for Update All Help Pages. 2021-01-15 17:25:34 -03:00
FellippeHeitor 1dcfb5c849 Prevents idemessagebox from crashing with long messages. 2021-01-15 14:38:46 -03:00
FellippeHeitor f7ce06cfc6 Prevents Selected from being = 0 in ASCII Chart 2021-01-15 13:54:41 -03:00
FellippeHeitor ee18d8ba9d Improves ASCII Box controls. 2021-01-15 13:38:44 -03:00
FellippeHeitor ceac95a0d1 Tweaks IDE Colors dialog's custom buttons. 2021-01-15 04:00:58 -03:00
FellippeHeitor bd82102fcb Allows using Ctrl to sync sliders in IDE Colors dialog too. 2021-01-15 03:47:03 -03:00
FellippeHeitor 8f053b30ce Tweaks RGB Mixer.
Since it can now be invoked freely from the Tools menu.
2021-01-15 03:37:22 -03:00
FellippeHeitor 581cb1ba80 Adds Tools menu.
Adds extra options to Help area contextual menu.
2021-01-15 03:36:35 -03:00
FellippeHeitor 7d5a72e768 Grabs the current text selection as expression for math evaluator. 2021-01-15 02:18:48 -03:00
FellippeHeitor 3fc04f2e3e Redoes the math evaluator dialog using inputbox and messagebox. 2021-01-15 01:56:51 -03:00
FellippeHeitor 05da830516 Rewords idemathbox title. 2021-01-14 23:57:38 -03:00
FellippeHeitor 74deeed529 Properly inserts MathBox output into edit area. 2021-01-14 23:52:51 -03:00
FellippeHeitor cd441ff9ce Adds Home and End key support to ASCII Chart. 2021-01-14 23:45:55 -03:00
FellippeHeitor e0bfef4d87 Allows desselecting a char by clicking outside the chart (ASCII).
- Allows Ctrl+Arrows to move quickly around the chart.
- Makes sure double-click occurs only when both clicks happen on the same glyph.
2021-01-14 23:37:28 -03:00
FellippeHeitor 45d625e973 Revamps the ASCII Chart dialog.
- The dialog now follows the rest of the IDE's look and feel.
- Mouse + keyboard operation retained + improved.
- Ability to insert CHR$(code) instead of raw character.
2021-01-14 21:30:40 -03:00
FellippeHeitor 91e1d7d346 Adds missing hotlink to ".BAS Only" option in file dialog. 2021-01-14 16:23:51 -03:00
FellippeHeitor 58033145c7 Tweaks file dialog to only show accessible drive letters (Windows). 2021-01-14 15:36:19 -03:00
FellippeHeitor 4974dcc590 Final touch to properly display included file names (warnings). 2021-01-14 00:26:41 -03:00
FellippeHeitor ec4b4d436b Organizes the visualization of warnings in the IDE.
- Adds color coding to listbox controls.
- Extends SUBs dialog with color coding for columns.
2021-01-13 23:47:27 -03:00
FellippeHeitor c9ac352d87 Improves warning system to add $include info. 2021-01-13 17:51:40 -03:00
FellippeHeitor aef35c96e1 Makes idegotobox a SUB. 2021-01-13 02:07:22 -03:00
FellippeHeitor bae61981f0 One less dialog when trying to load missing "Recent files". 2021-01-13 01:44:30 -03:00
FellippeHeitor 741eefd322 Simplifies and unifies Input Boxes (new FUNCTION ideinputbox$). 2021-01-13 01:17:19 -03:00
FellippeHeitor 2dbe9d104a Improves behavior of compilation requests.
- Adds "Cancel" to the dialog "Your program will be compiled..."
- Shows the location of the generated binary with the "Already created executable" message.
- Allows triggering compilation again without having to edit the source if SaveExeWithSource is toggled.
2021-01-12 21:07:42 -03:00
FellippeHeitor 4de09d6658 Unifies message boxes. 2021-01-12 19:41:11 -03:00
FellippeHeitor 78decc2d24 Adds ability to respond to message box dialogs with a letter. 2021-01-12 18:22:16 -03:00
FellippeHeitor e268762deb Makes all OK buttons have a hotkey assigned in dialogs. 2021-01-12 17:41:44 -03:00
FellippeHeitor ae065d79dc Displays linefragment, when available, to help users with debugging. 2021-01-12 15:27:25 -03:00
Fellippe Heitor 2bb422ab58 Rewords welcome message 2021-01-09 10:34:00 -03:00
FellippeHeitor 818fc95181 Replaces ideyesnobox$ with call to idemessagebox. 2021-01-09 02:59:03 -03:00
FellippeHeitor 5ac2f6291c Extends idemessagebox to take any number of buttons. Also:
Adds welcome message with instructions to whitelist QB64 in antivirus/antimalware software.
2021-01-09 02:52:08 -03:00
FellippeHeitor cf7ed33f61 Adds line selection count in the status bar. 2021-01-09 01:22:46 -03:00
FellippeHeitor 6fb030b9ac Extends contextual menu to work with the Help system. 2021-01-09 00:51:22 -03:00
FellippeHeitor 4ed7a5b233 Makes Edit menu aware of the Help System. 2021-01-08 01:31:45 -03:00
FellippeHeitor f5074c221d Save SUBs dialogue settings every time. 2021-01-08 00:36:16 -03:00
FellippeHeitor a6c0d01933 Counts SUB/FUNCTION lines more accurately. 2021-01-07 23:12:23 -03:00
FellippeHeitor 45f48ed72d Adds total line count to SUB/FUNCTION list. 2021-01-07 19:30:28 -03:00
FellippeHeitor f22b24c363 Fixes "Restore defaults" in IDE Colors dialog. 2021-01-06 12:07:17 -03:00
FellippeHeitor e969a7c529 Adds one-time message at 1st compilation (re: 'Save exe to source...') 2021-01-06 11:27:03 -03:00