PageRenderTime 82ms CodeModel.GetById 40ms app.highlight 5ms RepoModel.GetById 35ms app.codeStats 1ms

/Mac/BuildScript/seticon.m

http://unladen-swallow.googlecode.com/
Objective C | 26 lines | 19 code | 4 blank | 3 comment | 2 complexity | 356d1dc479ab5b82f0f16f6c357a186a MD5 | raw file
 1/*
 2 * Simple tool for setting an icon on a file.
 3 */
 4#import <Cocoa/Cocoa.h>
 5#include <stdio.h>
 6
 7int 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}