Eugene Sandulenko
2d9b3b0b2d
GRAPHICS: MACGUI: Initial code for MacEditableText
2020-01-02 18:23:33 +01:00
Eugene Sandulenko
2886f51539
GRAPHICS: MACGUI: Show menu always when clicked
2019-12-22 12:03:41 +01:00
Eugene Sandulenko
64b148afba
GRAPHICS: MACGUI: Added possibility to provide action ids in menus in strings
2019-12-16 16:40:51 +01:00
Eugene Sandulenko
2582036ea6
GRAPHICS: MACGUI: Remove flicker when exiting modal menu
2019-12-16 15:26:39 +01:00
Eugene Sandulenko
9f789b4bde
GRAPHICS: MACGUI: Optimized drawing of MacMenu
2019-12-16 14:21:11 +01:00
Eugene Sandulenko
4c3cea846b
GRAPHICS: MACGUI: Restore background for modal MacMenus
2019-12-16 12:19:36 +01:00
Eugene Sandulenko
8c0590be77
GRAPHICS: MACGUI: Initial code for truly modal MacMenu
2019-12-16 11:23:06 +01:00
Eugene Sandulenko
f724e672f8
GRAPHICS: MACGUI: Save background on menu activation
2019-12-16 11:09:15 +01:00
Eugene Sandulenko
98b14a36ad
GRAPHICS: MACGUI: Added setup sanity checks to MacMenu
2019-12-11 12:00:16 +01:00
D G Turner
edf310c894
GRAPHICS: MACGUI: Fix GCC Signed vs. Unsigned Warnings
2019-10-14 03:29:15 +01:00
Eugene Sandulenko
e3888d51f4
GRAPHICS: MACGUI: Fix menu width when there is a submenu
2019-10-13 23:48:42 +02:00
Eugene Sandulenko
df93f8a658
GRAPHICS: MACGUI: Process tab symbol in Windows menus
2019-10-13 23:48:42 +02:00
Marisa-Chan
288ea5783e
GRAPHICS: MACGUI: Fix assertion if shortcut in menu element is a last symbol
2019-10-13 15:29:25 +02:00
D G Turner
3911b56444
GRAPHICS: MACGUI: Fix Possible Out of Bounds Read with Trailing Ampersand
...
Since the ampersand is used as an escape character, it is repeated when
it actually appears in the string. Unfortunately, this requires a one
character lookahead which could result in reading beyond the string if
this ampersand is the last character (which would be malformed, but
possible). To avoid an out of bounds read, this is now qualified by
the string length. Trailing ampersands will now be ignored without issue.
2019-10-05 00:38:40 +01:00
D G Turner
452b380976
GRAPHICS: MACGUI: Fix GCC Signed vs. Unsigned Warnings
2019-10-05 00:31:11 +01:00
Eugene Sandulenko
c17800cfc4
GRAPHICS: MACGUI: Add possibility to setup engine redraw callback
2019-10-04 22:32:24 +02:00
Eugene Sandulenko
c0c8dc0351
GRAPHICS: MACGUI: Fix action id processing from the PE exe menus
2019-10-04 17:18:27 +02:00
Eugene Sandulenko
4f3d41c77d
GRAPHICS: Properly process && in PE exe menus
2019-10-04 16:49:00 +02:00
Eugene Sandulenko
02ff887ae0
GRAPHICS: MACGUI: Enhande printMenu output
2019-10-04 16:48:26 +02:00
Eugene Sandulenko
28ac30b4fc
GRAPHICS: MACGUI: Properly process action menu ids from PE exe
2019-10-04 16:47:42 +02:00
Eugene Sandulenko
15b44e9a10
GRAPHICS: MACGUI: Remove extra debug output
2019-10-04 16:12:43 +02:00
Eugene Sandulenko
35773e76b9
GRAPHICS: MACGUI: Unify MacMenuItem and MacMenuSubItem
2019-10-04 15:54:48 +02:00
Eugene Sandulenko
48b261cf6b
GRAPHICS: MACGUI: Implement Windows-style shortcut underlining
2019-10-04 15:54:48 +02:00
Eugene Sandulenko
9368323cdf
GRAPHICS: MACGUI: Process Windows menu shortcuts
2019-10-04 00:35:21 +02:00
Eugene Sandulenko
087c6c80d0
GRAPHICS: MACGUI: Support grayed out menu items in PE exe
2019-10-04 00:33:32 +02:00
Eugene Sandulenko
3f7112d5c9
GRAPHICS: MACGUI: Refactor some code
2019-10-03 21:51:28 +02:00
Eugene Sandulenko
55c5664ced
GRPAHICS: MACGUI: Avoid overdraw
2019-10-03 21:51:28 +02:00
Eugene Sandulenko
c6930f2f78
GRAPHICS: MACGUI: Implement hovering out of menus behaviour
2019-10-03 21:51:28 +02:00
Eugene Sandulenko
e4c3c69090
GRAPHICS: MACGUI: Fix nested menus parsing
2019-10-03 14:14:57 +02:00
Eugene Sandulenko
b5573c8e2a
GRAPHICS: MACGUI: Fix nested menus command processing
2019-10-03 14:00:15 +02:00
Eugene Sandulenko
890adf6e3a
GRAPHICS: MACGUI: Fix menu re-entrance
2019-10-03 10:03:02 +02:00
D G Turner
9e761e1c9f
GRAPHICS: MACGUI: Fix GCC Signed vs. Unsigned Warnings
2019-10-02 23:58:04 +01:00
Eugene Sandulenko
ee139e86f3
GRAPHICS: MACGUI: Correctly render highlights for the open submenus
2019-10-03 00:05:12 +02:00
Eugene Sandulenko
571a455c6a
GRAPHICS: MACGUI: Close nested submenus on hover
2019-10-03 00:05:12 +02:00
Eugene Sandulenko
a843a90207
GRAPHICS: MACGUI: Implement nested submenu navigation
2019-10-03 00:05:12 +02:00
Eugene Sandulenko
d3df14fce1
GRAPHICS: MACGUI: Finish implementation for nested submenus drawing
2019-10-03 00:05:12 +02:00
Eugene Sandulenko
b157a27e2b
GRAPHICS: MACGUI: Unify submenu dimension calculations
2019-10-03 00:05:12 +02:00
Eugene Sandulenko
1ced332fde
GRAPHICS: MACGUI: Render nested submenus
2019-10-03 00:05:12 +02:00
Eugene Sandulenko
9afaefb748
GRAPHHICS: MACGUI: Fix crash on submenu rendering
2019-10-02 16:50:34 +02:00
Eugene Sandulenko
87dc3689aa
GRAPHICS: MACGUI: Fix and simplify nested submenu reading
2019-10-02 13:47:04 +02:00
Eugene Sandulenko
5b0e465001
GRAPHICS: MACGUI: Fix debug menu printing
2019-10-02 13:38:28 +02:00
Eugene Sandulenko
6dee083352
GRAPHICS: MACGUI: Added debug printout for MacMenu
2019-10-02 12:41:45 +02:00
Eugene Sandulenko
a49fd0dd5e
GRAPHICS: MACGUI: Read nested submenus from PE exes
2019-10-02 12:40:57 +02:00
Eugene Sandulenko
cf6e509cc9
GRAPHICS: MACGUI: Render submenus recursively
2019-10-02 01:09:49 +02:00
Eugene Sandulenko
bd7aa647de
GRAPHICS: MACGUI: Take submenu arrow indicator width into account
2019-10-02 00:33:34 +02:00
Eugene Sandulenko
ff32309261
GRAPHICS: MACGUI: Change notion of bbox computation to submenus
2019-10-02 00:31:48 +02:00
Eugene Sandulenko
da01e83906
GRAPHICS: MACGUI: Further work on nested submenus
2019-10-01 02:05:56 +02:00
Eugene Sandulenko
8357725bc2
GRAPHICS: MACGUI: Code for drawing nested submenu arrows
2019-10-01 00:58:16 +02:00
Cameron Cawley
92a3a3a8a5
GRAPHICS: MACGUI: Allow loading menus from resource forks
2019-08-11 22:27:11 +03:00
Cameron Cawley
9052a16887
GRAPHICS: MACGUI: Use Common::String for addMenuItem and addMenuSubItem
2019-08-10 14:50:33 +01:00