Timeline
Not logged in

50 most recent check-ins

2021-09-24
04:30
Improved Actions and added Mouse Button press support Leaf check-in: 17d75f9dfe user: zakero tags: UIEngine
2021-09-18
03:40
ComponentInputMouse can now send messages based on Actions

uiengine::ComponentContainer

  • Only set the UIEngine when the value changes

uiengine::ComponentInputMouse

  • When an Action is received, send a message
  • Implemented "uiengineSet()" to get the Messenger to use

uiengine::UIEngineAccessor

  • API Change: Added "messenger()"

uiengine::Widget

  • API Change: Added "messageType()"
  • Bug Fix: When the UIEngine changes, notify all attached components
check-in: 8d1cb33acd user: zakero tags: UIEngine
03:32
Minor improvements and new features in the Messaging System

Message

  • API Change: Added "data()"
  • Modifier Key values now start at the MSB like most other "Blade" constants

Messenger

  • API Change: Added "linkFindRoot()"
  • API Change: Added "inject()"
  • Messengers now know who their parent is in the hierarchy
  • Messages can now be sent and delivered outside of the Update Phase
  • Messages are sorted in ascending order to reduce the swapping of data
check-in: 54e097333d user: zakero tags: UIEngine
2021-09-16
17:06
Updated to the latest coding style. check-in: 14aa245a80 user: zakero tags: UIEngine
17:01
Started work on adding ComponentInputMouse support check-in: 816579a1d7 user: zakero tags: UIEngine
16:59
Removed debugging checks check-in: f60ae87c07 user: zakero tags: UIEngine
16:57
Point now has more "constexpr-correct" constructors. check-in: 38e6e96ad3 user: zakero tags: UIEngine
16:44
Message now has a constexpr constructor. check-in: 45626b6d34 user: zakero tags: UIEngine
2021-09-14
20:09
Improved the tool/vim.konsole script. check-in: 7d24258cfe user: zakero tags: UIEngine
2021-09-05
23:07
Cleaned the uiengine::Panel check-in: a354083302 user: zakero tags: UIEngine
23:06
Cleaned the header includes check-in: dd9c5d306f user: zakero tags: UIEngine
23:03
uiengine::ComponentContainer::deleteAllWidgets() is now public check-in: 0877e839f4 user: zakero tags: UIEngine
22:45
Cleaned the code for uiengine::Label check-in: d37d453ed0 user: zakero tags: UIEngine
21:52
Cleaned up the Accessor objects. check-in: c560b4b51c user: zakero tags: UIEngine
20:24
Cleaned the uiengine::Widget code check-in: 323288dc38 user: zakero tags: UIEngine
15:57
Fixed some white-space issues. check-in: 1b8c35607b user: zakero tags: UIEngine
15:12
Code Refactoring: Created "resizeWidgets()" to consolidate common code. check-in: 32299c41ea user: zakero tags: UIEngine
14:48
Code Refactoring: Created "parentContainer()" to improve code readability check-in: 3a9c691ca0 user: zakero tags: UIEngine
14:47
Added VIM markers to debug blocks to make them collapsible check-in: ffc85f4a67 user: zakero tags: UIEngine
04:28
Cleaned uiengine::ComponentContainer check-in: b8e6c2cdbf user: zakero tags: UIEngine
02:04
More Code Cleaning check-in: 4189be7792 user: zakero tags: UIEngine
01:40
Cleaned the includes check-in: 648bfa2048 user: zakero tags: UIEngine
01:28
Code Cleaning check-in: 030718b1c9 user: zakero tags: UIEngine
01:26
Minor adjustments to the VIM configuration check-in: 87c40a3ce9 user: zakero tags: UIEngine
2021-09-04
04:09
Bug fixes and code cleaning in uiengine::ComponentContainer. check-in: c36865985f user: zakero tags: UIEngine
2021-09-03
03:16
Code cleaning. check-in: 940b805b75 user: zakero tags: UIEngine
2021-09-02
22:05
Manual sizing of widgets is working (again) check-in: acd6f9d1f5 user: zakero tags: UIEngine
21:44
Manual placement of widgets is working (again) check-in: afcac16f62 user: zakero tags: UIEngine
18:41
Added "to_string(ActionType)" check-in: c3c9e55580 user: zakero tags: UIEngine
18:17
Cleaned the UIEngine code.
  • Removed dead code
  • Removed duplicated data
