Start coding OSX Backgrounder Application, for OpenAFS Preference Pane, that user...
[openafs.git] / src / platform / DARWIN / AFSPreference / AFSBackgrounder / AFSBackgrounderDelegate.m
1 //
2 //  AFSBackgrounder.m
3 //  OpenAFS
4 //
5 //  Created by Claudio Bisegni on 29/07/09.
6 //  Copyright 2009 Infn. All rights reserved.
7 //
8
9 #import "AFSBackgrounderDelegate.h"
10
11
12 @implementation AFSBackgrounderDelegate
13 - (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
14         NSLog(@"applicationDidFinishLaunching");
15         //Create the NSStatusBar and set its length
16     statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength] retain];
17     
18     //Used to detect where our files are
19     NSBundle *bundle = [NSBundle mainBundle];
20     
21     //Allocates and loads the images into the application which will be used for our NSStatusItem
22     statusImage = [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"hasToken" ofType:@"png"]];
23     statusHighlightImage = [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"noToken" ofType:@"png"]];
24     
25     //Sets the images in our NSStatusItem
26     [statusItem setImage:statusImage];
27     [statusItem setAlternateImage:statusHighlightImage];
28     
29     //Tells the NSStatusItem what menu to load
30     [statusItem setMenu:backgrounderMenu];
31     //Sets the tooptip for our item
32     [statusItem setToolTip:@"Andrews Menu Item"];
33     //Enables highlighting
34     [statusItem setHighlightMode:YES];
35 }
36 @end