OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / openswan / osxApp / MainMenuController.h
1 //
2 //  MainMenuController.h
3 //  Openswan
4 //
5 //  Created by Jose Quaresma on 11/6/09.
6 //  Copyright 2009 __MyCompanyName__. All rights reserved.
7 //
8
9 #import <Cocoa/Cocoa.h>
10 #import <Growl-WithInstaller/Growl.h>
11 #import "ConnectionsDB.h"
12 #include <unistd.h>
13 #include <netinet/in.h>
14 #include "BetterAuthorizationSampleLib.h"
15 #include "Common.h"
16
17 @class AdvMenuController;
18 @class PreferenceController;
19
20 static AuthorizationRef gAuth;
21
22 @interface MainMenuController : NSWindowController <GrowlApplicationBridgeDelegate> {
23         AdvMenuController* advMenuController;
24         PreferenceController *preferenceController;
25         
26         ConnectionsDB* db;
27         
28         IBOutlet NSView* discView;
29         IBOutlet NSView* connView;
30         IBOutlet NSPopUpButton* selConn;
31         
32         NSDate* connTime;
33         NSTimer* timer;
34         NSTimeInterval connDuration;
35         NSMutableString* connDurationPrint;
36 }
37
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;
44
45 - (IBAction)showPreferencePanel: (id)sender;
46 - (IBAction)showAdvMenu: (id)sender;
47 - (IBAction)connDisc: (id) sender;
48
49 - (NSString *) pathForDataFile;
50 - (void) saveDataToDisk;
51 - (void) loadDataFromDisk;
52 - (IBAction)saveData: (id)sender;
53 - (IBAction)loadData: (id)sender;
54
55 - (void)updateConnDuration: (NSTimer*)aTimer;
56 - (IBAction)connect: (id)sender;
57
58 - (void) saveConnToFile;
59
60 //Growl
61 - (NSDictionary*) registrationDictionaryForGrowl;
62
63 @end