Martín Lucas Golini
c85a431ae3
Add a hide / minize button on each panel vertical bar.
2025-12-29 10:47:19 -03:00
Martín Lucas Golini
da5ca25297
Added a Copy Contents button in AI Chat UI globes (since copying directly won't resolve the links automatically).
...
Fix how `ECODE_SHAREDIR` is set.
Fix a very rare race condition in LSPClientPlugin.
Always resolve line number when locating files (do not enforce the need of the absolute path).
Add aliases for YAML and Markdown.
2025-12-28 23:28:59 -03:00
Martín Lucas Golini
1df4972f56
Allow to expand/contract status bar panel.
2025-12-28 01:07:15 -03:00
Martín Lucas Golini
0ca36374c4
Terminal status bar now is a Tab Widget and can create any number of terminals.
...
Fix a bug when initializing the LSP that provoked to not correctly send the initial commands.
Added `expand-text` to UIPushButton.
Added `setAcceptsDropOfWidgetFn` to externally control which widgets are accepted as droppable in UITabWidget.
Improved draw invalidation in UIStackWidget.
2025-12-27 17:22:12 -03:00
Martín Lucas Golini
8f2b9d65ba
Register debugger commands globally.
2025-12-24 00:39:26 -03:00
Martín Lucas Golini
396b3d9d07
Fix paste with middle-click in OSes with no primary selection.
...
Fix emoji color positioning (broke in previous commit).
Prevent dead-locks in LSP *very* heavy usage scenarios (added a few logs i might remove later).
Enable auto-complete list highlighting by default.
2025-12-23 18:04:36 -03:00
Martín Lucas Golini
8378f2a1fa
Add scrollbar type and mode options for the terminal.
...
Hack auto-scroll in terminal for Windows 11.
Renamed ScrollViewType and made it global, properties are now `overlay` or `outside`.
Added a couple of goodies for the terminal mode (retain side panel configuration and restore it if no terminals are left).
2025-12-21 02:01:37 -03:00
Martín Lucas Golini
a696c95d75
Improve bitmap fonts support in UICodeEditor.
...
Refactor font loading.
2025-12-20 23:09:31 -03:00
Martín Lucas Golini
7f340bad76
For the sake of being 100% safe while sending the didChangeConfiguration, always send at least an object and avoid sending a null (some servers are too strict with these things although I haven't found any case yet).
2025-12-18 13:30:29 -03:00
Martín Lucas Golini
825523bc47
Ups, revert back positionEncodings, that was not intentional.
2025-12-18 13:19:29 -03:00
Martín Lucas Golini
8a409d762a
LSP client: always send the didChangeConfiguration, it seems that some servers won't initialize properly otherwise (pyright).
2025-12-18 13:14:34 -03:00
Martín Lucas Golini
2c4dc55b8f
Minor changes in LLM Chat UI.
...
Fixes in shorthand parsing for background-position.
Fix in alignment for non-editable UITextInput.
2025-12-15 00:21:20 -03:00
Martín Lucas Golini
661c453d94
Added menu-width-mode for UIDropDownList.
2025-12-14 18:41:41 -03:00
Martín Lucas Golini
5f30967f80
Re-enable LM Studio models.
2025-12-11 18:38:44 -03:00
Martín Lucas Golini
856ca2def8
Fix rare crash in debugger when dealing with multi-session dap.
2025-12-10 18:28:03 -03:00
Martín Lucas Golini
c5bcf349ed
Allow to link files in AI Assistant.
...
In Http connections destroy connection on early exit.
2025-12-08 01:59:11 -03:00
Martín Lucas Golini
1cd943ae26
Side Panel right click context menu improvements ( SpartanJ/ecode#712 ).
...
Side Panel: Right click on a sub-directory and "Find in folder..." (SpartanJ/ecode#720 ).
File Save now defaults to the most recent save location (SpartanJ/ecode#734 ).
Side Panel: right click on a directory and open it on new window (SpartanJ/ecode#736 ).
Build and Run: fix run in terminal on Windows 8.1 (SpartanJ/ecode#740 ).
2025-12-07 00:24:04 -03:00
Martín Lucas Golini
23265d2a9b
Fix for SpartanJ/ecode#742 . Implement workspace/configuration.
...
Also send "initialized" notification... as notification and not request, which might not be accepted by some LSPs.
2025-11-30 01:20:57 -03:00
Martín Lucas Golini
1d2369ecf9
Fix Process::kill() in Windows.
...
And a couple of minor fixes.
2025-11-27 11:45:11 -03:00
Martín Lucas Golini
a4002717be
Added String::isLatin1 and String::getTextHints.
...
Added TextHint::NoKerning to skip kerning in Text and TextLayout.
Added Gemini 3 Pro Preview new Gemini model.
Some minor changes in TextEmulator, backported from st latest version.
2025-11-19 01:24:39 -03:00
Martín Lucas Golini
e3ca29842f
Rename TextLayouter and move the static functions to TextLayout.
...
Several fixes in AI Assistant chat UI.
TextLayout cache is now returned as a shared pointer to avoid copying the struct each time.
Some minor changes in FontTrueType and FontManager.
ShapedGlyph now stores the TextDirection of each glyph.
2025-11-17 00:23:58 -03:00
Martín Lucas Golini
9d8878a60b
ecode: Fixed crash when waiting from an LLM prompt response and closing the Chat UI. eepp: Http client fixes. Thread::getCurrentThreadId() fix.
2025-11-08 01:08:43 -03:00
Martín Lucas Golini
2115546349
Refactor and performance improvements.
2025-11-03 00:06:58 -03:00
Martín Lucas Golini
42390607aa
Add an extra test for text shaper.
...
Do not disable AI assistant chat blocks when waiting or getting the AI response (allow to copy the contents).
2025-11-01 00:13:44 -03:00
Martín Lucas Golini
472b52cfb7
Attempt to fix a possible invalid access in LinterPlugin.
...
Minor visual nit with AI Assistant button.
2025-10-31 01:02:41 -03:00
Martín Lucas Golini
4814569db1
Implemented workspace/didChangeConfiguration command in LSP client. Now it's possible to set LSP settings for this command ( SpartanJ/ecode#694 ).
2025-10-30 22:15:20 -03:00
Martín Lucas Golini
f7a08b6f42
Fix environment not being inherited in debuggee.
2025-10-29 22:10:20 -03:00
Martín Lucas Golini
d033102d20
Small fix in DAP protocol implementation.
2025-10-24 00:44:35 -03:00
Martín Lucas Golini
022e680a00
ecode Debugger: Enable the variable context menu options (right-click) in the hover variable menu.
...
Fix a double free bug in UIWindow.
2025-10-15 00:40:13 -03:00
Martín Lucas Golini
fcc517a926
Display tooltip also for chat names.
2025-10-11 22:40:15 -03:00
Martín Lucas Golini
30e7b84c05
Reduce some padding in UI elements.
...
Minor change in AI assistant attachments UX.
2025-10-10 13:57:24 -03:00
Martín Lucas Golini
e7106c6fd4
Fix possible dead-lock while closing / destructing in LinterPlugin.
...
Minor nit in Markdown syntax highlighter.
2025-10-04 13:17:07 -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
15f9bc3fd8
Arrange correctly the elements in statusbar on some cases.
...
Add the option "Open URL" in the context menu when right clickin a URL.
2025-10-03 00:05:28 -03:00
Martín Lucas Golini
3d002678a8
Added "join-lines" ( SpartanJ/ecode#669 ).
...
Added "move-to-previous-paragraph", "move-to-next-paragraph", "select-paragraph", "delete-paragraph" (SpartanJ/ecode#670 ).
Updated codicon font and changed the AI Assistant main icon.
Improved `CommandPalette::build`.
2025-10-01 00:50:03 -03:00
Martín Lucas Golini
3248543ce2
Added trim-trailing-whitespace command ( SpartanJ/ecode#667 ).
...
Added `delete-to-start-of-line` command (SpartanJ/ecode#668 ).
Added OpenRouter support to the AI Assistant.
2025-09-30 01:13:24 -03:00
Martín Lucas Golini
0ec661852a
eepp: Updated mojoal, dr_mp3, dr_flac. Fixed various mojoal bugs. Added SoundFileFactory::isKnownFileExtension. SoundFileFactory::isValidAudio, SoundFileFactory::isValidAudioFile.
...
ecode: Added audio player support (SpartanJ/ecode#96 ).
2025-09-29 00:02:06 -03:00
Martín Lucas Golini
9d2aec8e14
eepp: Added UIImageViewer new tool widget to view images.
...
Added a new UIMessageBox event: `Event::OnDiscard`, this will triggered when window is closed without confirmation (`Event::OnConfirm`). And now `Event::OnCancel` is only triggered when is manually cancelled (click the cancel button).
ecode: Greatly improved image viewing experience. Now you can switch images from the same directory with the mouse wheel, also zoom, translate and rotate the images, images open in a new tab by default but quick-preview can be activated in `Settings -> Window -> Quick Preview Images` (SpartanJ/ecode#96 ).
2025-09-28 00:39:17 -03:00
Martín Lucas Golini
dfd47dd1e3
Native file dialogs support WIP ( SpartanJ/ecode#653 ).
2025-09-18 23:20:16 -03:00
Martín Lucas Golini
240961864d
A couple of optimizations in terminal display.
2025-09-14 13:22:56 -03:00
Martín Lucas Golini
97a89902e2
Added Open in New Window and Move to New Window as tab right-click options and Edit options ( SpartanJ/ecode#629 ).
...
Added `Move Tab to Start` and `Move Tab to End` in tab right-click options (SpartanJ/ecode#630 ).
Added `--profile` CLI option (SpartanJ/ecode#634 ).
Added `--disable-plugins` CLI option (SpartanJ/ecode#635 ).
Moved `crashes` directory to profile directory (SpartanJ/ecode#639 ).
Added `Settings -> Terminal -> Close Terminal Tab on Exit` (SpartanJ/ecode#643 ).
2025-09-10 01:35:11 -03:00
Martín Lucas Golini
3a7e4add3a
Forgot to stash the debugger crash fix.
2025-09-09 00:01:50 -03:00
Martín Lucas Golini
7e6de3f9b2
Added keyboard shortcut operations in the file system tree view, to complete SpartanJ/ecode#71 .
2025-09-07 19:48:29 -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
97dad52da1
Forgot to add the perplexity key in the configuration file.
2025-09-06 10:57:43 -03:00
Martín Lucas Golini
317f1156fe
Added Perplexity support for the AI Assitant plugin.
2025-09-05 00:02:35 -03:00
Martín Lucas Golini
bc904c447e
Do not run the spell checker in huge files.
2025-09-04 00:22:46 -03:00
Martín Lucas Golini
1568a442b8
Try to be a little defensive during the LSP server shutdown.
2025-09-01 23:38:42 -03:00
Martín Lucas Golini
130301ca77
Do not create file when requested to open a file path that doesn't exists + nit.
2025-08-27 01:36:24 -03:00
Martín Lucas Golini
bdde898d52
MouseBindings in UICodeEditor WIP.
2025-08-25 00:41:54 -03:00