Commit Graph

1254 Commits

Author SHA1 Message Date
Martín Lucas Golini
de4875b255 eepp: Allow to unselect selection from UIAbstractView.
ecode: Updated icons ttf.
Completed implementation of Build Output, now it will list Issues found when compiling in the Issues section inside Build.
Tentative fix in LSPDocumentClient when parsing semantic highlight.
Improved Features Health GUI.
2023-06-11 17:23:18 -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
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
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
3759b1cfd6 UINode::isScrollable is now virtual. Minor improvements in scrollable widgets and tables columns. 2023-06-07 02:16:55 -03:00
Martín Lucas Golini
b1296048a8 eepp:
UIAbstractTableView added support for selection type (row or cell).
ModelEditingDelegate, UIDataBind, UISpinBox, UITableHeaderColumn, ItemListModel fixes.
ecode:
UIBuildSettings almost done.
2023-06-06 01:52:50 -03:00
Martín Lucas Golini
d1b35f052e ecode: ModelEditingDelegate implementation WIP, already working. 2023-06-04 22:00:14 -03:00
Martín Lucas Golini
58c6b3708d ecode: Improved auto-completion suggestions. Fixed not being able to comment a single line with ctrl + /. 2023-06-02 21:12:39 -03:00
Martín Lucas Golini
ac416fab20 ecode: WIP Build settings fixes. 2023-06-02 01:56:22 -03:00
Martín Lucas Golini
84c9fe4e6b Fixed an old deadlock in ActionManager, reproducible when reloading LSP servers in ecode.
Improved syntax definition for tsx and jsx files.
Minor improvements in the SyntaxTokenizer.
2023-06-02 00:51:46 -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
5ea1678832 eepp: Layouts improvements. Added UICodeEditorSplitter::createWidget. Fixed a bug in UITouchDraggableWidget.
ecode: WIP Build Settings UI.
2023-05-30 02:04:43 -03:00
Martín Lucas Golini
e6bb1076d4 ecode: UIStackLayout fixes. Allow UITextView set text from the inner content. 2023-05-28 22:54:16 -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
f2c30909a8 eepp: Improvements and fixes to the StackLayout. 2023-05-27 00:25:36 -03:00
Martín Lucas Golini
947648944f eepp: Added UIStackLayout. Minor fixes. 2023-05-26 01:14:49 -03:00
Martín Lucas Golini
af284a4c1b Crash fix when formatting a document while searching for a string in the document. 2023-05-25 22:51:23 -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
6fa7f5c63b TypeScript and TSX Minor improvements 2023-05-24 01:02:16 -03:00
Martín Lucas Golini
d368065efd ecode: TSX and JSX support improvements. 2023-05-22 23:28:16 -03:00
Martín Lucas Golini
168a7babaa eepp:
Minor improvements in UICodeEditor rendering.
Allow to limit the maximum line length accepted in the highlighter (will not highlight lines that are above the threshold).

