Martín Lucas Golini
73f04262be
Fix user-after-free during plugin reload.
2026-01-30 00:35:34 -03:00
Martín Lucas Golini
ac91cedf9c
Added support for maximizing the current tab widget (commands: maximize-tab-widget and restore-maximized-tab-widget), it can also be triggered right clicking a tab -> Maximize Tab Widget ( SpartanJ/ecode#651 ).
...
Added UINodeLink, this is a very simple node that lets you set a link to another node.
Improved focus control in the status bar panels and windows.
It's possible now in UICodeEditorSplitter to cancel a split request with a custom function checker.
When downloading a file that it's not a supported format, it will try to open with the default external program set in the host OS.
2026-01-11 13:32:48 -03:00
Martín Lucas Golini
7dde5826c7
In widgets rename all the addEventListener calls to on.
...
Some minor fixes in cpp, css, xml and html syntax highlighters.
2025-10-03 21:12:08 -03:00
Martín Lucas Golini
873274e33c
Initial support of drag and drop to move files and folders around from the file tree view ( SpartanJ/ecode#71 ).
2025-09-07 02:06:53 -03:00
Martín Lucas Golini
3c4b2698c3
Add new OpenAI and Google models.
...
Pump eepp and ecode versions.
Try to fix a minor bug in Plugin Manager window.
2025-04-19 00:15:47 -03:00
Martín Lucas Golini
9e6a29653f
AI Assistant UI refactor.
...
Fixes in debugger an autocomplete plugin (from some of the new changes in both cases).
Fix UITextView not updating the aligment after padding change.
2025-03-14 21:56:05 -03:00
Martín Lucas Golini
337ac0f334
Hint user to configure keybindings from plugins.
2025-01-25 22:23:53 -03:00
Martín Lucas Golini
5de32ce4a3
Forgot to revert plugin manager window default size changed for testing.
2025-01-25 10:23:59 -03:00
Martín Lucas Golini
b300c9d48b
Fixes for checkboxes in tree views and table views. Fixes for breakpoints enable/disable.
2025-01-25 02:09:29 -03:00
Martín Lucas Golini
0e5337d1b0
Fix debugger plugin reload.
2025-01-13 12:21:43 -03:00
Martín Lucas Golini
882e68542e
Added expressions support in debugger.
...
Persist debugger state.
2025-01-12 20:29:44 -03:00
Martín Lucas Golini
469ca05e9f
Refactor how App is exposed. Expose more functionality to the Plugins.
2024-12-31 19:01:32 -03:00
Martín Lucas Golini
d07bb2572c
More WIP.
2024-12-28 13:16:03 -03:00
Martín Lucas Golini
0e97236369
Started implementing LSP workspace diagnostic to find that not a single LSP implements it, so I just wasted 2 hours of my life. I'll keep the base structure for the future.
2024-11-26 00:51:23 -03:00
Martín Lucas Golini
bb7df84f8c
More WIP, getting closer.
2024-05-15 00:46:58 -03:00
Martín Lucas Golini
6461402e30
Menu Bar keyboard navigation improvements.
2024-04-14 16:44:16 -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
f2b42b7191
Enable multi language. Added language definition.
2024-02-07 20:01:23 -03:00
Martín Lucas Golini
ea0f34de7e
Fixed minor bug in UISplitter that caused to incorrectly calculate its size after being dragged.
...
Code clean up regarding the status bar (WIP).
2024-01-31 01:14:50 -03:00
Martín Lucas Golini
1399d23770
Improved UICheckBox. Fixed a bug and simplified UIPluginManager.
2024-01-28 02:15:58 -03:00
Martín Lucas Golini
f0d7e4644f
GitPlugin: Allow to ammend last commit. Improved thread safety. Reduced some calls.
2024-01-27 13:00:07 -03:00
Martín Lucas Golini
eec3397592
Allow to pass std::string and std::string_view as a %s parameter in String::format and Log::debug/info/etc.
2024-01-06 10:37:38 -03:00
Martín Lucas Golini
2cbdc44ce7
Enable semantic highlighting by default.
2023-12-29 10:50:33 -03:00
Martín Lucas Golini
05684dffc9
ecode: Visual improvements.
2023-12-17 19:11:41 -03:00
Martín Lucas Golini
ac35e9ca0e
Git Plugin more WIP.
2023-12-17 14:44:00 -03:00
Martín Lucas Golini
efd8cc10d8
Minor refactor.
2023-12-10 21:22:26 -03:00
Martín Lucas Golini
e9654631ea
Fixes an issue when reloading documents (file system change) that disabled the linter by mistake.
2023-11-09 20:32:45 -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
d98023d9aa
Try fix plugin reload while loading.
2023-10-26 11:05:13 -03:00
Martín Lucas Golini
2b15e0749d
Try fix an issue with plugin reload.
...
Don't auto format config files when auto format on save is set to avoid issues.
Try to fix a very rare issue with the syntax highlighter (also improve locking).
2023-10-12 20:55:55 -03:00
Martín Lucas Golini
c2e8a55bfa
ecode: Added XML Tools plugin, currently provides highlight of matching xml tags and auto edit of xml tag name. Some minor fixes are still pending.
2023-07-09 23:09:59 -03:00
Martín Lucas Golini
c6b308a118
ecode: Improve rust support.
2023-07-06 02:03:45 -03:00
Martín Lucas Golini
b68161b64e
ecode: Display the the error or warning message in the symbol info tooltip. Try to prevent reloading a plugin when it's currently loading.
2023-07-02 15:40:47 -03:00
Martín Lucas Golini
5ab1fa72d3
ecode: Fix for textDocument/rename not loading un-opened files correctly (they were opening without plugins). Fixed Open Documents listing in Universal Locator.
2023-06-22 01:50:48 -03:00
Martín Lucas Golini
a1b173818e
eepp: Improved cell classes performance.
...
ecode: Implemented languages health window.
2023-06-10 01:42:40 -03:00
Martín Lucas Golini
893943cc85
eepp: Improved String::unescape. Improved JavaScript+TypeScript regex tokenization. Minor fix for unescaped search in text highlights in UICodeEditor.
...
ecode: Avoid reloading plugins when a new instance of ecode is opened. Improved plugins logs.
2023-05-25 02:10:41 -03:00
Martín Lucas Golini
ad44071880
ecode: Gracefully shutdown LSP servers.
2023-04-04 14:06:25 -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
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
52803abcba
ecode: Implemented workspace symbol search.
2023-02-28 02:03:32 -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
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
1875886c5f
SSLSocket try to find CA bundle in SSL_CERT_DIR env path.
...
ecode:
Replaced python linter with ruff.
ProjectDirectoryTree now provides PluginMessageType::FindAndOpenClosestURI.
2022-11-18 02:46:46 -03:00
Martín Lucas Golini
9fc01999f3
ecode: More LSP work and auto completion.
2022-11-12 02:52:49 -03:00
Martín Lucas Golini
4f2c0e15af
ecode: Added codicon to support completion symbols icons.
...
Improved auto-complete plugin and several fixes. Implementing signature help.
2022-11-11 03:17:41 -03:00
Martín Lucas Golini
8722518986
Auto-complete module improvements.
2022-11-10 11:42:42 -03:00
Martín Lucas Golini
a2e0005e8c
ecode: Add LSP Code Completion support in the auto-complete plugin.
2022-11-09 19:02:07 -03:00
Martín Lucas Golini
85b4b8dbee
Designing the inter-plugin communication protocol.
2022-11-08 02:39:45 -03:00
Martín Lucas Golini
4306e8018f
ecode: LinterPlugin now supports LSP diagnostics. LSP client plugin refactor.
2022-11-07 01:34:55 -03:00
Martín Lucas Golini
eded28f70b
ecode: More minor improvements to the LSP plugin. Added rustfmt formatter, and added rust-analyzer LSP. Fixed plugins exit.
2022-11-06 03:13:27 -03:00