Martín Lucas Golini
337ac0f334
Hint user to configure keybindings from plugins.
2025-01-25 22:23:53 -03:00
Martín Lucas Golini
a15e461cc8
Speed up load time by loading asynchronously some resources before window creation and avoiding creating some of the largest submenues in settings menu.
2024-12-22 22:23:44 -03:00
Martín Lucas Golini
98c387f2b1
Fix for SpartanJ/ecode#371 .
...
Slightly increase brighness in inactive tab text color.
2024-12-19 19:16:20 -03:00
Martín Lucas Golini
6c413995ae
Reduce type ambiguity.
...
Don't expose locale headers.
2024-10-20 13:43:08 -03:00
Martín Lucas Golini
2bb66d2e40
Improvements for better theming support in ecode.
2024-10-19 22:59:16 -03:00
Martín Lucas Golini
e7f4c6fa45
Change "Single Instance" to "Open Files in New Window".
2024-10-03 00:22:45 -03:00
Martín Lucas Golini
49e56f05a2
Single instance support (tested in Linux and Windows, pending the rest of the OSes, issue SpartanJ/ecode#58 ).
...
Refresh buttons state when Clear Menu is used (issue SpartanJ/ecode#339 ).
2024-09-28 01:01:14 -03:00
Martín Lucas Golini
2c617b1deb
RegEx support in TextDocument search. Added RegEx support to ecode's Find & Replace.
2024-09-22 02:16:15 -03:00
Martín Lucas Golini
5382496f08
Clean up a little bit main class App, move some code to new helper classes.
2024-09-05 00:07:31 -03:00
Martín Lucas Golini
73a868db55
Allow to drag folder into the editor and it will load the folder (SpartanJ/ecode/314).
...
Flag the document as modified until saved when changing it's line ending (SpartanJ/ecode/315).
Avoid processing document symbols on huge files. Avoid matching brackets on huge files.
2024-08-29 18:20:17 -03:00
Martín Lucas Golini
bd96005bf8
ecode: Implemented LSP document symbol tree with search, integrated with the breadcrumb.
...
eepp: Added a new flag to UIWindow to create ephemeral windows (windows that close on focus loss).
2024-08-26 01:09:50 -03:00
Martín Lucas Golini
526e86b5d6
Adds support for custom tab visualization ( SpartanJ/ecode#37 ).
2024-08-17 13:02:59 -03:00
Martín Lucas Golini
81a8605e04
Rename Auto Save to Session Snapshot
2024-07-16 16:25:34 -03:00
Martín Lucas Golini
8ce9e7045b
Auto-Save implementation for project files (issue SpartanJ/ecode#220 ). Still pending Auto-Save for non-open project environment.
2024-07-14 20:15:04 -03:00
Martín Lucas Golini
5e6e3343a8
Move menu shift hint outside the menu.
2024-06-08 15:36:58 -03:00
Martín Lucas Golini
9a77c33a7e
AutoCompletePlugin::updateDocCache is now aware of document closing
...
Set the tooltip on tab editor split
When changing folder update/save the last folder
Allow disabling welcome screen (SpartanJ/ecode#279 ).
2024-06-02 23:36:14 -03:00
Martín Lucas Golini
6832032470
Added configuration for code-folding.
2024-06-02 22:12:52 -03:00
Martín Lucas Golini
81c4bf0143
Fix click event, only trigger when down node is tha same than the up node.
...
Fix in UICodeEditor vertical scrollbar.
2024-06-01 18:50:25 -03:00
Martín Lucas Golini
c6f9f10814
LineWrapping refactor WIP. Also reduced minimap draw calls (instead of per-line now are per-frame).
2024-05-23 20:41:31 -03:00
Martín Lucas Golini
9b67a6a4e9
Minor fixes.
2024-05-15 01:32:53 -03:00
Martín Lucas Golini
bb7df84f8c
More WIP, getting closer.
2024-05-15 00:46:58 -03:00
Martín Lucas Golini
395a01532b
Single Click Navigation in File Dialogs ( SpartanJ/ecode#256 ).
2024-04-19 23:50:12 -03:00
Martín Lucas Golini
c6a2bc2c44
Auto-complete improvements. Added some partial Emmet support via emmet lsp.
2024-04-15 23:51:33 -03:00
Martín Lucas Golini
6461402e30
Menu Bar keyboard navigation improvements.
2024-04-14 16:44:16 -03:00
Martín Lucas Golini
16f4bea13e
Added menu bar support (solves SpartanJ/ecode#128 ).
2024-04-14 00:53:11 -03:00
Martín Lucas Golini
dd99e040e6
Settings Menu refactor.
...
Allow control over antialias per-render call. UICodeEditor Minimap now disables AA by default.
2024-04-12 20:02:47 -03:00
Martín Lucas Golini
a932855963
Fix for Global Settings not being saved if no editor is open ( SpartanJ/ecode#248 ).
2024-04-07 02:10:41 -03:00
Martín Lucas Golini
44253fa81e
Add split submenu in Window submenu.
2024-04-06 01:36:33 -03:00
Martín Lucas Golini
7fbf408f35
Fix project document settings menu show/hide issues.
2024-04-05 19:11:19 -03:00
Martín Lucas Golini
642fec60e4
Fix for issue SpartanJ/ecode#242 . Improve popup menu positioning and reduce main menu size. I'll continue redesigning menus later.
...
Tentative fix for SpartanJ/ecode#219 .
2024-04-05 00:15:09 -03:00
Martín Lucas Golini
db45a5a7ec
Update longest line width right after loading a file.
...
Make auto-reload on disk change configurable.
2024-03-23 02:04:29 -03:00
Martín Lucas Golini
6bf04245aa
File encoding picker.
2024-02-19 10:44:51 -03:00
Martín Lucas Golini
c360662371
Add file encoding detection (UTF-8, UTF-16 LE, UTF-16 BE and ISO-8859-1).
2024-02-18 21:39:05 -03:00
Martín Lucas Golini
36c91989d3
Lambda captures clean up, plus other minor clean ups.
2024-02-17 18:19:55 -03:00
Martín Lucas Golini
b2fff897be
Revert round() of UIDrawable position.
...
Re-subscribe on model change for Git tree view styling
2024-02-16 18:27:18 -03:00
Martín Lucas Golini
56ca57fc04
Add language selection menu.
2024-02-09 23:22:09 -03:00
Martín Lucas Golini
9c2822e3d6
More work to get better i18n support.
2024-02-09 22:39:19 -03:00
Martín Lucas Golini
4bc250515c
UICodeEditor use the default keyboard modifier.
...
Some minor fixes.
2024-02-08 22:23:46 -03:00
Martín Lucas Golini
f2b42b7191
Enable multi language. Added language definition.
2024-02-07 20:01:23 -03:00
Martín Lucas Golini
9a0057c890
Minor clean up.
2024-01-29 00:05:22 -03:00
Martín Lucas Golini
b5f660ca21
Git plugin more WIP.
2024-01-19 20:24:55 -03:00
Martín Lucas Golini
809781b119
Display file lock icon when editor is on read-only state.
...
Fix emscripten build.
Fix scroll on status build logs.
Display shortcut for document read-only checkbox in settings.
Fix duplicating command execution on project tree view.
2023-11-01 22:48:52 -03:00
Martín Lucas Golini
b7bdfd33ba
eepp:
...
Added Sys::execute and Sys::getProcessFilePath (not tested on macOS, could be broken).
ecode:
Optimized document search (now is async).
Improved auto-reload of plugins, should solve some issues.
Added "New Window" option on Settings Menu.
2023-10-28 01:09:00 -03:00
Martín Lucas Golini
745e70c7a7
ecode: Configure terminal scrollback.
2023-09-29 00:20:53 -03:00
Martín Lucas Golini
f58866dd66
eepp: Added ScopedOp and BoolScopedOp. General optimization of lambda captures. Added support in UICodeEditorSplitter for navigation history.
...
ecode: Implemented navigation history over the editor, with Alt + Left | Right you can navigate over the relevant code navigation history.
2023-06-25 21:14:36 -03:00
Martín Lucas Golini
4120a25a24
ecode: Project Build Fixes. List open files in universal locator. Added some shortcuts.
2023-06-21 01:10:23 -03:00
Martín Lucas Golini
ba4655553c
eepp:
...
Added to UIWidget: setClass, setClasses, resetClass.
Added support for custom styling of cells in models using custom classes. With the new ModelRole::Class.
ecode:
Fixed LSPs with multiple languages.
Fixed Status Bar not hiding.
Added option to request refresh the document semantic highlighting.
2023-06-09 19:36:03 -03:00
Martín Lucas Golini
8443ae385b
eepp:
...
UIStackLayout added wrap_content support for layout_width.
All Layouts: added max-width support.
UIListBox: Allow adding empty items.
UICodeEditor: Added resetSyntaxDefinition.
ecode:
Added "Folder/Project Settings" menu. Added/made visible "Treat .h files as C++ code" option.
Added project build preset output parsers, added "generic" output parser as default preset.
Added enabled state for build steps.
Hide status bar when ecode is opened in terminal mode.
eterm:
Force rendering even if buffer is still incomplete.
2023-05-28 03:09:35 -03:00
Martín Lucas Golini
3d86c2e1e3
Status Bar + Build WIP
2023-04-07 20:01:16 -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