Commit graph

61 commits

Author SHA1 Message Date
Eugene Sandulenko
109beb4f86 GUI: Explicitely use Common:: namespace 2021-11-12 14:46:34 +01:00
Eugene Sandulenko
e5d1701220 GUI: Fix warnings 2021-11-12 14:46:34 +01:00
av-dx
009280aa53 GUI: Add filtering to grid view 2021-11-12 14:46:34 +01:00
av-dx
ddad1628e2 GUI: Protect few GridWidget members 2021-11-12 14:46:34 +01:00
av-dx
4e128abe3f GUI: Remove grouping test in grid.h 2021-11-12 14:46:34 +01:00
av-dx
07a25290b3 GUI: Get platform and flag icon size from theme 2021-11-12 14:46:34 +01:00
av-dx
af969a48f3 GUI: Add scrollToEntry() function in the grid 2021-11-12 14:46:34 +01:00
av-dx
440ad82504 GUI: Remove redundant constructors 2021-11-12 14:46:34 +01:00
av-dx
d175762444 JANITORIAL: Follow naming convention for class members 2021-11-12 14:46:34 +01:00
av-dx
dc291ee56e GUI: Add metadata XMLs and MetadataParser 2021-11-12 14:46:34 +01:00
av-dx
751490d82c GUI: Invalidate visible grid when toggling groups 2021-11-12 14:46:34 +01:00
av-dx
46c804986d GUI: Add group header formatting to grid view 2021-11-12 14:46:34 +01:00
av-dx
0c59bb0801 GUI: Find the last visible item via binary search
Store last visible item instead of an estimate of total items on screen
2021-11-12 14:46:34 +01:00
av-dx
01030ab10f GUI: Add variables for grid padding 2021-11-12 14:46:34 +01:00
av-dx
4674cfa838 GUI: Move tray icon assignment to reflowLayout() 2021-11-12 14:46:34 +01:00
av-dx
4fb800b591 JANITORIAL: Formatting fixes 2021-11-12 14:46:34 +01:00
av-dx
79a8ca9710 GUI: Move calculation of entry sizes into a function 2021-11-12 14:46:34 +01:00
av-dx
477407f14c JANITORIAL: Formatting fixes 2021-11-12 14:46:34 +01:00
av-dx
a6928f6baf GUI: Add toggleGroups() and call it on clicking headers 2021-11-12 14:46:34 +01:00
av-dx
fb9c232f25 GUI: Get size and position of grid item from GridItemInfo 2021-11-12 14:46:34 +01:00
av-dx
6c2fdec8a8 GUI: Test grouping (not rendered) 2021-11-12 14:46:34 +01:00
av-dx
24e82ddd42 GUI: Change _visibleEntries into a list of pointers 2021-11-12 14:46:34 +01:00
av-dx
18066e3f77 GUI: Change _selectedEntry from int to GridItemInfo * 2021-11-12 14:46:34 +01:00
av-dx
2942c54abe GUI: Add isHeader bool to GridItemInfo 2021-11-12 14:46:34 +01:00
av-dx
7fc050a084 GUI: Fix unnecessary negation of _scrollPos 2021-11-12 14:46:34 +01:00
av-dx
85fa7a26ff JANITORIAL: Protected few GridWidget members as appropriate 2021-11-12 14:46:34 +01:00
av-dx
e8bee56f9a JANITORIAL: Formatting fixes 2021-11-12 14:46:34 +01:00
av-dx
c9b8cb1a0e GUI: Replace enum-indexed arrays with HashMaps 2021-11-12 14:46:34 +01:00
av-dx
828361b84d GUI: Store language as Common::Language in GridItemInfo 2021-11-12 14:46:34 +01:00
av-dx
96e563b752 GUI: Load platforms from g_platforms[] list 2021-11-12 14:46:34 +01:00
av-dx
6ce75d06f4 GUI: Add config option for icons' path 2021-11-12 14:46:34 +01:00
av-dx
1754333308 GUI: Replace breakText with Font::wordWrapText() 2021-11-12 14:46:34 +01:00
av-dx
0f9d0000f7 JANITORIAL: Replaced repetitive 'typdef's with 'using' 2021-11-12 14:46:34 +01:00
av-dx
1f18febade JANITORIAL: Formatting fixes 2021-11-12 14:46:34 +01:00
av-dx
04815382c9 GUI: Add grid specific cmds to LauncherGrid 2021-11-12 14:46:34 +01:00
av-dx
1684ec092e GUI: Don't send generic cmds from GridWidget 2021-11-12 14:46:34 +01:00
av-dx
944fff8574 GUI: Close the tray when mouse navigates away from it. 2021-11-12 14:46:34 +01:00
av-dx
e32acc5f52 GUI: Add function to break text for 2-line title display 2021-11-12 14:46:34 +01:00
av-dx
7e63200f78 GUI: Launcher can get the selected entry from the grid 2021-11-12 14:46:34 +01:00
av-dx
db4972c577 GUI: Autoscroll the grid when offscreen entry is selected 2021-11-12 14:46:34 +01:00
av-dx
af36819694 GUI: Set tray height according to line height 2021-11-12 14:46:34 +01:00
av-dx
e9f068f497 GUI: Add option to hide titles in themes 2021-11-12 14:46:34 +01:00
av-dx
b4ed090482 GUI: Relativise few spacing values 2021-11-12 14:46:34 +01:00
av-dx
598336710b GUI: Add MouseMoved to trigger MouseEntered 2021-11-12 14:46:34 +01:00
av-dx
c58c89b391 GUI: Refactor grid shifting loop into move() 2021-11-12 14:46:34 +01:00
av-dx
5d448016e2 GUI: Read scrollbar width from theme 2021-11-12 14:46:34 +01:00
av-dx
8f28b5f55f GUI: Add GridWidget destructor 2021-11-12 14:46:34 +01:00
av-dx
23ecdf5a54 GUI: Refactor entry assignment into a function 2021-11-12 14:46:34 +01:00
av-dx
512105678b GUI: Add responsive handling to tray 2021-11-12 14:46:34 +01:00
av-dx
68bec2375d GUI: Pass the cmds from tray to launcher dialog 2021-11-12 14:46:34 +01:00