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

261 commits

Author SHA1 Message Date
FellippeHeitor cc8f6605b5 Show a message box when no broken links are found. 2016-01-06 12:18:36 -02:00
FellippeHeitor af4f9f3918 Update ide_methods.bas
Mere naming convention: invalid links --> broken links.
2016-01-06 02:32:58 -02:00
FellippeHeitor 6493409400 Add "Remove broken links" to recent files dialog. 2016-01-06 02:25:03 -02:00
FellippeHeitor 4f8bb2634d Add clean invalid links in recent files list.
- After a file error, the user is prompted to clean up the recent file list, removing invalid links.
2016-01-06 02:10:00 -02:00
FellippeHeitor 3b251e4e05 Add option to clear the list of recently opened files.
- Add an option to the "Recent..." dialog.
- Add a menu entry for when the list contains less than 4 items.
2016-01-06 00:58:08 -02:00
FellippeHeitor 11e33dd3cb Add disabled menu items and make Edit menu context-aware.
- Menu items starting with a tilde ("~") are displayed with COLOR 8 and without hotkeys highlighted. Clicking on them does nothing, but closes the menu.
- Edit menu is now context-aware. Cut, copy and clear are only enabled if there is a selection. Paste is only enabled if _CLIPBOARD$ is not empty.
2016-01-05 23:14:51 -02:00
FellippeHeitor 47d5a0a473 Limit contextual menu items to available ones.
- Hides cut/copy/clear if no selection available.
- Hides paste if _CLIPBOARD$ is empty
2016-01-05 22:12:51 -02:00
FellippeHeitor 07c9c5442a Fix to quick search bar.
- Fix updating the display after selecting an item in search history.
- Add the ability to click the search field and unselect/position the cursor (overrides previous double-click to erase behavior).
2016-01-05 20:05:57 -02:00
FellippeHeitor 79f1557986 Add "Clear search history..." to Search menu. 2016-01-05 18:57:03 -02:00
FellippeHeitor 59eb5b234c UP and DOWN arrows invoke search history.
- UP and DOWN arrow keys invoke search history in Find and Change dialogs.
- Fix idesearchedbox$ crashing when no search history is found.
2016-01-05 18:24:52 -02:00
FellippeHeitor 4e0f1c9a9b Merge branch 'search-field'
Add extended textbox functionality to the quick search field.