ecode:
Allow to share processes between language LSPs that use the same process (for example: clangd for C and C++, it doesn't make sense to fire 2 processes because clangd will manage both languages just fine in a single instance).
Fixed some bugs when selecting the build type.
2023-05-12 14:06:44 -03:00
Martín Lucas Golini
31567eb8a4 Added an option to treat .h files as C++ code/syntax. 2023-05-10 08:01:16 -03:00
Martín Lucas Golini
0886aded95 Fixed syntax highlighting issues when inserting or removing multi-line comments.
Added support for ranged semantic highlighting, improving performance for LSPs that support ranges but not fullDelta changes.
2023-04-14 20:52:29 -03:00
Martín Lucas Golini
0b3dea6595 Fixed an error with the syntax tokenizer when parsing UTF-8 symbols with a length bigger than 1 at the beginning of a token. 2023-04-14 16:43:10 -03:00
Martín Lucas Golini
a9d0715c8c eepp: Minor fixes in widgets and added the at rule: @glyph-icon to register a glyph-icon from the CSS, in order to be able to consume unregistered glyph icons from a CSS file. 2023-04-12 18:28:13 -03:00
Martín Lucas Golini
2c1811e519 eepp: Several fixes on widgets.
ecode: Build Side Panel WIP.
2023-04-10 18:58:34 -03:00
Martín Lucas Golini
1ba74ae338 ecode: Project Build WIP. 2023-04-08 13:22:31 -03:00
Martín Lucas Golini
9eef0748f6 Project Build WIP. 2023-04-07 21:23:05 -03:00
Martín Lucas Golini
7425b77f9e Added font antialiasing and hinting config. Subpixel hinting isn't ready yet (fragment shader pending). 2023-04-04 20:06:55 -03:00
Martín Lucas Golini
2eae0ab652 Improved semantic highlighting. 2023-04-03 01:47:24 -03:00
Martín Lucas Golini
ab04f9b06e eepp:
Added Window::showMessageBox.
ecode:
Closes SpartanJ/ecode#93 (ecode does not properly warn the user of the lack of GPU acceleration).
Minor refactor.
2023-04-02 19:37:31 -03:00
Martín Lucas Golini
47e744dccb Fix windows build. 2023-04-02 15:51:42 -03:00
Martín Lucas Golini
e62b42267f SyntaxHighlighter and semantic highlighting optimizations and improvements. Now the highlighters detect new lines and remove lines operations and translate all the already processed highlighted lines to it's new position, this means that only the lines with new content are processed again for highlighting tokenization. 2023-04-02 14:34:58 -03:00
Martín Lucas Golini
fae5ec0c3a ecode: Disable vsync by default. 2023-03-31 13:03:06 -03:00
Martín Lucas Golini
8556f9e9a6 eepp:
Log class Don't store log buffer into memory if not required.
ecode:
Added --stdout-logs and --disable-file-logs parameters, for better debugging.
2023-03-31 01:47:03 -03:00
Martín Lucas Golini
ed1d7bbb3e Fix macOS build. 2023-03-30 13:53:43 -03:00
Martín Lucas Golini
21ec899dac eepp static build fixes for Windows 2023-03-30 13:49:18 -03:00
Martín Lucas Golini
19d7d4a06e ecode: LSP minor improvements. 2023-03-30 12:40:01 -03:00
Martín Lucas Golini
ff66081f29 Fix subprocess stuck trying to write.
Fix UISplitter stack overflow.
ecode: Improved startup time.
Added new color scheme: gruvbox material dark.
Improved header/source switch.
2023-03-30 00:18:15 -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
b1b0a22809 Pump version. 2023-03-27 14:53:44 -03:00
Martín Lucas Golini
53e44cbac9 ecode: Added LSP semantic highlighting support. 2023-03-27 03:16:27 -03:00
Martín Lucas Golini
d9dd3f6f41 This should fix the macOS build.
ecode: More implementation of semantic tokens.
2023-03-26 03:26:56 -03:00
Martín Lucas Golini
09c8265462 eepp: Performance optimizations. 2023-03-26 01:50:42 -03:00
Martín Lucas Golini
e4ecbe7884 eepp: Added Text static helper functions. UICodeEditor don't cache lines Text. 2023-03-25 23:56:25 -03:00
Martín Lucas Golini
2fb71f5257 Fixed a crash occurred when the last focus node is destroyed with the mouse up. 2023-03-23 20:33:25 -03:00
Martín Lucas Golini
05380a8069 Add focusable property to CSS elements. 2023-03-22 10:32:41 -03:00
Martín Lucas Golini
fa25a12a05 eepp: Added focus previous widget shortcut. 2023-03-21 23:59:35 -03:00
Martín Lucas Golini
8f2071e389 eepp: Added UISVGIcon class. Added Image::getInfoFromMemory.
ecode: Added "Welcome" screen.
2023-03-21 01:15:01 -03:00
Martín Lucas Golini
854e148a36 eepp: Added UIAnchor (Anchor or a).
UIRelativeLayout: Respect max width and height when using match_parent.
ecode: New icon WIP.
Fixed LSP TCP server connecting from the main thread (now connects async).
2023-03-20 16:33:35 -03:00