00001 00002 #import <Cocoa/Cocoa.h> 00003 #import "macros.h" 00004 #import "GDBaseObject.h" 00005 00021 #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5 00022 @interface GDApplicationController : NSObject <NSWindowDelegate,NSApplicationDelegate> { 00023 #else 00024 @interface GDApplicationController : NSObject { 00025 #endif 00026 00030 BOOL awokeFromNib; 00031 00035 id model; 00036 00040 id mainMenu; 00041 00045 id modals; 00046 00050 id operations; 00051 00055 id sounds; 00056 00060 IBOutlet id views; 00061 00065 IBOutlet id wins; 00066 00070 IBOutlet id drawers; 00071 00075 IBOutlet id contexts; 00076 } 00077 00078 @property (readonly,nonatomic) id model; 00079 @property (readonly,nonatomic) id operations; 00080 @property (readonly,nonatomic) id mainMenu; 00081 @property (readonly,nonatomic) id modals; 00082 @property (readonly,nonatomic) id sounds; 00083 00087 @property (retain,nonatomic) id views; 00088 00092 @property (retain,nonatomic) id wins; 00093 00097 @property (retain,nonatomic) id drawers; 00098 00102 @property (readonly,nonatomic) id contexts; 00103 00126 - (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; 00127 00144 - (void) initApplication; 00145 00150 - (void) initModel; 00151 00156 - (void) initControllers; 00157 00161 - (void) initWindows; 00162 00170 - (void) initViews; 00171 00176 - (void) startApplication; 00177 00178 @end