X-Git-Url: https://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=src%2Fplatform%2FDARWIN%2FAFSPreference%2FAFSBackgrounder%2FAFSBackgrounderDelegate.h;h=aa2d852756db9eabbc5714e8056513a1fe8c8c24;hp=6c7bfa6ac78451c15ef3aa554141af53ce0fd408;hb=ce174b9ef1771395981b297d4bb8779e57c9afab;hpb=f52f509962fbaade008f5dc6c2f8a3bece70c13c diff --git a/src/platform/DARWIN/AFSPreference/AFSBackgrounder/AFSBackgrounderDelegate.h b/src/platform/DARWIN/AFSPreference/AFSBackgrounder/AFSBackgrounderDelegate.h index 6c7bfa6..aa2d852 100644 --- a/src/platform/DARWIN/AFSPreference/AFSBackgrounder/AFSBackgrounderDelegate.h +++ b/src/platform/DARWIN/AFSPreference/AFSBackgrounder/AFSBackgrounderDelegate.h @@ -7,13 +7,56 @@ // #import - +#import "AFSMenuCredentialContoller.h" @interface AFSBackgrounderDelegate : NSObject { +@public IBOutlet NSMenu *backgrounderMenu; + IBOutlet NSMenuItem *startStopMenuItem; + IBOutlet NSMenuItem *getReleaseTokenMenuItem; NSStatusItem *statusItem; - NSImage *statusImage; - NSImage *statusHighlightImage; + + + BOOL afsState; //0-off 1-on + BOOL gotToken; //0-no 1-one o more token + NSSize menuSize; + +@protected + AFSPropertyManager *afsMngr; + NSString *afsSysPath; + NSNumber *useAklogPrefValue; + NSNumber *showStatusMenu; + NSNumber *aklogTokenAtLogin; + //Icon for state visualization + NSImage *hasTokenImage; + NSImage *noTokenImage; + + //credential windows mainWindow + AFSMenuCredentialContoller *credentialMenuController; + + //NSTimer for tokens refresh + NSTimer *timerForCheckTokensList; + NSLock *tokensLock; + } +- (void)startTimer; +- (void)stopTimer; +- (BOOL)useAklogPrefValue; +- (void)readPreferenceFile:(NSNotification *)notification; +- (void)getToken:(id)sender; +- (void)releaseToken:(id)sender; +- (void)updateAfsStatus:(NSTimer*)timer; +- (void)klogUserEven:(NSNotification *)notification; +- (void)chageMenuVisibility:(NSNotification *)notification; +- (NSImage*)getImageFromBundle:(NSString*)fileName fileExt:(NSString*)ext; +- (NSImage*)imageToRender; +- (void)menuNeedsUpdate:(NSMenu *)menu; +- (void)repairHelperTool; +- (void) afsVolumeMountChange:(NSNotification *)notification; +-(NSStatusItem*)statusItem; +-(void) setStatusItem:(BOOL)show; +-(NSImage*)imageToRender; +-(IBAction) startStopEvent:(id)sender; +-(IBAction) getReleaseTokenEvent:(id)sender; @end