Martín Lucas Golini
c92e048021
Minor optimizations for the StyleSheetParser.
...
Added more menus for the Code Editor.
Code Editor now saves the basic configuration.
Renamed NodeMessage::Click to NodeMessage::MouseClick and NodeMessage::DoubleClick to NodeMessage::MouseDoubleClick to maintain consistency.
Optimized String::split.
And also some other minor improvements.
2020-06-24 16:42:19 -03:00
Martín Lucas Golini
b68206dc99
Minor fix in the syntax highlighter.
2020-06-24 00:29:15 -03:00
Martín Lucas Golini
39c6c65cba
Redesigned the shortcut API to use the new keybinding class.
2020-06-23 23:45:27 -03:00
Martín Lucas Golini
99ee9743bc
Allow to set the background of the color scheme style.
...
Syntax Definition minor changes.
2020-06-23 20:43:26 -03:00
Martín Lucas Golini
e0a34bec5a
Improved and simplified how the menus and sub-menus interact and behave.
...
Fixed code editor find and replace editor focus.
2020-06-23 05:33:07 -03:00
Martín Lucas Golini
78e28ccd83
UICodeEditor now acts as a client. A TextDocument can be consumed by any number of clients.
...
This enables the possibility of editing the same file in several splits and tabs at the same time in the code editor.
2020-06-22 02:29:05 -03:00
Martín Lucas Golini
17bc4d4a6d
Added support for text styling in syntax color schemes, you can now: bold, italic, underline, strikethrough and shadow texts.
2020-06-22 01:17:28 -03:00
Martín Lucas Golini
a9a866e5df
Minor changes to the code editor and text document:
...
Add command to comment selected lines.
Option to trim trailing white spaces.
Option to ensure new line at end of file option.
Option to allow to select line endings type.
2020-06-21 22:43:21 -03:00
Martín Lucas Golini
2859ebb640
Fix windows build.
2020-06-21 17:29:56 -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
088161e718
Fixed non Windows builds.
2020-06-21 00:55:05 -03:00
Martín Lucas Golini
5a7ffbf0f5
Improved DPI awareness on Windows.
...
Minor fix in Code Editor.
Fixed Code Editor build with mingw32.
2020-06-21 00:47:41 -03:00
Martín Lucas Golini
086ee4e776
Fix windows build.
2020-06-20 13:13:22 -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
6885e34572
Added support to move Tabs from one UITabWidget to another using the onDrop API.
2020-06-18 05:33:21 -03:00
Martín Lucas Golini
d904cea482
Implemented UINode::onDrop API.
...
Replaced/renamed all references to nodes and widgets that referred to them as "control".
2020-06-18 04:07:04 -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
abc47067a4
Minor code editor fixes.
...
Improved touch dragging.
Minor API change in UIMenu::add*.
Updated the README.md.
Added TODO.md (to keep track on the things I want to improve/implement).
2020-06-17 03:49:12 -03:00
Martín Lucas Golini
eebaa7e790
Merge branch 'dev-new-input' into develop
2020-06-16 04:37:38 -03:00
Martín Lucas Golini
4f6e73b0a5
UITextEdit now extends from UICodeEditor.
...
Added support for horizontal scrollbar on UICodeEditor and by extension UITextEdit.
Renamed String::toStr to String::toString.
2020-06-16 04:26:46 -03:00
Martín Lucas Golini
be45572341
Minor improvements.
2020-06-15 19:28:52 -03:00
Martín Lucas Golini
651039b0e8
Redesigning UITextInput and all the derivatives to use TextDocument.
2020-06-15 01:44:29 -03:00
Martín Lucas Golini
271b0dc92a
Several opacity fixes on drawables.
2020-06-14 18:40:32 -03:00
Martín Lucas Golini
b9c0a44395
Minor fixes in syntax definitions.
...
Minor fixes in breeze theme.
Allow to set the pixel density in the code editor.
2020-06-14 05:33:26 -03:00
Martín Lucas Golini
85d3886fc0
Improvements to the code editor (added save/save as and more).
...
Added FileSystem::fileCanWrite.
Syntax Definition now can guess the language based on its header.
Added more syntax definitons.
Fixed borders alpha.
2020-06-14 05:00:14 -03:00
Martín Lucas Golini
82f4fc1656
Renamed UICommonDialog to UIFileDialog.
2020-06-11 14:15:30 -03:00
Martín Lucas Golini
9c4f24c3cb
Added Window::hasFocus(), Window::hasInputFocus() and Window::hasMouseFocus().
...
Fixed an issue when widgets were created during an layout update.
Some minor improvements to the Code Editor.
2020-06-10 04:12:08 -03:00
Martín Lucas Golini
bd9170baee
Added color picking capability in the UICodeEditor.
...
Some minor improvements to the code editor.
Some minor fixes.
2020-06-08 05:25:57 -03:00
Martín Lucas Golini
3c218237e1
Code Editor fixes.
2020-06-07 18:17:07 -03:00
Martín Lucas Golini
0f2b726662
Added find/replace to the code editor.
...
General clean up on Scene::Node.
Several minor fixes related to the keyboard navigation.
2020-06-07 06:06:32 -03:00
Martín Lucas Golini
b953c7d3c1
Added switch between splits (prev/next) in Code Editor.
...
Added highlight to matching brackets in UICodeEditor.
Added selection match highlight in UICodeEditor.
Improved text selection when selecting tabs (\t) in UICodeEditor.
Added load color schemes from config files.
Added loadFromMemory and loadFromPack to TextDocument.
Added color schemes to the Code Editor.
2020-06-06 05:41:23 -03:00
Martín Lucas Golini
7cf61df709
Added DisplayManager::disableBypassCompositor and DisplayManager::enableBypassCompositor() (by default SDL bypass the compositor, it's great for games, but not for applications).
...
Tabs now can optionally not destroy the contained node.
2020-06-05 23:54:53 -03:00
Martín Lucas Golini
30ed5bfe40
Fixed tab click focus to focus on the owned widget.
...
Improved tab dragging.
2020-06-05 15:45:58 -03:00
Martín Lucas Golini
c408491633
Minor refactor and UISplitter improvements.
...
Improved dragging.
UITab now supports close button and proper close control (user can deny the close request).
UITabWidget now allows to rearrange the tabs in the tab bar.
2020-06-05 04:52:33 -03:00
Martín Lucas Golini
951d7b2e7e
Renamed UITabWidget "TabContainer" to "TabBar".
...
Added UITabWidget::set/getHideWhenNotNeeded to hide the TabBar if only 1 tab is available.
UIStyle now restricts the animations in the first onStateChange received (sin there's no previous state to animate from).
Added UISplitter::swap.
Critical fix in Node::setParent.
Added Node::findByType.
Fixed Code Editor splitting.
Minor improvements in Code Editor.
2020-06-04 19:00:58 -03:00
Martín Lucas Golini
601354f3b3
Minor improvements in the code editor.
2020-06-03 03:06:26 -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
98b879422b
Added ini / conf file format syntax definition.
2020-05-31 05:21:24 -03:00
Martín Lucas Golini
4b2f431630
Minor clean up and fixes.
2020-05-30 23:21:11 -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
597125bf0a
Minor clean up and improvements for UICodeEditor and TextDocument.
2020-05-29 00:11:59 -03:00
Martín Lucas Golini
f876de6d53
Include <string> in the new class (MSVC is complaining).
2020-05-28 19:07:44 -03:00
Martín Lucas Golini
d6861d117b
Include <string> in the new class (MSVC is complaining).
2020-05-28 19:07:00 -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
85aa2a3a32
Modernized the Input class, added support for scancodes (still need to test a little bit more).
...
Improved SyntaxColorScheme.
Some minor improvements here and there.
2020-05-28 06:00:49 -03:00
Martín Lucas Golini
3304fb5f31
Improved the SyntaxColorScheme configuration.
...
Also a minor fix in the breeze theme.
2020-05-28 02:32:47 -03:00