00001 00002 #import <Cocoa/Cocoa.h> 00003 #import <GDKit/GDKit.h> 00004 #import "macros.h" 00005 00022 #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5 00023 @interface GDDocument : NSDocument <NSWindowDelegate> { 00024 #else 00025 @interface GDDocument : NSDocument { 00026 #endif 00027 00032 BOOL documentHasBeenActive; 00033 00037 BOOL awokeFromNib; 00038 00042 id model; 00043 00047 id mainMenu; 00048 00052 id modals; 00053 00057 id operations; 00058 00062 id sounds; 00063 00067 IBOutlet id views; 00068 00072 IBOutlet id wins; 00073 00077 IBOutlet id drawers; 00078 00082 IBOutlet id contexts; 00083 } 00084 00085 @property (readonly,nonatomic) id model; 00086 @property (readonly,nonatomic) id operations; 00087 @property (readonly,nonatomic) id mainMenu; 00088 @property (readonly,nonatomic) id modals; 00089 @property (readonly,nonatomic) id sounds; 00090 00094 @property (retain,nonatomic) IBOutlet id views; 00095 00099 @property (retain,nonatomic) IBOutlet id wins; 00100 00104 @property (retain,nonatomic) IBOutlet id drawers; 00105 00109 @property (retain,nonatomic) IBOutlet id contexts; 00110 00133 - (void) lazyInitWithModel:(id) _model mainMenu:(id) _mainMenu modals:(id) _modals operations:(id) _operations windows:(id) _windows drawers:(id) _drawers views:(id) _views sounds:(id) _sounds contexts:(id) _contexts; 00134 00151 - (void) initDocument; 00152 00157 - (void) initModel; 00158 00163 - (void) initControllers; 00164 00168 - (void) initWindows; 00169 00177 - (void) initViews; 00178 00183 - (void) startDocument; 00184 00188 - (void) windowControllerDidLoadNib:(NSWindowController *) aController; 00189 00193 - (void) windowDidBecomeMain:(NSNotification *) notification; 00194 00195 @end