Commit Graph

43 Commits

Author SHA1 Message Date
Lorenzo Cogotti 3dd1a039e0 [choice] Update clamp import path 2024-01-26 16:30:45 +01:00
Lorenzo Cogotti 6bd211d034 [README] Update project links 2023-11-01 11:05:48 +01:00
Lorenzo Cogotti da8375d1d0 [.lovedeps] Update dependencies 2023-11-01 11:01:23 +01:00
Lorenzo Cogotti 1c713de4ff [ui] Invoke Timer:new() as a method (API update for gear.timer) 2023-09-19 18:18:51 +02:00
Lorenzo Cogotti c52d9e1608 [layout] Improve focus management 2023-09-19 18:17:22 +02:00
Lorenzo Cogotti 1c09a094c4 [rows] Minor style improvement. 2023-09-19 18:16:18 +02:00
Lorenzo Cogotti 26daeb7c70 [README] Fix example. 2022-11-06 18:10:16 +01:00
Lorenzo Cogotti 11aacba7ed [README] Mention ldoc documentation. 2022-11-06 17:48:22 +01:00
Lorenzo Cogotti 3e5b825b36 [config.ld] Update links in config.ld too. 2022-11-06 17:46:53 +01:00
Lorenzo Cogotti 06dd90ff63 [crush] Update crush.lua. 2022-11-06 17:45:16 +01:00
Lorenzo Cogotti 30d76aaab5 [README,.lovedeps] Update links. 2022-11-06 17:44:57 +01:00
Lorenzo Cogotti 958206f1f7 [*] Rework theme customization.
This commit allows more flexible and consistent theme overriding
rules for each Widget. There are 3 levels of customization.

1. Global theme (yui.theme) this is the default theme for every Ui
2. Ui theme, this overrides the global theme and provides a default
   for every Widget of the Ui
3. Widget theme, this overrides the Ui theme for a single widget

This commit also allows themes to specify a font field.
This replaces the sparse color, font and cornerRadius field often
provided by each Widget.
Widgets and Uis may also partially override a theme by specifying
only a few fields.
2022-10-25 19:06:57 +02:00
Lorenzo Cogotti 84d234fca6 [*] Style improvements, make constructors callable by :.
That is the recommended style for class constructors.
2022-10-25 13:26:30 +02:00
Lorenzo Cogotti 43e9b8f8f7 [ui] Elaborate more on drop events flags. 2022-10-02 19:44:39 +02:00
Lorenzo Cogotti 16bf7cbae8 [input] Reduce overlong text margin. 2022-10-02 18:53:00 +02:00
Lorenzo Cogotti c449b8c53f [input] Reset cursor position on focus change. 2022-10-02 18:52:39 +02:00
Lorenzo Cogotti e38e6fcfb5 [ui] Fix focus stealing, minor style fixes. 2022-10-02 18:45:54 +02:00
Lorenzo Cogotti b06d56b945 [input] Invoke onChange() on text change. 2022-10-02 17:54:00 +02:00
Lorenzo Cogotti 4d2083d143 [crush] Update crush.lua to latest version. 2022-10-02 16:51:19 +02:00
Lorenzo Cogotti 432e913f4b [choice] Fix default nowrap value. 2022-10-02 16:48:48 +02:00
Andrea 91ed7f50f5 [*] add documentation 2022-09-12 09:36:03 +02:00
Lorenzo Cogotti 05e55add65 [widget] Turn recalculateBounds() into a method, as it should be. 2022-09-02 12:26:17 +02:00
Lorenzo Cogotti 07b8252c22 [input] Handle drawing text larger than the input box. 2022-08-25 09:35:30 +02:00
Lorenzo Cogotti 08853ce041 [README] Add example repository. 2022-08-24 22:16:17 +02:00
Lorenzo Cogotti 3150cb3c6b [README] Mention Gspöt among the similar projects. 2022-08-24 17:28:48 +02:00
Lorenzo Cogotti e1bfe546f9 [README] Fix image link. 2022-08-24 17:21:13 +02:00
Lorenzo Cogotti ac3df18518 [README] Use remote link for yui preview. 2022-08-24 17:17:22 +02:00
Lorenzo Cogotti 1d42498ee7 [*] General code improvement.
* Rework navigation allowing direct management and triggering for grabkeyboard widgets.
* Navigation code now behaves better with deeply nested layouts.
* Allow widget hierarchies deeper than 2 (__call() is implemented for every Widget metatable).
* Make BASE locals more secure (match '<filename>$' in regexp)
2022-08-24 11:18:48 +02:00
Lorenzo Cogotti 3b2b460012 [README] Formatting fix. 2022-08-17 17:28:06 +02:00
Lorenzo Cogotti f4577aa9d6 [README] Improve language. 2022-08-17 17:27:11 +02:00
Lorenzo Cogotti 321cea1f06 [examples] Scale down "Hello, World!" preview. 2022-08-17 17:06:29 +02:00
Lorenzo Cogotti 5332fa7320 [examples,README] Include "Hello, World!" example. 2022-08-17 17:04:25 +02:00
Lorenzo Cogotti 82f84aa35b [README] Improve wording. 2022-08-17 15:52:26 +02:00
Lorenzo Cogotti 6b7b987940 [README] Improve project description and usage docs. 2022-08-17 13:35:30 +02:00
Lorenzo Cogotti f098b1cbd5 [layout] Fix pointer handling code. 2022-08-16 11:33:22 +02:00
Lorenzo Cogotti 651e095000 [ui] Fix timer require path (again)... 2022-08-16 11:24:41 +02:00
Lorenzo Cogotti 4705a9c86a [ui] Fix Timer package path. 2022-08-16 10:41:35 +02:00
Lorenzo Cogotti dd255e19ac [ui] Fix device require() path. 2022-08-16 09:49:37 +02:00
Lorenzo Cogotti e70537142e [columns,rows] Remove superfluous widget types, leave containers as Layouts. 2022-08-16 09:49:14 +02:00
Lorenzo Cogotti cfdea6c990 [layout] Fix bad variable name. 2022-08-16 00:24:33 +02:00
Lorenzo Cogotti acf9403291 [*] The great require parens fixup© 2022-08-16 00:23:52 +02:00
Lorenzo Cogotti 18fdaee15d [crush] Update crush.lua. 2022-08-15 23:54:09 +02:00
Lorenzo Cogotti 6dd7691d71 [*] Initial commit. 2022-08-15 23:41:17 +02:00