diff options
author | Brian Cully <bjc@kublai.com> | 2008-04-02 19:20:20 -0400 |
---|---|---|
committer | Brian Cully <bjc@kublai.com> | 2008-04-02 19:20:20 -0400 |
commit | ab10720260e2c184b319026da89f4dfd338500bb (patch) | |
tree | a692a27435da0296972e43b21b2f35762e720bfd /World.h | |
download | moxie-ab10720260e2c184b319026da89f4dfd338500bb.tar.gz moxie-ab10720260e2c184b319026da89f4dfd338500bb.zip |
Initial commit
Diffstat (limited to 'World.h')
-rw-r--r-- | World.h | 79 |
1 files changed, 79 insertions, 0 deletions
@@ -0,0 +1,79 @@ +// +// World.h +// Moxie +// +// Created by Brian Cully on Wed Dec 24 2003. +// Copyright (c) 2003 Brian Cully. All rights reserved. +// + + +#import "LispREPLController.h" +#import "MxWorldSettings.h" + +enum parsemode_t { + DESC, LOOK, NEW, CONTENTS, EXITS, EXAMINE, EXITLIST +}; + +enum _statusmode_t { + MxRecentActivity, MxConnected, MxDisconnected +}; +typedef enum _statusmode_t MxWorldStatus; + +@interface World : NSDocument +{ + IBOutlet ScrollingTextView *theOutputView; + IBOutlet ScrollingTextView *theInputView; + IBOutlet NSSplitView *theSplitView; + IBOutlet NSProgressIndicator *theProgressIndicator; + IBOutlet NSTextField *theRoomField; + + IBOutlet NSButton *theConnectButton; + + id theID; + MxWorldStatus theStatus; + NSString *theQueuedRoomString; + + NSMutableArray *theInputHistory; + unsigned theHistoryLevel; + BOOL theInputViewIsDirty; + id closeDelegate; + SEL didCloseSelector; + void *closeContext; + + MxWorldSettings *theSettings; + NSTimer *theTimer; +} +- (IBAction)open: (id)sender; +- (IBAction)close: (id)sender; + +- (void)startProgressBar; +- (void)stopProgressBar; +- (NSString *)statusBuffer; +- (void)setStatusBuffer: (NSString *)aString; + +- (id)identifier; +- (void)setIdentifier: (id)anID; + +- (NSDictionary *)defaultTextAttributes; +- (void)redisplay; + +- (void)sendWindowEvent: (NSString *)anEvent; +- (void)sendWindowEvent: (NSString *)anEvent withArg: (id)anArg; +-(void)sendWindowEventWithArgs: (NSString *)anEvent, ...; +@end + +@interface World (Accessors) +- (NSWindow *)window; +- (NSString *)queuedRoomString; +- (void)setQueuedRoomString: (NSString *)aString; +- (MxWorldStatus)status; +- (void)setStatus: (MxWorldStatus)aStatus; +- (NSMutableString *)outputBuffer; +- (NSMutableString *)inputBuffer; +- (NSMutableArray *)inputHistory; +- (void)setInputHistory: (NSMutableArray *)aHistory; +- (MxWorldSettings *)settings; +- (void)setSettings: (MxWorldSettings *)someSettings; +- (NSTimer *)timer; +- (void)setTimer: (NSTimer *)aTimer; +@end
\ No newline at end of file |