ui/cocoa/image.m

changeset 113
dde28a806552
parent 109
c3dfcb8f0be7
equal deleted inserted replaced
112:c3f2f16fa4b8 113:dde28a806552
28 28
29 #import "image.h" 29 #import "image.h"
30 30
31 static NSDictionary *standardIconNames; 31 static NSDictionary *standardIconNames;
32 32
33 #define UI_ICON_ENTRY(x) @#x : x
34
33 void ui_icon_init(void) { 35 void ui_icon_init(void) {
34 standardIconNames = @{ 36 standardIconNames = @{
35 @"NSImageNameActionTemplate": NSImageNameActionTemplate, 37 UI_ICON_ENTRY(NSImageNameAddTemplate),
36 @"NSImageNameAddTemplate": NSImageNameAddTemplate, 38 UI_ICON_ENTRY(NSImageNameBluetoothTemplate),
37 @"NSImageNameAdvanced": NSImageNameAdvanced, 39 UI_ICON_ENTRY(NSImageNameBonjour),
38 @"NSImageNameApplicationIcon": NSImageNameApplicationIcon, 40 UI_ICON_ENTRY(NSImageNameBookmarksTemplate),
39 @"NSImageNameBluetoothTemplate": NSImageNameBluetoothTemplate, 41 UI_ICON_ENTRY(NSImageNameCaution),
40 @"NSImageNameBonjour": NSImageNameBonjour, 42 UI_ICON_ENTRY(NSImageNameComputer),
41 @"NSImageNameBookmarksTemplate": NSImageNameBookmarksTemplate, 43 UI_ICON_ENTRY(NSImageNameEnterFullScreenTemplate),
42 @"NSImageNameCaution": NSImageNameCaution, 44 UI_ICON_ENTRY(NSImageNameExitFullScreenTemplate),
43 // TODO 45 UI_ICON_ENTRY(NSImageNameFolder),
44 @"NSImageNameRefreshTemplate": NSImageNameRefreshTemplate, 46 UI_ICON_ENTRY(NSImageNameFolderBurnable),
45 @"NSImageNameFolder": NSImageNameFolder, 47 UI_ICON_ENTRY(NSImageNameFolderSmart),
46 @"NSImageNameGoForwardTemplate": NSImageNameGoForwardTemplate, 48 UI_ICON_ENTRY(NSImageNameFollowLinkFreestandingTemplate),
47 @"NSImageNameGoBackTemplate": NSImageNameGoBackTemplate 49 UI_ICON_ENTRY(NSImageNameHomeTemplate),
50 UI_ICON_ENTRY(NSImageNameIChatTheaterTemplate),
51 UI_ICON_ENTRY(NSImageNameLockLockedTemplate),
52 UI_ICON_ENTRY(NSImageNameLockUnlockedTemplate),
53 UI_ICON_ENTRY(NSImageNameNetwork),
54 UI_ICON_ENTRY(NSImageNamePathTemplate),
55 UI_ICON_ENTRY(NSImageNameQuickLookTemplate),
56 UI_ICON_ENTRY(NSImageNameRefreshFreestandingTemplate),
57 UI_ICON_ENTRY(NSImageNameRefreshTemplate),
58 UI_ICON_ENTRY(NSImageNameRemoveTemplate),
59 UI_ICON_ENTRY(NSImageNameRevealFreestandingTemplate),
60 UI_ICON_ENTRY(NSImageNameShareTemplate),
61 UI_ICON_ENTRY(NSImageNameSlideshowTemplate),
62 UI_ICON_ENTRY(NSImageNameStatusAvailable),
63 UI_ICON_ENTRY(NSImageNameStatusNone),
64 UI_ICON_ENTRY(NSImageNameStatusPartiallyAvailable),
65 UI_ICON_ENTRY(NSImageNameStatusUnavailable),
66 UI_ICON_ENTRY(NSImageNameStopProgressFreestandingTemplate),
67 UI_ICON_ENTRY(NSImageNameStopProgressTemplate),
68 UI_ICON_ENTRY(NSImageNameTrashEmpty),
69 UI_ICON_ENTRY(NSImageNameTrashFull),
70 UI_ICON_ENTRY(NSImageNameActionTemplate),
71 UI_ICON_ENTRY(NSImageNameSmartBadgeTemplate),
72 UI_ICON_ENTRY(NSImageNameIconViewTemplate),
73 UI_ICON_ENTRY(NSImageNameListViewTemplate),
74 UI_ICON_ENTRY(NSImageNameColumnViewTemplate),
75 UI_ICON_ENTRY(NSImageNameFlowViewTemplate),
76 UI_ICON_ENTRY(NSImageNameInvalidDataFreestandingTemplate),
77 UI_ICON_ENTRY(NSImageNameGoForwardTemplate),
78 UI_ICON_ENTRY(NSImageNameGoBackTemplate),
79 UI_ICON_ENTRY(NSImageNameGoRightTemplate),
80 UI_ICON_ENTRY(NSImageNameGoLeftTemplate),
81 UI_ICON_ENTRY(NSImageNameRightFacingTriangleTemplate),
82 UI_ICON_ENTRY(NSImageNameLeftFacingTriangleTemplate),
83 UI_ICON_ENTRY(NSImageNameMobileMe),
84 UI_ICON_ENTRY(NSImageNameMultipleDocuments),
85 UI_ICON_ENTRY(NSImageNameUserAccounts),
86 UI_ICON_ENTRY(NSImageNamePreferencesGeneral),
87 UI_ICON_ENTRY(NSImageNameAdvanced),
88 UI_ICON_ENTRY(NSImageNameInfo),
89 UI_ICON_ENTRY(NSImageNameFontPanel),
90 UI_ICON_ENTRY(NSImageNameColorPanel),
91 UI_ICON_ENTRY(NSImageNameUser),
92 UI_ICON_ENTRY(NSImageNameUserGroup),
93 UI_ICON_ENTRY(NSImageNameEveryone),
94 UI_ICON_ENTRY(NSImageNameUserGuest),
95 UI_ICON_ENTRY(NSImageNameMenuOnStateTemplate),
96 UI_ICON_ENTRY(NSImageNameMenuMixedStateTemplate),
97 UI_ICON_ENTRY(NSImageNameApplicationIcon)
48 }; 98 };
49 } 99 }
50 100
51 NSImage* ui_cocoa_named_icon(const char *name) { 101 NSImage* ui_cocoa_named_icon(const char *name) {
52 NSString *imageName = [[NSString alloc] initWithUTF8String:name]; 102 NSString *imageName = [[NSString alloc] initWithUTF8String:name];

mercurial