Commit graph

116 commits

Author SHA1 Message Date
Kazhnuz
5d95b50b97 core/menusystem: remove debug print() 2019-02-14 20:49:07 +01:00
Kazhnuz
6b9bbc4286 core/menusystem: restore keyboard navigation support in grid system 2019-02-14 20:47:56 +01:00
Kazhnuz
10f5b05eca libs/utils: fix a bad var name in pointDistance 2019-02-14 20:41:36 +01:00
Kazhnuz
fdbeffa42d core/menusystem: remove base widget self-destruct action 2019-02-14 18:33:25 +01:00
Kazhnuz
0c3f4a10f0 core/menusystem: make the grid system use free widget placement
It'll make it way more easy to use and maintain compared to the old 
"parent/children" system, and will be more flexible.
2019-02-14 18:32:52 +01:00
Kazhnuz
1b805ff4b9 scenes/test: test grid parents 2019-02-13 22:13:43 +01:00
Kazhnuz
fed4f6f598 core/menusystem: initial work on cursor moving 2019-02-13 22:11:04 +01:00
Kazhnuz
92bea8c2cd core/menusystem: add cursor in gridbox 2019-02-13 19:47:00 +01:00
Kazhnuz
fe7f4b1f87 core/menusystem: fix crash by adding updateView() to menu parent 2019-02-13 19:18:51 +01:00
Kazhnuz
864c1c31a3 core/menusystem: fix widget size in gridbox 2019-02-13 19:07:44 +01:00
Kazhnuz
7d42991d7a core/menusystem: get widget size when redrawing and not at start
It's only relevant when drawing/redrawing
2019-02-13 18:52:18 +01:00
Kazhnuz
70853353bb core/menusystem: fix a crash 2019-02-13 18:51:10 +01:00
Kazhnuz
88701f5e44 core/menusystem: add the view table to GridBox 2019-02-13 18:50:06 +01:00
Kazhnuz
6bd30bf71c scenes/test: add a grid test 2019-02-13 18:48:58 +01:00
Kazhnuz
cad0cbc071 core/menusystem: update widgets id each time a new widget is added 2019-02-13 18:41:16 +01:00
Kazhnuz
6fb00518bb core/menusystem: add the getWidgetSize function to GridBox 2019-02-13 18:35:13 +01:00
Kazhnuz
8c53f69663 core/menusystem: use a more logical naming scheme for variables in grids 2019-02-13 18:25:41 +01:00
Kazhnuz
ce5b4ea20b core/menusystem: update view just before drawing to avoid glitch 2019-02-13 18:06:58 +01:00
Kazhnuz
ded24ede27 core/menusystem: put the view update in its own function 2019-02-13 18:04:27 +01:00
Kazhnuz
0a4d57e46b core/menusystem: make cursor position relative to first element 2019-02-13 17:51:05 +01:00
Kazhnuz
f2b520e2b3 core/menusystem: improve view variables names 2019-02-13 17:44:59 +01:00
Kazhnuz
d352987aca scenes/test: test menu overflow 2019-02-13 17:13:54 +01:00
Kazhnuz
80bd57c4fe core/menusystem: rename isSlave to isChild 2019-02-13 17:10:57 +01:00
Kazhnuz
2aac02c223 core/menusystem: fix namespacing errors 2019-02-12 19:27:02 +01:00
Kazhnuz
997a66e901 core/menusystem: don't draw cursor and allow selection when it overflow 2019-02-12 18:58:26 +01:00
Kazhnuz
b18c95455c core/menusystem: let the menu handle cursor drawing 2019-02-12 18:52:38 +01:00
Kazhnuz
a1f7995b13 core/menusystem: stop inverting w and h when returning widget size 2019-02-12 18:48:51 +01:00
Kazhnuz
434b5e6865 core/menusystem: place the cursor drawing script in a separate file 2019-02-12 18:35:52 +01:00
Kazhnuz
b3febf0fb3 core/menusystem: rework focus system
Don't let every menus handle themselves if they have focus, it should be 
the menu system role to handle that
2019-02-12 18:31:32 +01:00
Kazhnuz
c4ce0f5c5d core/menusystem: don't update cursor position when hovering no widget 2019-02-12 18:15:17 +01:00
Kazhnuz
902dfa0d95 scenes/test: test a second menu 2019-02-12 18:05:50 +01:00
Kazhnuz
242c877592 core/menusystem: rename all instance of focus to haveFocus 2019-02-11 23:04:25 +01:00
Kazhnuz
a8965a8945 scenes/test: floor the second counter 2019-02-11 22:41:19 +01:00
Kazhnuz
96e095759b scenes/test: use a more neutral and readable color for background 2019-02-11 22:40:44 +01:00
Kazhnuz
28beee9c41 core/menusystem: only count click if menu is currently active 2019-02-11 22:39:18 +01:00
Kazhnuz
205de52345 core/menusystem: rework default Widget 2019-02-11 22:37:48 +01:00
Kazhnuz
5c2792c9f4 core/menusystem: remove canvas use from menu itself 2019-02-11 22:37:20 +01:00
Kazhnuz
327448d22f core: draw automaticall the menusystem over the scene 2019-02-11 22:36:34 +01:00
Kazhnuz
7bdc31450b scenes/test: test the menu system 2019-02-11 22:36:04 +01:00
Kazhnuz
c8c0304849 scenes/boost: basic update of the pause menu to the new menusystem 2019-02-11 20:34:25 +01:00
Kazhnuz
44bf09aa88 core/menusystem: declare slots variables before calling the parent new() 2019-02-11 20:04:24 +01:00
Kazhnuz
e3cc372340 core/menusystem: fix same glitch in floxbox and listbox 2019-02-11 19:59:13 +01:00
Kazhnuz
caa0e86e12 core/menusystem: fix a glitch in GridBox 2019-02-11 19:56:36 +01:00
Kazhnuz
db74b15d78 core/menusystem: don't use the variable "controller" for menus 2019-02-11 19:53:34 +01:00
Kazhnuz
dbfe4747f9 core/menusystem: use the right function name 2019-02-11 19:44:23 +01:00
Kazhnuz
2e0503f75a core/menusystem: add a forgotten comma 2019-02-11 19:43:49 +01:00
Kazhnuz
5920fc18dd core/menusystem: use name index instead of numeral index for menus
It makes more sense and avoid having to keep and update id of menus
2019-02-11 19:22:13 +01:00
Kazhnuz
464a1309c2 core/menusystem: make menu register themselves 2019-02-10 21:14:31 +01:00
Kazhnuz
1dfb2a1f70 core/menusystem: make widget register themselves 2019-02-10 21:12:33 +01:00
Kazhnuz
e9d01d1e65 core/menusystem: add a function to update widget size 2019-02-10 21:05:31 +01:00