Commit Graph

44 Commits

Author SHA1 Message Date
Martín Lucas Golini
2f6f825a63 More WIP implementing more functionalities in DAP. This commit will probably fail on some OSes. 2025-01-11 16:24:27 -03:00
Martín Lucas Golini
793e87af5c Allow to split editors views by dragging tabs into the tab widget corners. 2024-12-29 23:50:24 -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
04e5cd5fb6 Add RegEx class. Refactor PatternMatcher. 2024-09-21 22:29:23 -03:00
Martín Lucas Golini
630a611133 Two crash fixes. 2024-04-29 13:51:50 -03:00
Martín Lucas Golini
fa580caa00 Added some logs. 2024-04-25 16:13:46 -03:00
Martín Lucas Golini
18452139ab Add build and run commnad. Fix memory leak in FileSystemModel. Fix Log stdOut flag. 2024-04-22 10:11:18 -03:00
Martín Lucas Golini
657c977564 Fix macOS build.
Allow to use Find in locked UICodeEditor, plus some minor improvements.
2024-04-19 20:45:01 -03:00
Martín Lucas Golini
944d6eeab3 Fix Run behavior on Windowses without terminal support. Now opens cmd.exe with a bat script helper that waits the user to terminate the process after it run.
ProjectBuild and StatusBuildOutputController clean up (unify build and clean).
2024-04-19 19:42:57 -03:00
Martín Lucas Golini
132db136f0 Added run target configuration. 2024-04-18 02:20:49 -03:00
Martín Lucas Golini
9032f3c899 Run step improvements. 2024-04-15 11:21:51 -03:00
Martín Lucas Golini
e18c29c595 Added a Run step for the Build Settings (SpartanJ/ecode#222). 2024-04-15 01:28:27 -03:00
Martín Lucas Golini
acf0182e63 Implement terminal for legacy Windows users (SpartanJ/ecode#153).
Added Sys::getPlatformType.
Fix for TerminalEmulator selection.
2024-04-06 23:08:28 -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
9c2822e3d6 More work to get better i18n support. 2024-02-09 22:39:19 -03:00
Martín Lucas Golini
745e70c7a7 ecode: Configure terminal scrollback. 2023-09-29 00:20:53 -03:00
Martín Lucas Golini
87afb70851 ecode: Use default modifier for all the shortcuts using KEYMOD_CTRL. 2023-07-28 21:12:34 -03:00
Martín Lucas Golini
1f6122cb85 Minor fix in terminal commands.
Replaced PHP LSP server in favor of an open-source and free LSP.
2023-07-08 14:24:17 -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
32466ba8b7 ecode:
Fixed plugins not finding a running LSP for a language that it's not the default that made run the LSP when LSPs are shared between languages.
Finished implementing the project build configuration (added clone and fixed several minor stuff).
Fixed keybindings not loading the user configured keybidings in some components.
Improved status bar.
2023-06-09 01:27:17 -03:00
Martín Lucas Golini
cc62ec5790 ecode:
Improved drastically UIBorderDrawable performance.
Added Event::OnItemValueChange event and ItemValueEvent.
Added i18n function to UIWidget.
Remamed Node::addMouseClickListener to Node::onClick.
Added UI_SCROLLABLE flag and UINode::isScrollable to indicate if the widget implements some scrolling function and now UIScrollView will check if it can scroll by checking if the widget over is scrollable or not.
UISceneNode now implements loadLayoutFromString with const char* to avoid unnecessary std::string allocations.
Several fixes in UIListBox and UIDropDownList.
ecode:
Continued working on UIBuildSettings screen and Project Build configuration.
2023-06-01 02:32:03 -03:00
Martín Lucas Golini
5632caa5ff ecode: Minor fixes. 2023-04-10 12:02:20 -03:00
Martín Lucas Golini
3d86c2e1e3 Status Bar + Build WIP 2023-04-07 20:01:16 -03:00
Martín Lucas Golini
13f2dce2ca ecode: Don't crash if the terminal could not initialize.
Closes issue SpartanJ/ecode#81.
2023-03-19 13:14:14 -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
05117d8024 A couple of minor fixes. 2023-03-05 18:42:14 -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
f0b5507065 ecode: Improved health feature. 2023-02-16 01:55:15 -03:00
Martín Lucas Golini
a6ea966348 ecode: Added command palette. 2023-02-08 02:37:37 -03:00
Martín Lucas Golini
4edfa15e52 eepp:
Breaking change: Event::MsgBoxConfirmClick renamed Event::OnConfirm and Event::MsgBoxCancelClick to Event::OnCancel. To be more generic for new components.
ecode:
Refactor, moved all the menues creation into a new class. Added more global commands (for a future command pallete).
2023-01-19 21:15:59 -03:00
Martín Lucas Golini
b896b3d07f Methods UIWidget::setLayoutSizePolicy, UIWidget::setLayoutWidthPolicy, UIWidget::setLayoutHeightPolicy now trigger auto resize when changing its size policy to SizePolicy::WrapContent.
Added Sys::getLogicalDrives, implemented for Windows and Linux.
UIFileDialog now shows the local drives when no more parent folders are present (when you can't go "up" anymore).
Added DiskDrivesModel.
Replaced all strcmp with strncmp.
FileSystem::mkDir now supports recursive mkdir.
Improvements and fixes in UIAbstractTableView, UITableView and UITreeView.
Silenced use-after-free warning in the Memory Manager.
Allow use premake option "--with-debug-symbols" for Windows builds.
Closes SpartanJ/ecode#8.
2023-01-14 02:53:36 -03:00
Martín Lucas Golini
4e8caa82c2 ecode: Fix crash when opening a new terminal. 2022-12-07 01:44:43 -03:00
Martín Lucas Golini
1a1e7f5b62 ecode: Start the terminal in the current working directory (the current project folder or the current file folder if no project is open). 2022-12-06 01:30:21 -03:00
Martín Lucas Golini
4ec5958638 Windows build fixes and improvements. 2022-12-04 03:29:37 -03:00
Martín Lucas Golini
5e7903337b Added Sys::getProcessID. Minor fixes.
ecode: LSP Client WIP. Some keybinding refactor.
2022-10-30 04:11:25 -03:00
Martín Lucas Golini
4b6ce692b9 ADded DroidSansFallbackFull as fallback font in ecode and eterm.
CheckBox and RadioButton now display hover effect.
Added alias "lg" for layout-gravity.
Node: Added addMouseClickListener and hasChild helper functions.
UICodeEditor: Fixed a minor bug that provoked to scroll the view when resizing the widget.
UITabWidget: minor bug fix.
ecode: Fixed a bug that caused to save a monospace font when the user did not accept to change it.
Added debug options to the widget inspector.
Added i18n to all strings defined in XML files/strings.
Added "Rename Session" button in the Terminal menu.
2022-10-16 03:23:01 -03:00
Martín Lucas Golini
dd88478dd8 ecode: IgnoreMatcherManager fixes. Implemented a new plugin manager. 2022-09-16 02:41:03 -03:00
Martín Lucas Golini
19e2aba3ba ecode: Added Terminal menu. 2022-09-12 01:38:11 -03:00
Martín Lucas Golini
fb6641a81a MemoryManager now handles realloc.
TerminalDisplay: Cursor fixes.
TerminalEmulator: Memory leaks fixes.
2022-08-26 02:49:04 -03:00
Martín Lucas Golini
0924b715ee Some minor fixes in ecode. 2022-08-24 03:04:21 -03:00
Martín Lucas Golini
1678fd9b53 Fixed TextDocument::deleteCurrentLine().
Minor clean up in various apps and classes (nothing important).
2022-07-24 21:44:29 -03:00
Martín Lucas Golini
10a82ccc56 Emscripten build fix. 2022-07-18 02:47:23 -03:00
Martín Lucas Golini
07b8bf371a ecode: Added reopen closed editor. 2022-07-18 02:40:58 -03:00
Martín Lucas Golini
4680b3a406 Added UIClip and ClipType. New clipping options for UINode. CSS property "clip" now allows: "none", "padding-box", "content-box" and "border-box". Allowing more precise clipping for each UINode.
Replaced all clipEnable and clipDisable calls in favor of setClipType.
UINode::draw now does not call drawBackground and drawSkin. Both functions now are called separately before the draw call.
Input: fixed WindowClose and Quit event report (Quit won't trigger onClose).
ecode: Code clean up, added TerminalManager. Fixed some minor bugs.
2022-07-18 01:44:34 -03:00