d42e52a8b1f05c5a1da3d4c3807a87c4494c2ee0
[openafs.git] / src / platform / DARWIN / AFSPreference / AFSBackgrounder / AFSBackgrounderDelegate.h
1 //
2 //  AFSBackgrounder.h
3 //  OpenAFS
4 //
5 //  Created by Claudio Bisegni on 29/07/09.
6 //  Copyright 2009 Infn. All rights reserved.
7 //
8
9 #import <Cocoa/Cocoa.h>
10 #import "AFSMenuCredentialContoller.h"
11
12 @interface AFSBackgrounderDelegate : NSObject {
13 @public
14         IBOutlet NSMenu *backgrounderMenu;
15         IBOutlet NSMenuItem *startStopMenuItem;
16         IBOutlet NSMenuItem *getReleaseTokenMenuItem;
17         NSStatusItem    *statusItem;
18         
19
20         BOOL afsState; //0-off 1-on
21         BOOL gotToken; //0-no 1-one o more token
22         
23 @protected
24         NSString *afsSysPath;
25         NSNumber *useAklogPrefValue;
26         NSNumber *showStatusMenu;
27         //Icon for state visualization
28         NSImage                 *hasTokenImage;
29         NSImage                 *noTokenImage;
30         
31         //credential windows mainWindow
32         AFSMenuCredentialContoller *credentialMenuController;
33
34         //NSTimer for tokens refresh
35         NSTimer *timerForCheckTokensList;
36         NSLock *tokensLock;
37         
38 }
39 - (void)startTimer;
40 - (void)stopTimer;
41 - (BOOL)useAklogPrefValue;
42 - (void)readPreferenceFile:(NSNotification *)notification;
43 - (void)getToken:(id)sender;
44 - (void)releaseToken:(id)sender;
45 - (void)updateAfsStatus:(NSTimer*)timer;
46 - (void)klogUserEven:(NSNotification *)notification;
47 - (void)chageMenuVisibility:(NSNotification *)notification;
48 - (NSImage*)getImageFromBundle:(NSString*)fileName fileExt:(NSString*)ext;
49 - (NSImage*)imageToRender;
50 - (void)updateMenu;
51 - (void)repairHelperTool;
52 - (void) afsVolumeMountChange:(NSNotification *)notification;
53
54 -(NSStatusItem*)statusItem;
55 -(void) setStatusItem:(BOOL)show;
56 -(NSImage*)imageToRender;
57 -(IBAction) startStopEvent:(id)sender;
58 -(IBAction) getReleaseTokenEvent:(id)sender;
59 @end