Commit Graph

1091 Commits

Author SHA1 Message Date
Martín Lucas Golini
ec847e8678 More LSP work. 2022-10-30 15:49:02 -03:00
Martín Lucas Golini
79b1aeb725 Fix onDocumentLoaded event when used in UICodeEditor. 2022-10-30 12:01:50 -03:00
Martín Lucas Golini
c422a43e03 macOS build fixes. 2022-10-30 11:49:31 -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
37e27ad670 System::Process now supports set working directory.
ecode: Started working on the LSP plugin. Some minor refactor. Fixed "Editor Font Size". Fixed Formatter and Linter in single thread mode.
2022-10-28 02:16:00 -03:00
Martín Lucas Golini
bc9ea14969 Added EE::System::Process class (still a WIP, basic functionality working).
Moved json and subprocess libraries to the eepp thirdparty folder.
Minor improvement to C++ syntax definition.
ecode: FormatterPlugin and LinterPlugin now use the new System::Process class.
2022-10-24 02:00:40 -03:00
Martín Lucas Golini
d787887982 Fixed selectors with multiple pseudo-classes.
Added support for :focus-within pseudo-class.
Fixed a bug in CSSPropertiesModel.
Fixed a bug in UIWidgetInspector.
Improved CSS syntax definition.
UIEditor: replaced the widget inspector in favor of UIWidgetInspector. Fixed a bug with the find-replace component.
2022-10-22 02:17:37 -03:00
Martín Lucas Golini
de04dd3984 Moved and improved the widget inspector to a new UI tool class: UIWidgetInspector. 2022-10-21 02:28:12 -03:00
Martín Lucas Golini
7e605d8fac Implemented getPropertiesImplemented in all widgets. 2022-10-20 12:41:52 -03:00
Martín Lucas Golini
faf18c4285 Added CSSPropertiesModel.
ecode: Improved inspect view.
2022-10-20 02:43:50 -03:00
Martín Lucas Golini
f361c69115 Minor annoying bugs fixes.
ecode: Added fallback font to the build.
2022-10-19 01:42:22 -03:00
Martín Lucas Golini
075b7d9968 Added CSS3 colors to Color class.
Improved emscripten build.
Cleaned up some warnings.
ecode: resetSyntax on file move.
2022-10-17 01:50:53 -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
54a177bc8e Added gravity-owner property to fix a bug in ecode document changed alert. 2022-10-14 23:48:37 -03:00
Martín Lucas Golini
0e4dc5d514 ecode:
Added native JSON formatter.
Added icons for files in file locator.
UICodeEditorPlugin can request and draw gutter space.
2022-10-14 20:48:45 -03:00
Martín Lucas Golini
4da3d8e750 UICodeEditor and ecode: Added line spacing support. 2022-10-09 13:36:03 -03:00
Martín Lucas Golini
c8c9610b47 TextDocument: Improved unindent. 2022-10-08 00:18:00 -03:00
Martín Lucas Golini
af5f9b4e80 ecode: Plugins improvements. 2022-10-07 14:24:30 -03:00
Martín Lucas Golini
ca381cab97 Plugins improvements. 2022-10-06 21:43:44 -03:00
Martín Lucas Golini
325db8f981 FontTrueType: Improved glyph codepoint fallback.
ProjectSearch fixes.
ecode: AppConfig: don't load a new document if the document is being loaded.
2022-10-06 15:47:26 -03:00
Martín Lucas Golini
8949190bf9 Initial support for fallback fonts.
Minor fix in TerminalDisplay.
2022-10-04 02:09:40 -03:00
Martín Lucas Golini
3ffc611712 TerminalDisplay: improve middle mouse click paste action.
UIAbstractTableView: Improved auto columns width.
ecode: Improving plugins structure. New linters and formatters json config format.
2022-10-03 00:32:39 -03:00
Martín Lucas Golini
994cee2bbf Improved UITreeView selection.
ecode: Widget picker in scene node inspector.
Added support for @string(key, "fallback_text") in translator and text properties.
2022-09-30 01:58:12 -03:00
Martín Lucas Golini
a64696d03b Fixed LinterPlugin mouse hover. 2022-09-28 18:02:09 -03:00
Martín Lucas Golini
40f005b256 Pump eepp and ecode minor version. 2022-09-24 22:17:56 -03:00
Martín Lucas Golini
cc0a403181 Forgot to disable the find-replace component in UITextEdit. 2022-09-21 01:24:55 -03:00
Martín Lucas Golini
9e94a170c5 ecode: Ignore Matcher improvements and fixes. 2022-09-20 01:16:01 -03:00
Martín Lucas Golini
aaf9608ea1 ecode: General Improvements. 2022-09-19 03:27:29 -03:00
Martín Lucas Golini
6fff897d94 Added text-transform support. 2022-09-18 03:15:34 -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
50d3421ce6 Updated SOIL2.
ecode: Allow plugins to draw in minimap.
2022-09-15 01:23:34 -03:00
Martín Lucas Golini
19e2aba3ba ecode: Added Terminal menu. 2022-09-12 01:38:11 -03:00
Martín Lucas Golini
db57f39ae3 Added support to "cubic-bezier" timing function. 2022-09-08 20:14:07 -03:00
Martín Lucas Golini
0081548434 UILinearLayout: fixed issue with wrap_content and childs using match_parent. 2022-09-08 01:38:12 -03:00
Martín Lucas Golini
41dd9bcc6e FormatterPlugin: CSS native formatter. 2022-09-07 19:47:54 -03:00
Martín Lucas Golini
6f7515bacb Added String::utf8StringLength.
Fixed a bug on the ProjectSearch results not being exact as they should.
ecode: Fixed a bug in LinterPlugin when two editors are sharing a document.
2022-09-05 21:07:15 -03:00
Martín Lucas Golini
c34cc3fbd6 Minor clean up. 2022-09-05 02:07:24 -03:00
Martín Lucas Golini
fc2bb97365 Try fix build in GitHub Actions. 2022-09-04 13:12:00 -03:00
Martín Lucas Golini
0a70817ed1 Added UIDataBind: simple two way data binding between data and widgets.
UIDocFindReplace: first working version completed.
TextDocument: Fixed findTextLast when using case-insensitive search.
StyleSheet: Added StyleSheet::markerExists.
ecode: DocSearchController minor refactor.
2022-09-04 04:06:38 -03:00
Martín Lucas Golini
cb2274397e UIDocFindReplace WIP. 2022-09-03 15:33:42 -03:00
Martín Lucas Golini
2b61bf02c7 Added markers to StyleSheet elements in order to be able to clean up the StyleSheet by markers (required by the UIEditor).
Updated pugixml.
2022-09-01 01:20:52 -03:00
Martín Lucas Golini
382dc9e564 Image: fixed huge memory leak when resizing or scaling a image.
TerminalDisplay: fixed issues with emojis.
2022-08-29 20:21:26 -03:00
Martín Lucas Golini
343a6a84b3 SyntaxDefinitionManager: Added [x]it! (https://xit.jotaen.net/) support.
Premake files added parameter options: --with-debug-symbols (release builds are built with debug symbols).
breeze theme: replaced tab close button with an inline SVG.
SyntaxColorScheme: now supports custom styles for code patterns.
DrawableSearcher: Now respects screen pixel density when loading SVG files.
Added support for backward-cpp (https://github.com/bombela/backward-cpp). Now release builds with symbols can report the stack-trace of any crash.
Updated nanosvg.
ecode: Fixed benchmark mode and frame rate limit.
ProjectDirectoryTree minor bug fix.
Some minor general bug fixes.
2022-08-28 16:24:29 -03:00
Martín Lucas Golini
e222771afa Minor refactor:
UI::Window: Window::setWinFlags is now Window::setWindowsFlags.
Renderer: Added glVersionFromString, graphicsLibraryVersionToString, getDefaultGraphicsLibraryVersion, getAvailableGraphicsLibraryVersions.
Defined Sizeu.
Context and Window ini configurations are now lowercase.
Display: Added getRefreshRate and getSize.
UICodeEditor: hide color preview when mouse leaves the editor.
ecode:
Added Renderer options (vsync, msaa, max frame rate, renderer version).
Added "bechmark-mode" option, to measure rendering performance.
2022-08-28 01:05:25 -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
eec04b3a0b TerminalDisplay: Rendering performance improvements.
VertexBuffer: Added some helper functions to add and set quads.
GlyphDrawable: Added a function to draw the glyph into a VertexBuffer.
2022-08-25 02:59:20 -03:00
Martín Lucas Golini
5ca4fa2a88 Added "border" CSS shorthand.
Fixed "background" CSS shorthand parsing.
All UI Widgets emit "OnClose" event when being destroyed.
Minor fixes in UIDropDownList and UIImage.
Added aliases for "layout_width" -> "lw", "layout_height" -> "lh", "layout_weight" -> "lw8". And for "wrap_content" -> "wc" and "match_parent" -> "mp".
2022-08-22 01:52:48 -03:00
Martín Lucas Golini
55c63e3dbc Several minor improvements. 2022-08-20 03:46:14 -03:00
Martín Lucas Golini
46f3374f9a Pump eepp patch level. 2022-08-18 22:29:28 -03:00
Martín Lucas Golini
b8b75c3001 UIEditor temporal layouts.
eterm optimizations.
Minor fixes.
2022-08-14 02:17:03 -03:00