--- 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) }; }