]> Dogcows Code - chaz/thecheat/blob - AppController.h
The Cheat 1.1.1
[chaz/thecheat] / AppController.h
1
2 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 // Project: The Cheat
4 //
5 // File: AppController.h
6 // Created: Wed Aug 13 2003
7 //
8 // Copyright: 2003 Chaz McGarvey. All rights reserved.
9 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10
11 #import <Cocoa/Cocoa.h>
12
13 #import "PreferenceControlling.h"
14 #import "NetTrafficControlling.h"
15 #import "ListenerDelegate.h"
16 #import "ServerDelegate.h"
17
18 #include "cheat_globals.h"
19
20
21 @class AboutBoxController;
22 @class PreferenceController;
23 @class NetTrafficController;
24
25
26 @interface AppController : NSApplication < PreferenceControlling, NetTrafficControlling, ListenerDelegate, ServerDelegate >
27 {
28 BOOL waitingToListen;
29 NSConnection *connection;
30 int connectionPort;
31 BOOL connectionRemote;
32 int sockfd;
33 NSNetService *service;
34
35 NSMutableArray *servers;
36
37 AboutBoxController *aboutBoxController;
38 PreferenceController *preferenceController;
39 NetTrafficController *netTrafficController;
40
41 // global network browser
42 NSNetServiceBrowser *browser;
43 NSMutableArray *serverList;
44 }
45
46 - (void)listenOnPort:(int)port remote:(BOOL)remote;
47 - (void)stopListener;
48
49 - (void)broadcastWithName:(NSString *)name;
50 - (void)stopBroadcast;
51
52 - (IBAction)showAboutBoxWindow:(id)sender;
53 - (IBAction)showPreferenceWindow:(id)sender;
54 - (IBAction)showNetTrafficWindow:(id)sender;
55
56 - (IBAction)launchHelpFile:(id)sender;
57 - (IBAction)launchEmailMenu:(id)sender;
58 - (IBAction)launchWebsiteMenu:(id)sender;
59
60 - (IBAction)checkForUpdate:(id)sender;
61
62 - (NSArray *)serverList;
63
64 @end
This page took 0.030597 seconds and 4 git commands to generate.