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

239 commits

Author SHA1 Message Date
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
SteveMcNeill c65b2f14f0 Added .gitignore file to ignore the temp and c_compiler folders, as well as *.a, *.o, and *.exe files 2015-08-15 12:26:33 -04:00
Luke Ceddia ab99f5f837 Added overflow checks to the portable version of qb(), and corrected some missing negative signs in the other version.
Also patched func_val to behave properly when parsing integers > UINT64_MAX.
2015-08-16 01:59:46 +10:00
SteveMcNeill f917da369a Alteration to common.cpp to allow rounding to _UINT64_MAX limit
Floats previously only rounded to the upper limit of a signed integer64;
this alteration will now round them to the unsigned integer64 limit if
possible, or else toss an "OVERFLOW ERROR" if there's no way to squeeze
the float's value into an integer64.
2015-08-15 10:48:35 -04:00
Galleondragon 65a8ee9f33 (Automated push) Update internal/source/* from qb64.bas 2015-08-15 04:44:13 -07:00
Galleondragon a4867ea44c Test auto-build process via GitHub 2015-08-15 21:26:39 +10:00
Galleondragon e836ffd92e 2nd Test commit from command line 2015-08-15 19:42:26 +10:00
Galleondragon 0749816b73 Test commit 2015-08-15 16:59:27 +10:00
Luke Ceddia 854bb3bd3d Housekeeping: removed files from internal/source/ that have no reason to be there. 2015-08-14 21:43:49 +10:00
Galleon 0b92a6a8e6 (Automated push) Update internal/source/* from qb64.bas 2015-08-09 05:12:02 -07:00
Luke Ceddia a25cb9a846 Temporaraily commented out Linux version of _SCREENICON function due to compile errors 2015-08-09 21:33:22 +10:00
SMcNeill 7fb1db97f6 Added function _SCREENICON to tell us if the window has been minimized to the taskbar (Iconified) 2015-08-08 12:50:45 -04:00
Galleon 8ee2353cbf (Automated push) Update internal/source/* from qb64.bas 2015-08-08 05:12:20 -07:00
SMcNeill f9bb83066b Added "&B" support to VAL function.
Added extended math functionality into user mods. (COT, SEC, COT, and their deritives.)
Cleaned up old config setting from config.txt file.
2015-08-08 02:23:15 -04:00
Galleon a4e3e12ef4 (Automated push) Update internal/source/* from qb64.bas 2015-08-06 05:13:16 -07:00
Luke Ceddia 05d0b0a36b Merge 2015-08-06 21:41:16 +10:00
Luke Ceddia c003f0bc20 Fix scroll wheel on Linux; tidy up licensing info; clean up Windows setup; fix OSX script permissions.
The scroll wheel now behaves correctly on Linux. Reports suggest that the fix does not have any effect
on OSX though. The licensing documentation is updated to reflect the fact that there are no GPL components
included in a QB64 program. Some redundant code was removed from the Windows setup script. OSX setup and
run scripts were missing the executable bit - hopefully the repository will preserve that change.
2015-08-06 21:39:16 +10:00
SMcNeill 15649725e5 Patch to fix WriteConfigSetting from altering variables passed to it.
Fix to precompiler internal array allocation to prevent IDE Module Errors in some instances.
2015-08-05 17:44:43 -04:00
Galleon c5a7d9c5b7 (Automated push) Update internal/source/* from qb64.bas 2015-08-05 05:12:58 -07:00
SMcNeill eb69e62827 Fix to custom font error-checking routine which used an invalid variable name and always failed.
Made use of _SCREENHIDE function so we don't update the IDE position when the screen is hidden.
2015-08-05 04:56:49 -04:00