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
Luke Ceddia
3bfd7a799b
Fixed MessageBox implementation on Linux and presumably Mac to actually do something.
2015-08-18 18:55:08 +10:00
Luke Ceddia
8abc34c99e
Explicitly declare a large integer in qbr() routines to be unsigned, thus averting compiler warning.
2015-08-17 21:53:35 +10:00
Luke Ceddia
d4c0a4c5a1
Optimise func_val, especially for common usecases with small integers.
2015-08-16 23:10:22 +10:00