Commit Graph
557 Commits
Author SHA1 Message Date
Martín Lucas Golini d07bb2572c More WIP. 2024-12-28 13:16:03 -03:00
Martín Lucas Golini 42e7369c2f DAP WIP. 2024-12-28 01:13:01 -03:00
Martín Lucas Golini 48772bc6d3 Minor fixes. 2024-12-27 01:03:49 -03:00
Martín Lucas Golini 524ea4da15 Async load fonts too. 2024-12-24 18:05:36 -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 60784d79a6 Window size fixes on macOS.
Changes for SpartanJ/ecode/#373
2024-12-22 14:40:02 -03:00
Martín Lucas Golini fe63326255 Add incognito option parameter (SpartanJ/ecode#373). 2024-12-22 12:12:39 -03:00
Martín Lucas Golini 90ef341f00 Don't open terminal in playground path. 2024-12-19 12:39:41 -03:00
Martín Lucas Golini 401c6ea4f6 Load user styles from style.css user config path if file exists (SpartanJ/ecode#370). 2024-12-19 10:43:46 -03:00
Martín Lucas Golini 43a6f34eaf Fix unexpected tab bar scrolling while clicking on a tab. 2024-12-11 15:23:20 -03:00
Martín Lucas Golini ca0d80d631 Fix ecode --health and update SOIL2. 2024-11-29 00:24:13 -03:00
Martín Lucas Golini c4e6b24e9f Added syntax highlighting for: Bazel, Ring, OpenSCAD and TCL.
Moved most languages to a separate module that it's not part of the base eepp module.
2024-11-29 00:15:02 -03:00
Martín Lucas Golini 5bf9b89587 Allow to locate files from the universal locator. 2024-11-25 00:02:25 -03:00
Martín Lucas Golini 4b21d02794 A couple of nits in image preview. 2024-11-24 22:59:20 -03:00
Martín Lucas Golini 5afa37f784 Fix gif animation speed reproduction. 2024-11-24 02:03:35 -03:00
Martín Lucas Golini 82494cc425 Added animated gif support. 2024-11-24 01:06:24 -03:00
Martín Lucas Golini a74263af3d Add support double click to open a new untitled document over the tab bar (issue SpartanJ/ecode#361). 2024-11-20 23:51:40 -03:00
Martín Lucas Golini cba9a66224 Implement Clock and Mutex with modern C++ and remove platform specific code. 2024-11-19 00:25:52 -03:00
Martín Lucas Golini 6d2bcc8dd6 Running window calls in the main thread seems to fix dead-lock issues. 2024-11-17 02:34:05 -03:00
Martín Lucas Golini 103ec3a894 Allow to abort FileSystem::filesGetInPath and FileSystem::filesInfoGetInPath.
Allow FileSystemModel root node to fetch asynchronously.
Performance improvements in FileSystemModel.
Added Model::hasChilds() to improve performance in models that need IO calls for Model::rowCount(), this is specially useful for FileSystemModel.
When opening a file from file browser focus the opened file in the file tree view.
All these fixes should allow ecode to open a single file in a directory with a large number of files and not hang the renderer thread due to root file directory fetching / listing its files in main/renderer thread, fix for SpartanJ/ecode#357.
2024-11-17 00:20:37 -03:00
Martín Lucas Golini c7f8ef5508 Issue #83, handle EINTR correctly (?) 2024-11-13 00:56:30 -03:00
Martín Lucas Golini cac43d0276 Display subfolder hint/info when two or more files have the same file name but different paths.
Fix an small bug where selection wasn't totally visible on lines bigger than the viewport and selection covering more than the whole viewport.
2024-10-27 21:46:24 -03:00
Martín Lucas Golini 8df0462320 Fix Open in new window when not using "Open Files in New Windows" 2024-10-23 01:28:31 -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 09acc6ff59 Nit. 2024-10-17 12:00:27 -03:00
Martín Lucas Golini 66c57a11e4 loadFolder lnk support. 2024-10-17 01:28:14 -03:00
Martín Lucas Golini c29000c274 Fix possible dead-lock when calling window->restore() (SDL_RestoreWindow seems to dead-lock on Linux for no reason). 2024-10-17 00:39:32 -03:00
Martín Lucas Golini 4389c99401 Fix breadcrumb highlight.
Minor nit for lnk files.
2024-10-16 12:06:17 -03:00
Martín Lucas Golini 0f95121af9 Added windows shortcut support, solves SpartanJ/ecode#349. 2024-10-15 15:49:17 -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 cf3ca0d82c Raise and restore window when loaded file in single-instance.
Added select-single-line command.
2024-09-29 12:19:49 -03:00
Martín Lucas Golini 20c18f0c4b Focus tab if file loaded is already opened. 2024-09-28 18:53:21 -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 f44fcf1658 A couple of nits in locator. 2024-09-25 01:19:15 -03:00
Martín Lucas Golini f69961939b ecode: Fix issues when dropping folders and files into the application. 2024-09-17 23:58:54 -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 c256818b4c Fix typo. 2024-09-02 18:07:56 -03:00
Martín Lucas Golini 2440621ede Highlight fix for comments in a few languages (SpartanJ/ecode#326).
Don't open welcome tab when documents are already opened in a new session (SpartanJ/ecode#325).
2024-09-02 17:54:47 -03:00
Martín Lucas Golini ba860d7164 Added "create-new-welcome-tab" command. 2024-09-02 13:28:32 -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 43be8cb024 Minor fixes. 2024-08-27 00:32:02 -03:00
Martín Lucas Golini e9912e7be1 eepp: Allow selecting multiple files in UIFileDialog.
ecode: Allow opening multiple files from "Open File" (SpartanJ/ecode#252).
2024-08-18 01:44:13 -03:00
Martín Lucas Golini 72a0cdbc69 Add support for DropDownList and ComboBox on UIMessageBox.
Improve displayed indent tab character settings.
2024-08-17 20:16:32 -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 32aef45a1a Fixes in universal locator. 2024-08-04 00:44:40 -03:00
Martín Lucas Golini 7442aa42d9 File locator now displays the relative path to the open folder instead of the full path of a file.
Improve universal locator options when no folder is open (fixes SpartanJ/ecode#303).
2024-07-31 20:52:30 -03:00
Martín Lucas Golini 1283b9ee9a Don't display the playground name in window title. 2024-07-19 17:52:15 -03:00
Martín Lucas Golini cf1fb1e26b Warn closing modified file on non-project session. 2024-07-16 23:59:06 -03:00
Martín Lucas Golini 1963753289 Alert the user if a text document buffer is from an erased file. 2024-07-16 19:08:47 -03:00
Martín Lucas Golini 81a8605e04 Rename Auto Save to Session Snapshot 2024-07-16 16:25:34 -03:00