der richter
67c48ed922
mac/menu: remove redundant quit func and use identical command func
2024-04-01 22:13:39 +02:00
der richter
ba45f2004f
mac: cleanup swift bridge header imports and unify them
2024-03-29 14:20:40 +01:00
der richter
1bc680d32a
mac/apphub: move menu bar into AppHub
2024-03-29 14:20:40 +01:00
der richter
1acca1d3c4
mac/apphub: move app icon into AppHub
...
split up AppHub header in obj-c and c parts and make it a bidirectional
bridging.
2024-03-29 14:20:40 +01:00
der richter
7e07e1a087
mac/apphub: migrate remaining events functionality to new AppHub
...
add new app_bridge objc file for bridging between mpv core and app
functionality. replace old EventsResponder singleton with AppHub.
another step to clean up all App functionality and have one central
place for it.
2024-03-24 23:03:48 +01:00
der richter
18fb71498b
mac/events: remove redundant functions and optimise input helper usage
...
some redundant functions that jump through hoops.
2024-03-14 23:33:15 +01:00
der richter
8a37f0f693
mac/menu: add explicit menu type instead of an inferred type
...
with the use of an explicit type we can removed inferred type checks
like separators/services menu by name or menus by sub configs.
2024-03-07 01:03:52 +01:00
der richter
16ea688115
mac/menu: make menu creation recursive to allow nested submenus
...
also makes menu creation cleaner and more obvious.
2024-03-07 01:03:52 +01:00
der richter
4eb58f6ea7
mac/menu: move conditional Bundle menu items into config
...
only add the "Show log File…" menu item config when invoked from the
bundle, instead of testing on menu item creation. this is similar to the
touch bar menu items now.
2024-03-07 01:03:52 +01:00
der richter
73e494a237
mac/menu: keep track of menu items with dynamic actions
...
keeping track of the dynamic menu items lets us directly access them by
key. we don't need to search in the config array for the right config
and menu item.
2024-03-07 01:03:52 +01:00
der richter
8d4329a710
mac/menu: merge file and url config properties
...
a file path is basically an URL. both are also handled as URL objects
in our code.
2024-03-07 01:03:52 +01:00
der richter
46a9e8c130
mac/menu: properly guard playlist array access
2024-03-07 01:03:52 +01:00
der richter
30eab4b933
mac/menu: attach menu config to menu item for direct access
...
add a config property to the menu items, so we don't need to search in
the config array for the right config.
2024-03-07 01:03:52 +01:00
der richter
95d08df7a7
mac/menu: replace app.command usage with event.command
2024-03-07 01:03:52 +01:00
der richter
37990597c7
mac/menu: fix touch bar menu item
...
the check broke when the runtime check was removed, eg the menu item was
never added to the menu. since we only add the menu item to the config
when touch bar support is available the check is completely unnecessary.
2024-03-07 01:03:52 +01:00
der richter
035906dad5
mac/menu: rename Preferences to Settings for consistency with macOS
2024-03-07 01:03:52 +01:00
der richter
ad0573ff8e
mac/menu: remove duplicate key assignment Undo/Zoom
...
this key is already assigned to Undo.
2024-03-07 01:03:52 +01:00
der richter
eadd85a6ac
mac/menu: optimise loading files function
...
don't save files in a temporary array and use an in place mapping.
2024-03-07 01:03:52 +01:00
der richter
cb807ff063
mac/menu: replace deprecated openFile() usage
2024-03-07 01:03:52 +01:00
der richter
996ec6feca
mac/menu: remove unnecessary alert config fields and alert
...
the config folder is created by mpv if it does not exist, so the last
alert is unnecessary.
also change config path priority.
2024-03-07 01:03:52 +01:00
der richter
fe35baa88e
mac/menu: rewrite menu bar in swift
2024-03-07 01:03:52 +01:00