// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#import <Cocoa/Cocoa.h>
+#import <Chaz/Chaz.h>
#import "PreferenceControlling.h"
#import "NetTrafficControlling.h"
@class NetTrafficController;
-@interface AppController : NSObject < PreferenceControlling, NetTrafficControlling, ListenerDelegate, ServerDelegate >
+@interface AppController : NSApplication < PreferenceControlling, NetTrafficControlling, ListenerDelegate, ServerDelegate >
{
BOOL waitingToListen;
NSConnection *connection;
int connectionPort;
BOOL connectionRemote;
int sockfd;
- NSNetService *service, *oldService;
+ NSNetService *service;
NSMutableArray *servers;
AboutBoxController *aboutBoxController;
PreferenceController *preferenceController;
NetTrafficController *netTrafficController;
+
+ // global network browser
+ NSNetServiceBrowser *browser;
+ NSMutableArray *serverList;
}
- (void)listenOnPort:(int)port remote:(BOOL)remote;
- (void)broadcastWithName:(NSString *)name;
- (void)stopBroadcast;
+- (IBAction)newSessionWindow:(id)sender;
+
- (IBAction)showAboutBoxWindow:(id)sender;
- (IBAction)showPreferenceWindow:(id)sender;
- (IBAction)showNetTrafficWindow:(id)sender;
- (IBAction)launchHelpFile:(id)sender;
+- (IBAction)launchEmailMenu:(id)sender;
- (IBAction)launchWebsiteMenu:(id)sender;
-- (IBAction)launchDebugEmailMenu:(id)sender;
+
+- (IBAction)checkForUpdate:(id)sender;
+
+- (NSArray *)serverList;
@end
\ No newline at end of file