- Allow cursor control and selection.
- Allow cut/copy/paste.
2016-01-05 15:01:11 -02:00
FellippeHeitor 1ab0814e5e Fix to display and focus of quick search field 2016-01-05 15:09:00 -02:00
FellippeHeitor 8028998939 Fix display of search term after ENTER 2016-01-05 14:55:12 -02:00
FellippeHeitor 26a66813bc Add extended textbox functionality to the quick search field. 2016-01-05 14:38:19 -02:00
FellippeHeitor 9e1e5b2814 Merge https://github.com/Galleondragon/qb64 2016-01-05 14:19:44 -02:00
FellippeHeitor d4e17cede8 Merge https://github.com/Galleondragon/qb64 into search-field 2016-01-05 14:16:55 -02:00
Galleondragon 9f749b8002 (Automated push) Update internal/source/* from qb64.bas 2016-01-05 05:12:45 -08:00
FellippeHeitor aebb18088b Fix to dialog textboxes clipboard/selection behavior.
- Add Ctrl+A to select all.
- Add Ctrl+X to cut.
- Copy and Paste rewritten with selections in mind.
2016-01-05 01:29:21 -02:00
Luke Ceddia b3eb77b523 Merge remote-tracking branch 'fellippe/IDE-Improvements' 2016-01-05 11:37:21 +11:00
FellippeHeitor ac1fc6c794 Main window improvements.
- Place cursor inside the help window when it's first invoked (allows for quick peek and ESC to close the help window).
- Allow ESC to close the dialog (named "Which?"), used to clarify the help context.
- Allow CTRL+UP or DOWN to scroll the window by one line at a time, without moving the cursor.

- Fix quick link feature (F2) to recognize FUNCTION names ending with single or multiple sigils.
- Fix external procedures being considered local and placed in front of program name.
2016-01-04 21:42:02 -02:00
FellippeHeitor debc1e9792 Improvements to dialog boxes.
- Allow the spacebar to work like ENTER when a button has focus.
- Improve textbox behavior: allow selection, delete selection, replace selection when typing.
- Preselect textbox contents if it's preset when dialog is invoked (Save as, Find and Change dialogs)

- Fix: an asterisk sign will be only added to the valid searchable characters in a listbox if the user is explicitly searching for it.
2016-01-04 21:35:27 -02:00
FellippeHeitor 34e2f0593b Minor improvements to the search system.
- Move the quick search field to the status area.
- Add Ctrl+F to set focus to quick search field.
- Add Ctrl+F3 shortcut to invoke the Find dialog.
- Add Alt+UP or DOWN to invoke the recent searches dropdown list, if the focus is on the quick search field.
2016-01-04 21:26:15 -02:00
FellippeHeitor 2abab5a916 Add contextual menu and overall improvements to menu system.
- Show a contextual menu upon right-clicking on the text area. Includes the Edit menu options as well as contextual search and help.
- Add hovering to menus items.
- Adjust case of menu items (CTRL and Ctrl were being used interchangeably without a pattern).
2016-01-04 21:13:02 -02:00
FellippeHeitor deb80bdec6 Improvements to the SUBs dialog.
- Add sorting, using Steve's sorting routine.
- Add a visual indicator (*) that a procedure is external.
2016-01-04 20:41:47 -02:00
Galleondragon 8744ec5e57 (Automated push) Update internal/source/* from qb64.bas 2016-01-01 05:13:03 -08:00
Luke Ceddia f8fea42a29 Incorporate additions to SUB list dialog (F2) and inner title bar, and fix ASCII picker.
-ASCII picker restores font upon exit
-SUB dialog preselects a sub if its name is selected by the cursor in the main window
2016-01-01 02:25:27 +11:00
FellippeHeitor 418e8aebcf Incorporated Luke's ASCII fix, to avoid going back in commits. 2015-12-31 10:28:34 -02:00
FellippeHeitor ebde55ec7e Fixed a crash when filename is too long to fit the screen. 2015-12-31 09:59:46 -02:00
FellippeHeitor 1749254321 Temporarily remove comments in front of SUB/FUNCTION before adding to window title or SUBs dialog. 2015-12-31 02:44:50 -02:00
FellippeHeitor cf05f689a4 Improves on listbox search, allowing for more than the first letter to be searched (repeatedly pressing the same letter still works as before). 2015-12-31 02:23:06 -02:00
Galleondragon ebd74826a0 (Automated push) Update internal/source/* from qb64.bas 2015-12-30 05:14:04 -08:00
Luke Ceddia 9c17efacf5 Removed non-ASCII characters and many hard tabs from source files, making it easier to use other text editors (special characters were being mangled in some cases). 2015-12-30 21:28:13 +11:00
FellippeHeitor 649d44b27e If the cursor is on a SUB/FUNC name, it is highlighted. 2015-12-29 16:56:58 -02:00
Galleondragon 41a70085f6 (Automated push) Update internal/source/* from qb64.bas 2015-12-29 05:13:21 -08:00
Luke Ceddia 8fa237557b Merge in adding name of currently edited subroutine to the inner window title. 2015-12-29 22:34:16 +11:00
FellippeHeitor 24c65558f0 EDIT: Changed the code to also check that END SUB/END FUNCTION can be found after the current line, which eliminates the possibility of making the IDE believe that we are in a SUB/FUNCTION when we are actually just past the last one in the file. 2015-12-29 02:16:34 -02:00
FellippeHeitor 5846305079 Reworks main window title to look "Program.bas:CurrentSubFunc"
A quick current SUB/FUNCTION check was added to complement the program title with a colon and said SUB/FUNCTION name, exactly like it was done in QB4.5, for quick reference. Doesn't add much of a burden to the overall performance since FUNCTION ide2 already updates the main window title every main LOOP anyway.
2015-12-29 00:22:37 -02:00
FellippeHeitor 4037c9db3a A quick current SUB/FUNCTION check was added to complement the program title with a colon and said SUB/FUNCTION name, exactly like it was done in QB4.5, for quick reference. Doesn't add much of a burden to the overall performance since FUNCTION ide2 already updates the main window title every main LOOP anyway. 2015-12-29 00:12:22 -02:00
Galleondragon 3739303e5c (Automated push) Update internal/source/* from qb64.bas 2015-12-27 05:12:48 -08:00
FellippeHeitor dc00352274 Change to FUNCTION idesubs$, which now checks if the cursor is currently inside any SUB/FUNCTION to position the selection properly in the list. 2015-12-25 23:39:28 -02:00
Galleondragon febdb30be3 (Automated push) Update internal/source/* from qb64.bas 2015-12-14 05:13:43 -08:00
Luke Ceddia 86acbbbcdd Indent code in SUBs and FUNCTIONs by one level, with the option to turn on/off.
Adds option IDE_IndentSUBs to the config file. Credit to Fellippe Heitor for
doing the research and writing on the bulk of this commit.
2015-12-14 11:19:26 +11:00
Luke Ceddia 18a05b79ee Corrected OSX setup script to use OSX folder instead of Linux one.
Probably a copy/paste error when writing the script.
2015-12-14 11:17:09 +11:00
Luke Ceddia 9595dd37e6 Fixed the SHELL() function to return correct values on Linux (and presumably OSX). 2015-12-11 13:02:44 +11:00
Galleondragon c98a4529f6 (Automated push) Update internal/source/* from qb64.bas 2015-11-02 02:41:24 -08:00
Galleondragon ab6c51a6b2 Fix command line compilation 2015-11-02 21:32:45 +11:00
Galleondragon accdaf1ce0 Added support for Android & Virtual Keyboards 2015-10-30 23:18:44 +11:00
Galleondragon be96250867 (Automated push) Update internal/source/* from qb64.bas 2015-08-21 05:14:00 -07:00
SteveMcNeill f1ad2e6981 Merge branch 'master' of https://github.com/Galleondragon/qb64 2015-08-20 11:13:33 -04:00
SteveMcNeill 0db73ad071 Fix to config.txt file error catching for auto indent spacing 2015-08-20 11:13:25 -04:00