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