blob: b711155a27244142d46f1961265bacd288cffe72 [file] [log] [blame]
Alexander Afanasyev14b09482013-10-11 18:24:45 +02001/* -*- Mode: objc; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
Ilya Moiseenko1dc76da2013-09-30 11:53:36 -07002/*
3 * @copyright See LICENCE for copyright and license information.
4 *
5 * @author Alexander Afanasyev <alexander.afanasyev@ucla.edu>
6 * @author Ilya Moiseenko <iliamo@ucla.edu>
7 */
8
9#import <Cocoa/Cocoa.h>
Ilya Moiseenkob4aca052013-10-06 15:10:19 -070010#import "fib-table-controller.h"
Ilya Moiseenko1dc76da2013-09-30 11:53:36 -070011
12@interface PreferenceDelegate : NSObject
13{
14 IBOutlet NSWindow *preferencesPanel;
Ilya Moiseenkob4aca052013-10-06 15:10:19 -070015
Alexander Afanasyev1d794ce2013-10-22 12:48:30 -070016 IBOutlet NSView *generalSettingsView;
17 IBOutlet NSButton *checkAllowSoftwareUpdates;
18 IBOutlet NSButton *checkEnableHubDiscovery;
19 IBOutlet NSButton *checkShutdownNdndOnExit;
20
Ilya Moiseenko1dc76da2013-09-30 11:53:36 -070021 IBOutlet NSView *forwardingSettingsView;
Ilya Moiseenkob4aca052013-10-06 15:10:19 -070022 IBOutlet NSTableView *fibTableView;
23
Ilya Moiseenko1dc76da2013-09-30 11:53:36 -070024 IBOutlet NSView *securitySettingsView;
Ilya Moiseenkoe7058e72013-10-02 15:56:45 -070025 IBOutlet NSView *testbedSettingsView;
Ilya Moiseenko68192502013-09-30 14:27:48 -070026
27 IBOutlet NSPanel *prefixRegistrationSheet;
28 IBOutlet NSComboBox *tunnelCombobox;
29 IBOutlet NSTextField *namePrefixText;
30 IBOutlet NSTextField *endpointText;
Ilya Moiseenkob4aca052013-10-06 15:10:19 -070031
32 IBOutlet FibTableController *tableController;
Ilya Moiseenko1dc76da2013-09-30 11:53:36 -070033}
34
Ilya Moiseenko1dc76da2013-09-30 11:53:36 -070035-(IBAction)showPreferencesPanel:(id)sender;
36-(IBAction)openGeneralSettings:(id)sender;
37-(IBAction)openForwardingSettings:(id)sender;
38-(IBAction)openSecuritySettings:(id)sender;
39
Ilya Moiseenko68192502013-09-30 14:27:48 -070040-(IBAction)addFibEntry:(id)sender;
41-(IBAction)removeFibEntry:(id)sender;
Ilya Moiseenkob4aca052013-10-06 15:10:19 -070042-(IBAction)showFibEntrySheet:(id)sender;
Ilya Moiseenko68192502013-09-30 14:27:48 -070043-(IBAction)hideFibEntrySheet:(id)sender;
Ilya Moiseenkoe7058e72013-10-02 15:56:45 -070044
45-(IBAction)openRoutingStatusPage:(id)sender;
46-(IBAction)openTrafficMapPage:(id)sender;
Ilya Moiseenkob4aca052013-10-06 15:10:19 -070047
48-(void)updateFibStatus:(NSXMLDocument*)status;
49
Ilya Moiseenko1dc76da2013-09-30 11:53:36 -070050@end