| 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]; |