check-in: 1b101b97d1 user: zakero tags: UIEngine
15:50
Various bug fixes check-in: 642725d0ed user: zakero tags: UIEngine
04:15
Doing another rewrite of the UIEngine, hopefully this will improve the interactions between the UIEngine, ComponentContainer, and Widgets. check-in: 90daf8e171 user: zakero tags: UIEngine
2021-08-31
14:43
Working on API changes check-in: 9b1eec55df user: zakero tags: UIEngine
04:15
Started reworking how Widgets and ComponentContainer interact with eachother. check-in: 7d2f019cc7 user: zakero tags: UIEngine
2021-08-30
04:06
Converted Widget::dataUse() to ActionWidgetData. check-in: 5c62a39e78 user: zakero tags: UIEngine
2021-08-29
18:33
Added a compile time check to ensure the "Generic" Action is the correct size. check-in: 08131c5c55 user: zakero tags: UIEngine
15:32
Widget will now filter Action based on the ActionType value. This will prevent "Widget Actions" from being passed to Components and visa-versa. check-in: e8627bf284 user: zakero tags: UIEngine
03:35
Fixed the problems found by Valgrind in the deletion/destructor/removal code check-in: 4610d866a1 user: zakero tags: UIEngine
2021-08-28
22:24
Bug fixes and code cleaning check-in: 17339b686f user: zakero tags: UIEngine
2021-08-27
23:54
Fixed header includes. check-in: 3c03a6a54b user: zakero tags: UIEngine
23:53
Action support is now working and meets the current demands of the UIEngine. check-in: ded4de9696 user: zakero tags: UIEngine
23:51
Converted some constructors to be "constexpr-correct" check-in: 670de5faf9 user: zakero tags: UIEngine
23:49
Added tools for use in KDE

tool/VIM.konsole.profile

  • Konsole profile specifically for use with `vim`.

tool/vim.konsole

  • A shell script to run `vim` in a Konsole with the "blade" server name.
check-in: af698afa81 user: zakero tags: UIEngine
05:35
Rewrote uiengine::Label to be inline with future implementation plans.

uiengine::Action

  • Added all needed action to support the Label widget
  • Partitioned the ActionType to allow for future filtering using Mask values

uiengine::Label

  • All "setter" methods are static to improve ABI compatibility
  • All data/state changes are done using Actions

uiengine::Widget

  • The Action Message Bus: Widget->Component->ChildLambda->ChildMethod
check-in: 4a1dc05224 user: zakero tags: UIEngine
05:29
Moved all common "enum" type to Enum.h to fix cyclic header dependencies. check-in: 6eb7032256 user: zakero tags: UIEngine
05:24
blade::Color constructor is now "constexpr" correct. check-in: ba5441e60d user: zakero tags: UIEngine
05:23
Bug Fix: bin/mkcpp will now open both header and source files in the remove vim session. check-in: 27743a7dd6 user: zakero tags: UIEngine
2021-08-25
14:26
Removed unused data. check-in: 671909df59 user: zakero tags: UIEngine
14:25
Added support for "private" Actions. check-in: c0b074faf5 user: zakero tags: UIEngine
03:00
The rewrite continues...
  • The `Action` data and interface is working
  • Widgets are no longer assigned to a UIEngine at construction
  • Widget deletion now work as expected
  • ComponentContainers now clean-up and disconnect on deletion
  • ComponentContainers support Widget hierarchies
  • Widget updates are now handled with lambdas and not Updatable inheritance
  • Widget renderng is now handled with lambdas and not Renderable inheritance
  • Various bug fixes
check-in: 4a619df6b0 user: zakero tags: UIEngine