Commit Graph

175 Commits

Author SHA1 Message Date
Martín Lucas Golini
7bbf00ea97 Fix ecode --health for Windows.
VS compilation now uses UTF-8 for the source code encoding.
2023-04-13 20:35:41 -03:00
Martín Lucas Golini
2c1811e519 eepp: Several fixes on widgets.
ecode: Build Side Panel WIP.
2023-04-10 18:58:34 -03:00
Martín Lucas Golini
5632caa5ff ecode: Minor fixes. 2023-04-10 12:02:20 -03:00
Martín Lucas Golini
7b0eb1bcc0 ecode: Fix project build output parser. 2023-04-08 16:29:33 -03:00
Martín Lucas Golini
1ba74ae338 ecode: Project Build WIP. 2023-04-08 13:22:31 -03:00
Martín Lucas Golini
0970685fd1 Fix incorrect UITerminal draw invalidation when not visible.
ecode: Fix set frame rate limit at window creation.
2023-04-07 20:17:15 -03:00
Martín Lucas Golini
3d86c2e1e3 Status Bar + Build WIP 2023-04-07 20:01:16 -03:00
Martín Lucas Golini
ab04f9b06e eepp:
Added Window::showMessageBox.
ecode:
Closes SpartanJ/ecode#93 (ecode does not properly warn the user of the lack of GPU acceleration).
Minor refactor.
2023-04-02 19:37:31 -03:00
Martín Lucas Golini
b04e07a896 Fixes for mingw compilation and Android. 2023-04-02 00:03:22 -03:00
Martín Lucas Golini
7c49f79756 Fix for issue #17.
Added cross build script for macOS ecode.
2023-03-31 19:47:17 -03:00
Martín Lucas Golini
fae5ec0c3a ecode: Disable vsync by default. 2023-03-31 13:03:06 -03:00
Martín Lucas Golini
4f64c12ca9 ecode: Minor fix with the logs. 2023-03-31 02:10:15 -03:00
Martín Lucas Golini
8556f9e9a6 eepp:
Log class Don't store log buffer into memory if not required.
ecode:
Added --stdout-logs and --disable-file-logs parameters, for better debugging.
2023-03-31 01:47:03 -03:00
Martín Lucas Golini
ff66081f29 Fix subprocess stuck trying to write.
Fix UISplitter stack overflow.
ecode: Improved startup time.
Added new color scheme: gruvbox material dark.
Improved header/source switch.
2023-03-30 00:18:15 -03:00
Martín Lucas Golini
7670795075 eepp: Some code refactoring regarding the TextureFactory. Also renamed some functions with incorrect naming.
ecode: Plugins are now hot-reloaded when a its configuration file is being written.
2023-03-29 01:13:46 -03:00
Martín Lucas Golini
8f2071e389 eepp: Added UISVGIcon class. Added Image::getInfoFromMemory.
ecode: Added "Welcome" screen.
2023-03-21 01:15:01 -03:00
Martín Lucas Golini
a231e4dd85 ecode:
Closes SpartanJ/ecode#85.
Gracefully handle document save failing.
Fixed out of range access when editing files.
2023-03-19 19:42:29 -03:00
Martín Lucas Golini
e5a8146674 Clock: renamed getElapsed in favor of getElapsedTimeAndReset. Since it was not very clear what it was doing.
ecode: Some minor clean up.
2023-03-16 01:02:56 -03:00
Martín Lucas Golini
6d72850166 ecode: Minor clean up. 2023-03-14 15:37:18 -03:00
Martín Lucas Golini
4da7cf9027 ecode: A couple of fixes in "Show Image Preview". 2023-03-14 01:05:37 -03:00
Martín Lucas Golini
e59269c858 ecode: Added "Show Image Preview" context menu option when editing an SVG file. 2023-03-13 12:43:45 -03:00
Martín Lucas Golini
de59ee7423 ecode: Added an option to show relative lines position. 2023-03-12 22:05:57 -03:00
Martín Lucas Golini
a78cdadfc3 eepp: Improved PopUpMenu positioning.
ecode: Added quick-fix support.
2023-03-12 21:19:14 -03:00
Martín Lucas Golini
5aef110bda Ups, staged the wrong files:
Improved ThreadPool.
ecode: Make consistent the find/search highlighting with the actual results (Closes SpartanJ/ecode#73).
Fixed $NPROC in LSP client commands.
2023-03-10 02:37:01 -03:00
Martín Lucas Golini
c6200f4b53 Added x86 assembly syntax highlighting (Closes SpartanJ/ecode#75).
Added PICO8 syntax highlighting.
Added PSQL syntax highlighting.
Added Haskell linter, formatter and LSP support.
Improved JSON syntax definition to CPP.
Cleaning up SyntaxDefinitionManager.
2023-03-09 02:14:14 -03:00
Martín Lucas Golini
9964e0bbba ecode: Added an option to allow custom UI Themes. 2023-03-06 22:29:21 -03:00
Martín Lucas Golini
7c92cf60b9 ecode: Added a new configuration to control the behavior of new open terminals.
Closes SpartanJ/ecode#68.
2023-03-06 01:41:26 -03:00
Martín Lucas Golini
7d7a97e60d ecode: Added an option to configure the default shell used by ecode terminal.
Closes SpartanJ/ecode#70.
2023-03-05 18:09:58 -03:00
Martín Lucas Golini
235e66d6ad eepp: Improved default click step for scrollable widgets.
ecode: Never block main thread when sending messages to an LSP.
Ctrl/Cmd + Alt + Click -> now executes "Go to definition".
Improved modifier keys when used in combination with mouse clicks.
2023-03-03 03:33:30 -03:00
Martín Lucas Golini
32cbdfd795 ecode: Disable open recent folder button when no recent folders are available. 2023-03-02 16:43:25 -03:00
Martín Lucas Golini
4225422a87 ecode: Don't open a folder when it's not requested when opening ecode.
Closes SpartanJ/ecode#66.
2023-03-02 14:13:04 -03:00
Martín Lucas Golini
323c3ebc01 ecode: Implemented search document symbols in current document. Fixed a minor bug in log level configuration. 2023-03-01 23:04:15 -03:00
Martín Lucas Golini
202e044f8a ecode: Improved visibility of file locator commands. File locator is now called Universal Locator. 2023-02-28 16:28:15 -03:00
Martín Lucas Golini
52803abcba ecode: Implemented workspace symbol search. 2023-02-28 02:03:32 -03:00
Martín Lucas Golini
ea6450bd3b ecode: Added "convert-lang-path" CLI command, to convert a JSON syntax definition to CPP code (it's just a helper to help me to migrate languages definitions from other editors).
Added Crystal and V languages syntax highlighting.
2023-02-25 18:54:11 -03:00
Martín Lucas Golini
353988f292 eepp:
Fixed an issue in UINodeDrawable that was breaking the color tint of the drawables in some cases.
Fixed an issue when using clipping mask that prevented the batched geometry to be rendered.
Added border-smooth and background-smooth properties (I'm not sure if I'm gonna use them yet).
ecode:
Closes SpartanJ/ecode#59.
Fixed a minor issue when dropping SVG files into the editor, they weren't being opened in a new tab.
Added Solidity LSP support using solc.
2023-02-23 00:02:01 -03:00
Martín Lucas Golini
974409756b Fix Windows VC build.
ecode: Allow to export language definitions.
2023-02-21 17:55:23 -03:00
Martín Lucas Golini
e584f59e18 Fix Sys::getProcessPath for macOS app bundles.
ecode: Fix --health on macOS.
2023-02-21 16:24:45 -03:00
Martín Lucas Golini
477b2a7a88 ecode:
Closes SpartanJ/ecode#54.
2023-02-21 03:44:54 -03:00
Martín Lucas Golini
a7962f0621 ecode: Fixed Terminal->executeFile on Windows.
Closes SpartanJ/ecode#57.
2023-02-21 01:01:12 -03:00
Martín Lucas Golini
7fb11b4087 ecode: LSP fixes for Windows.
Fixed console output on Windows.
Closes SpartanJ/ecode#56.
2023-02-20 23:40:16 -03:00
Martín Lucas Golini
3db37b15b2 ecode: LSP - Added code action support. Fixed issues with rust-analyzer. 2023-02-20 20:02:52 -03:00
Martín Lucas Golini
1862e98dca Added String::contains.
ecode: Allow to create files in sub-folders that currently don't exists from the project tree view (for example: "New File" -> Input -> "new_folder/file" will create "file" in "new_folder". Added shortcut text in "Remove File...".
2023-02-20 00:53:13 -03:00
Martín Lucas Golini
2b990b22de UICodeEditor: don't change cursor position on right click when there is a previous selection. Added getRelativeScreenPosition.
EventDispatcher now has callbacks for focus change.
ecode: Improved LSP textDocument/definition, declaration, implementation, typeDefinition when more than one result is returned, now it's possible to select which result to see. Added a keybindings migration mechanism that will allow to rebind keybindings if where using the default old keybinding (some keybindings aren't ideal, I'll start to rebind some commands).
2023-02-19 21:54:11 -03:00
Martín Lucas Golini
be57b28737 ecode: Fixed a crash when creating a terminal without a project opened and after closing the last editor. 2023-02-18 01:45:39 -03:00
Martín Lucas Golini
f0b5507065 ecode: Improved health feature. 2023-02-16 01:55:15 -03:00
Martín Lucas Golini
ee64d434f7 ecode: Added --health command line parameter to get a health status (like helix editor). 2023-02-15 21:47:42 -03:00
Martín Lucas Golini
d73f857c65 ecode: Allow to load custom languages. 2023-02-15 02:22:39 -03:00
Martín Lucas Golini
4e6cb74774 ecode:
Fixes for SpartanJ/ecode#45.
Minor performance optimizations.
Minor bug fixes.
2023-02-13 02:05:08 -03:00
Martín Lucas Golini
de9f959acb Closes SpartanJ/ecode#48. 2023-02-12 23:14:49 -03:00