2016-08-08 03:19:36 +00:00
|
|
|
//
|
|
|
|
// AppDelegate.h
|
|
|
|
// ZeroTier One
|
|
|
|
//
|
|
|
|
// Created by Grant Limberg on 8/7/16.
|
|
|
|
// Copyright © 2016 ZeroTier, Inc. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
#import <Cocoa/Cocoa.h>
|
|
|
|
|
|
|
|
@class NetworkMonitor;
|
|
|
|
@class Network;
|
|
|
|
@class NodeStatus;
|
|
|
|
|
2016-10-17 19:26:48 +00:00
|
|
|
@interface AppDelegate : NSObject <NSApplicationDelegate>
|
2016-08-08 03:19:36 +00:00
|
|
|
|
|
|
|
@property (weak, nonatomic) IBOutlet NSWindow *window;
|
|
|
|
|
|
|
|
@property (nonatomic) NSStatusItem *statusItem;
|
|
|
|
|
|
|
|
@property (nonatomic) NSPopover *networkListPopover;
|
|
|
|
@property (nonatomic) NSPopover *joinNetworkPopover;
|
|
|
|
@property (nonatomic) NSPopover *preferencesPopover;
|
|
|
|
@property (nonatomic) NSPopover *aboutPopover;
|
|
|
|
|
|
|
|
@property (nonatomic) id transientMonitor;
|
|
|
|
|
|
|
|
@property (nonatomic) NetworkMonitor *monitor;
|
|
|
|
|
|
|
|
@property (nonatomic) NSMutableArray<Network*> *networks;
|
|
|
|
|
|
|
|
@property (nonatomic) NodeStatus *status;
|
|
|
|
|
|
|
|
- (void)buildMenu;
|
|
|
|
|
|
|
|
- (void)onNetworkListUpdated:(NSNotification*)note;
|
|
|
|
- (void)onNodeStatusUpdated:(NSNotification*)note;
|
|
|
|
|
|
|
|
- (void)showNetworks;
|
|
|
|
- (void)joinNetwork;
|
|
|
|
- (void)showPreferences;
|
|
|
|
- (void)showAbout;
|
|
|
|
- (void)quit;
|
|
|
|
- (void)toggleNetwork:(NSMenuItem*)sender;
|
|
|
|
- (void)copyNodeID;
|
2016-10-17 19:29:28 +00:00
|
|
|
|
|
|
|
- (void)closeJoinNetworkPopover;
|
2016-08-08 03:19:36 +00:00
|
|
|
|
2016-08-10 03:02:12 +00:00
|
|
|
- (void)darkModeChanged:(NSNotification*)note;
|
|
|
|
|
2016-08-08 03:19:36 +00:00
|
|
|
@end
|