X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fthecheat;a=blobdiff_plain;f=AppController.h;fp=AppController.h;h=fb222b3ac0305fa64ece1cf1dc1678ea0379941b;hp=791788728a5ccd27b354fdab5927f0175d76a4a2;hb=42cf7bbe564d70233a0d73baee613f209eb00eb6;hpb=2d60a59a8ad195dd0af8f90c8d5b74a69ce7f4fa diff --git a/AppController.h b/AppController.h index 7917887..fb222b3 100644 --- a/AppController.h +++ b/AppController.h @@ -10,60 +10,47 @@ #import +#import "PreferenceControlling.h" +#import "NetTrafficControlling.h" +#import "ListenerDelegate.h" +#import "ServerDelegate.h" -// constants -enum -{ - TYPE_STRING, TYPE_INTEGER, TYPE_FLOAT -}; +#include "cheat_globals.h" -enum -{ - SIZE_8_BIT, SIZE_16_BIT, SIZE_32_BIT, SIZE_64_BIT -}; + +@class AboutBoxController; +@class PreferenceController; +@class NetTrafficController; -@interface AppController : NSObject +@interface AppController : NSObject < PreferenceControlling, NetTrafficControlling, ListenerDelegate, ServerDelegate > { - BOOL cheating; - - NSArray *processList; - - NSMutableArray *addressList; - BOOL searching; - - IBOutlet id window; - IBOutlet id processPopup; - IBOutlet id searchTextField; - IBOutlet id changeTextField; - IBOutlet id searchButton; - IBOutlet id changeButton; - IBOutlet id typePopup; - IBOutlet id sizePopup; - IBOutlet id statusText; - IBOutlet id statusBar; - IBOutlet id addressTable; + BOOL waitingToListen; + NSConnection *connection; + int connectionPort; + BOOL connectionRemote; + int sockfd; + NSNetService *service, *oldService; + + NSMutableArray *servers; + + AboutBoxController *aboutBoxController; + PreferenceController *preferenceController; + NetTrafficController *netTrafficController; } -- (void)reset; - -- (void)firstSearch:(id)nothing; -- (void)search:(id)nothing; - -- (void)change; +- (void)listenOnPort:(int)port remote:(BOOL)remote; +- (void)stopListener; -- (void)updateProcessPopup; -- (void)updateTypePopup; -- (void)updateSizePopup; -- (void)updateSearchButton; -- (void)updateChangeButton; -- (void)updateStatusText; +- (void)broadcastWithName:(NSString *)name; +- (void)stopBroadcast; -- (void)rebuildProcessList; +- (IBAction)showAboutBoxWindow:(id)sender; +- (IBAction)showPreferenceWindow:(id)sender; +- (IBAction)showNetTrafficWindow:(id)sender; -- (IBAction)processPopup:(id)sender; -- (IBAction)typePopup:(id)sender; -- (IBAction)searchButton:(id)sender; -- (IBAction)changeButton:(id)sender; +- (IBAction)launchHelpFile:(id)sender; +- (IBAction)launchWebsiteMenu:(id)sender; +- (IBAction)launchDebugEmailMenu:(id)sender; @end \ No newline at end of file