Ronald Oussoren | 648a4fe | 2009-03-30 17:15:29 +0000 | [diff] [blame] | 1 | /* |
| 2 | * Simple tool for setting an icon on a file. |
| 3 | */ |
| 4 | #import <Cocoa/Cocoa.h> |
| 5 | #include <stdio.h> |
| 6 | |
| 7 | int main(int argc, char** argv) |
| 8 | { |
| 9 | if (argc != 3) { |
| 10 | fprintf(stderr, "Usage: seticon ICON TARGET"); |
| 11 | return 1; |
| 12 | } |
| 13 | |
| 14 | NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; |
| 15 | NSString* iconPath = [NSString stringWithUTF8String:argv[1]]; |
| 16 | NSString* filePath = [NSString stringWithUTF8String:argv[2]]; |
| 17 | |
| 18 | [NSApplication sharedApplication]; |
| 19 | |
| 20 | [[NSWorkspace sharedWorkspace] |
| 21 | setIcon: [[NSImage alloc] initWithContentsOfFile: iconPath] |
| 22 | forFile: filePath |
| 23 | options: 0]; |
| 24 | [pool release]; |
| 25 | return 0; |
| 26 | } |