2 // MainMenuController.h
5 // Created by Jose Quaresma on 11/6/09.
6 // Copyright 2009 __MyCompanyName__. All rights reserved.
9 #import <Cocoa/Cocoa.h>
10 #import <Growl-WithInstaller/Growl.h>
11 #import "ConnectionsDB.h"
13 #include <netinet/in.h>
14 #include "BetterAuthorizationSampleLib.h"
17 @class AdvMenuController;
18 @class PreferenceController;
20 static AuthorizationRef gAuth;
22 @interface MainMenuController : NSWindowController <GrowlApplicationBridgeDelegate> {
23 AdvMenuController* advMenuController;
24 PreferenceController *preferenceController;
28 IBOutlet NSView* discView;
29 IBOutlet NSView* connView;
30 IBOutlet NSPopUpButton* selConn;
34 NSTimeInterval connDuration;
35 NSMutableString* connDurationPrint;
38 @property (readwrite, retain) NSPopUpButton* selConn;
39 @property (readwrite, retain) ConnectionsDB* db;
40 @property (readwrite, retain) NSDate* connTime;
41 @property (readwrite, retain) NSMutableString* connDurationPrint;
42 @property (readwrite) NSTimeInterval connDuration;
43 @property (nonatomic, assign) NSTimer* timer;
45 - (IBAction)showPreferencePanel: (id)sender;
46 - (IBAction)showAdvMenu: (id)sender;
47 - (IBAction)connDisc: (id) sender;
49 - (NSString *) pathForDataFile;
50 - (void) saveDataToDisk;
51 - (void) loadDataFromDisk;
52 - (IBAction)saveData: (id)sender;
53 - (IBAction)loadData: (id)sender;
55 - (void)updateConnDuration: (NSTimer*)aTimer;
56 - (IBAction)connect: (id)sender;
58 - (void) saveConnToFile;
61 - (NSDictionary*) registrationDictionaryForGrowl;