Martín Lucas Golini
07381c5943
Added basic linter support for ecode.
2020-12-21 03:01:07 -03:00
Martín Lucas Golini
44259a1bba
ecode: Added support for auto-reload and auto-detect file changes from open documents.
...
eepp: Several fixes and improvements.
2020-11-25 23:48:55 -03:00
Martín Lucas Golini
fcd68131e3
Added UIStackWidget.
...
Added UIMultiModelView.
Some minor fixes for UIAbstractView and derivatives.
ecode:
Added shortcut to switch visibility of the side panel.
Changing mono font now does not require to restart the application.
2020-11-15 03:20:09 -03:00
Martín Lucas Golini
61f6502df0
ecode minor refactor and now remembers latests opened files from a folder.
2020-09-14 00:01:45 -03:00
Martín Lucas Golini
f3e1720bc2
IgnoreMatcher now check for subfolder ignore files and apply the ignore rules from that file.
...
Added "Save All" to ecode.
Some improvements to UIFileDialog.
Some minor refactor.
2020-08-30 02:22:35 -03:00
Martín Lucas Golini
1250fc9972
Added UIListView.
...
UIFileDialog now uses UIListView.
UITreeView/UITableView/UIListView allow selecting row by writing its name.
Styling fixes.
2020-08-18 00:35:01 -03:00
Martín Lucas Golini
8f430076ef
Added SortingProxyModel to allow sorting tables by column.
...
Some minor improvements to ecode.
Added "delete-current-line" to text document.
2020-08-13 02:22:17 -03:00
Martín Lucas Golini
3c28535d7a
Added UIIcon and UIGlyphIcon. Icons refactor WIP.
2020-08-10 01:54:02 -03:00
Martín Lucas Golini
f58ed98804
Added WidgetTreeModel.
...
Updated dr_libs.
2020-08-09 14:35:30 -03:00
Martín Lucas Golini
93bc53f379
Added global project search support to ecode.
2020-08-04 01:10:38 -03:00
Martín Lucas Golini
fe0c2431bd
Added support to ignore files from the .gitignore automatically.
...
Some minor fixes to the TextDocument and ecode.
2020-07-29 01:29:57 -03:00
Martín Lucas Golini
98ef562440
Renamed UITable to UIWidgetTable and UITableCell to UIWidgetTableRow.
...
Minor improvements to UIFileDialog.
Added "Open Folder" and "Recent Folders" to ecode.
2020-07-26 23:17:52 -03:00
Martín Lucas Golini
3da95eb5f7
Implemented UITableView.
...
Added project locate file in ecode (still needs work).
Several fixes and improvements.
2020-07-26 03:02:01 -03:00
Martín Lucas Golini
ad4e4b5367
Minor improvements to UITreeView and related views.
...
Also improved UISplitter.
Improved side panel in ecode.
2020-07-20 00:34:40 -03:00
Martín Lucas Golini
2e1930f51c
Added FileSystemModel.
2020-07-18 21:18:36 -03:00
Martín Lucas Golini
fe1efd15c2
Some minor refactor for the UI Models code.
2020-07-18 01:40:56 -03:00
Martín Lucas Golini
b6f2106f06
Renamed FileSystem::dirPathAddSlashAtEnd to FileSystem::dirAddSlashAtEnd.
...
Added FileInfo.
2020-07-12 01:27:33 -03:00
Martín Lucas Golini
62814d8cc6
More WIP, some minor changes.
...
Important fix in Color::toHexString().
2020-07-10 03:15:45 -03:00
Martín Lucas Golini
8a6dad67d9
Added UIScrollableWidget.
...
More improvements to the UITreeView.
2020-07-09 03:26:05 -03:00
Martín Lucas Golini
0df1a1b1f8
More WIP.
2020-07-07 21:22:05 -03:00
Martín Lucas Golini
f23c37d9c8
Merge branch 'develop' into dev-treeview
2020-07-04 20:25:26 -03:00
Martín Lucas Golini
1e0324be3a
WIP.
2020-07-04 03:04:44 -03:00
Martín Lucas Golini
b916517fd1
Added basic module support for the UICodeEditor.
...
Code Editor auto-complete support WIP.
2020-07-01 05:28:24 -03:00
Martín Lucas Golini
d10ead9bba
Improved key bindings support in the Code Editor, and some mino fixes.
...
Renamed LuaPatternMatcher to LuaPattern.
2020-06-26 19:48:08 -03:00
Martín Lucas Golini
60a7a28b28
Added support for range based searches in the TextDocument and Code Editor.
...
Total refactor of the Code Editor.
Many many minor changes and fixes, still needs more testing.
2020-06-26 06:32:33 -03:00
Martín Lucas Golini
924de8b08f
TextDocument: Added auto indent type and width detection.
...
Fixed a bug in UIListBoxIitem.
Minor refactor in LuaPatternMatcher.
2020-06-21 17:18:41 -03:00
Martín Lucas Golini
7c22a09567
Improved white space rendering in UICodeEditor.
2020-06-20 05:02:07 -03:00
Martín Lucas Golini
2a500e56b9
Implemented UIIconTeme and UIIconThemeManager, now the icon searches are using these new classes.
2020-06-19 04:58:00 -03:00
Martín Lucas Golini
d50861625e
Added Graphics::GlyphDrawable.
...
Some minor refactor in Graphics::Texture.
2020-06-18 19:56:54 -03:00
Martín Lucas Golini
7de3420a9f
Minor change in the syntax tokenizer to support "^" from the patterns.
...
Added diff file support.
Added UIMenuRadioButton.
Added support to shortcut/keybinding text display in UIMenuItem.
Improved UIMenuBar and UITouchDraggableWidget.
2020-06-18 02:56:27 -03:00
Martín Lucas Golini
82f4fc1656
Renamed UICommonDialog to UIFileDialog.
2020-06-11 14:15:30 -03:00
Martín Lucas Golini
aeedc65db6
Improved the Code Editor, now supports tabs and split views (WIP).
...
Several general fixes.
2020-06-02 22:21:07 -03:00
Martín Lucas Golini
56f79a6dfd
UISplitter WIP.
2020-06-01 05:30:16 -03:00
Martín Lucas Golini
e45c813e53
Renamed UIWinMenu to UIMenuBar.
2020-05-30 21:03:25 -03:00
Martín Lucas Golini
3ea6ab392c
Reimplemented TextDocument::load* and save*, now uses IOStream (also fixes some issues with line endings).
...
String class now uses char32_t as base type, to be compatible with std::u32string.
Some minor refactor: replaced Uint32 type in hashes in favor of String::HashType. Replaced Uint32 type in keycodes in favor of Keycode.
Changed String::hash(String) from CRC32 to std::hash<std::u32string> (many times faster).
And more random refactors and small features in the code editor.
2020-05-30 05:57:27 -03:00
Martín Lucas Golini
2550e6a52f
Added KeyBindings class.
...
UICodeEditor now uses the KeyBindings class.
2020-05-28 18:52:19 -03:00
Martín Lucas Golini
84c40649c8
Removed rx-cpp since it's problematic. Added System::LuaPatternMatcher in replacement. This should fix the Windows and macOS builds.
...
Fixed UISceneNode size, now it's set in pixels instead of dp to allow to always be the same size as the window.
Fixed styles and layouts not updating in time before calling draw.
Fixed a double delete crash when using UIDropDownList and UIWinMenu.
Now UI elements can be dragged even if the mouse cursor goes out of the window limits.
UIScrollBar slider now can be dragged also from the horizontal edges that are not part of the button slider (this allows to scroll from the edge for example in maximized windows).
Fixed TextDocument on emscripten.
Disabled fullscreen window minimizing on focus loss (SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS).
2020-05-25 05:18:38 -03:00
Martín Lucas Golini
2c05f3f579
Added CodeEditor project to be able to test comfortably the UICodeEditor and the TextDocument.
...
Renamed Window::setCaption to Window::setTitle.
Several fixes in TextDocument.
2020-05-24 04:14:52 -03:00
Martín Lucas Golini
94a2e4a0c3
Syntax Highlighting working.
...
Some minor refactor.
2020-05-23 23:41:06 -03:00
Martín Lucas Golini
d95f2d8944
Syntax Highlighting WIP.
2020-05-23 06:17:56 -03:00
Martín Lucas Golini
825626a9d2
Several fixes and improvements in TextDocument and UICodeEditor.
...
TextDocument now supports undo/redo (still testing, may have some bugs).
2020-05-22 04:36:17 -03:00
Martín Lucas Golini
1f91f612de
More editor improvements. Also changed the editor name, now is UICodeEditor.
2020-05-21 02:31:34 -03:00
Martín Lucas Golini
098c882a8d
Added UICodeEditor, currently is a WIP.
...
Improvements in TextDocument.
2020-05-20 05:59:46 -03:00
Martín Lucas Golini
67a5e25cf2
TextDocument WIP.
2020-05-18 04:01:25 -03:00
Martín Lucas Golini
a9fb27f31d
Minor fixes on Text and TextEdit.
2020-05-12 16:43:22 -03:00
Martín Lucas Golini
87e3d64b63
Added renamed Display::getPixelDensity() to Display::getPixelDensitySize() and now Display::getPixelDensity() returns the float value of the pixel density.
...
Moved the global test to tests/test_all.
Added a ui_perf_test used to test specific performance issues in the UI.
Fixed the element/widget inline style (now respects the specificity).
Some optimizations in UIListBox.
2020-05-03 03:39:31 -03:00
Martín Lucas Golini
5f1d776750
CSS optimizations WIP.
2020-04-22 01:42:44 -03:00
Martín Lucas Golini
e48b77ddfc
Several fixes to allow Widgets to work without skins and enable pure CSS themes.
...
Added String::contains.
Improved Vector2.
Improved Text::findCharacterFromPos.
Improved set minimum widget size.
Improved var() parsing.
2020-04-09 05:20:55 -03:00
Martín Lucas Golini
887d2f331d
Improved access to the inner widgets from CSS.
...
Minor fix in docs Makefile.
Minor fix in keyboard shortcuts.
2020-04-06 03:07:56 -03:00
Martín Lucas Golini
ffc8fd3953
More code clean up and continued with the CSS Specification documentation.
2020-04-05 04:22:34 -03:00