ui/cocoa/image.m

changeset 113
dde28a806552
parent 109
c3dfcb8f0be7
--- a/ui/cocoa/image.m	Sun Oct 19 21:20:08 2025 +0200
+++ b/ui/cocoa/image.m	Mon Nov 10 21:52:51 2025 +0100
@@ -30,21 +30,71 @@
 
 static NSDictionary *standardIconNames;
 
+#define UI_ICON_ENTRY(x) @#x : x
+
 void ui_icon_init(void) {
     standardIconNames = @{
-        @"NSImageNameActionTemplate": NSImageNameActionTemplate,
-        @"NSImageNameAddTemplate": NSImageNameAddTemplate,
-        @"NSImageNameAdvanced": NSImageNameAdvanced,
-        @"NSImageNameApplicationIcon": NSImageNameApplicationIcon,
-        @"NSImageNameBluetoothTemplate": NSImageNameBluetoothTemplate,
-        @"NSImageNameBonjour": NSImageNameBonjour,
-        @"NSImageNameBookmarksTemplate": NSImageNameBookmarksTemplate,
-        @"NSImageNameCaution": NSImageNameCaution,
-        // TODO
-        @"NSImageNameRefreshTemplate": NSImageNameRefreshTemplate,
-        @"NSImageNameFolder": NSImageNameFolder,
-        @"NSImageNameGoForwardTemplate": NSImageNameGoForwardTemplate,
-        @"NSImageNameGoBackTemplate": NSImageNameGoBackTemplate
+        UI_ICON_ENTRY(NSImageNameAddTemplate),
+        UI_ICON_ENTRY(NSImageNameBluetoothTemplate),
+        UI_ICON_ENTRY(NSImageNameBonjour),
+        UI_ICON_ENTRY(NSImageNameBookmarksTemplate),
+        UI_ICON_ENTRY(NSImageNameCaution),
+        UI_ICON_ENTRY(NSImageNameComputer),
+        UI_ICON_ENTRY(NSImageNameEnterFullScreenTemplate),
+        UI_ICON_ENTRY(NSImageNameExitFullScreenTemplate),
+        UI_ICON_ENTRY(NSImageNameFolder),
+        UI_ICON_ENTRY(NSImageNameFolderBurnable),
+        UI_ICON_ENTRY(NSImageNameFolderSmart),
+        UI_ICON_ENTRY(NSImageNameFollowLinkFreestandingTemplate),
+        UI_ICON_ENTRY(NSImageNameHomeTemplate),
+        UI_ICON_ENTRY(NSImageNameIChatTheaterTemplate),
+        UI_ICON_ENTRY(NSImageNameLockLockedTemplate),
+        UI_ICON_ENTRY(NSImageNameLockUnlockedTemplate),
+        UI_ICON_ENTRY(NSImageNameNetwork),
+        UI_ICON_ENTRY(NSImageNamePathTemplate),
+        UI_ICON_ENTRY(NSImageNameQuickLookTemplate),
+        UI_ICON_ENTRY(NSImageNameRefreshFreestandingTemplate),
+        UI_ICON_ENTRY(NSImageNameRefreshTemplate),
+        UI_ICON_ENTRY(NSImageNameRemoveTemplate),
+        UI_ICON_ENTRY(NSImageNameRevealFreestandingTemplate),
+        UI_ICON_ENTRY(NSImageNameShareTemplate),
+        UI_ICON_ENTRY(NSImageNameSlideshowTemplate),
+        UI_ICON_ENTRY(NSImageNameStatusAvailable),
+        UI_ICON_ENTRY(NSImageNameStatusNone),
+        UI_ICON_ENTRY(NSImageNameStatusPartiallyAvailable),
+        UI_ICON_ENTRY(NSImageNameStatusUnavailable),
+        UI_ICON_ENTRY(NSImageNameStopProgressFreestandingTemplate),
+        UI_ICON_ENTRY(NSImageNameStopProgressTemplate),
+        UI_ICON_ENTRY(NSImageNameTrashEmpty),
+        UI_ICON_ENTRY(NSImageNameTrashFull),
+        UI_ICON_ENTRY(NSImageNameActionTemplate),
+        UI_ICON_ENTRY(NSImageNameSmartBadgeTemplate),
+        UI_ICON_ENTRY(NSImageNameIconViewTemplate),
+        UI_ICON_ENTRY(NSImageNameListViewTemplate),
+        UI_ICON_ENTRY(NSImageNameColumnViewTemplate),
+        UI_ICON_ENTRY(NSImageNameFlowViewTemplate),
+        UI_ICON_ENTRY(NSImageNameInvalidDataFreestandingTemplate),
+        UI_ICON_ENTRY(NSImageNameGoForwardTemplate),
+        UI_ICON_ENTRY(NSImageNameGoBackTemplate),
+        UI_ICON_ENTRY(NSImageNameGoRightTemplate),
+        UI_ICON_ENTRY(NSImageNameGoLeftTemplate),
+        UI_ICON_ENTRY(NSImageNameRightFacingTriangleTemplate),
+        UI_ICON_ENTRY(NSImageNameLeftFacingTriangleTemplate),
+        UI_ICON_ENTRY(NSImageNameMobileMe),
+        UI_ICON_ENTRY(NSImageNameMultipleDocuments),
+        UI_ICON_ENTRY(NSImageNameUserAccounts),
+        UI_ICON_ENTRY(NSImageNamePreferencesGeneral),
+        UI_ICON_ENTRY(NSImageNameAdvanced),
+        UI_ICON_ENTRY(NSImageNameInfo),
+        UI_ICON_ENTRY(NSImageNameFontPanel),
+        UI_ICON_ENTRY(NSImageNameColorPanel),
+        UI_ICON_ENTRY(NSImageNameUser),
+        UI_ICON_ENTRY(NSImageNameUserGroup),
+        UI_ICON_ENTRY(NSImageNameEveryone),
+        UI_ICON_ENTRY(NSImageNameUserGuest),
+        UI_ICON_ENTRY(NSImageNameMenuOnStateTemplate),
+        UI_ICON_ENTRY(NSImageNameMenuMixedStateTemplate),
+        UI_ICON_ENTRY(NSImageNameApplicationIcon)
     };
 }
 

mercurial