home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / OpenStepConversion / IntermediateFrameworks2 / AppKit.framework / Headers / NSApplication.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-12  |  8.9 KB  |  282 lines

  1. /*
  2.     Application.h
  3.     Application Kit, Release 2.0
  4.     Copyright (c) 1988, 1989, 1990, NeXT, Inc.  All rights reserved. 
  5. */
  6.  
  7. #import "NSResponder.h"
  8. #import "NSPasteboard.h"
  9. #import "screens.h"
  10. #import "NSDataLinkManager.h"
  11. #import "workspaceRequest.h"
  12. #import <objc/hashtable.h>
  13. #import <remote/NXConnection.h>
  14. @class NSDataLinkManager;
  15.  
  16. #define NSWindowExposedEventType         0
  17. #define NSApplicationActivatedEventType     1
  18. #define NSApplicationDeactivatedEventType     2
  19. #define NSWindowMovedEventType             4
  20. #define NSScreenChangedEventType        8
  21.  
  22. #define NSPowerOffEventType    1
  23.  
  24. #define NSJournalFlag        31
  25. #define NSJournalFlagMask    (1 << NSJournalFlag)
  26.  
  27. #define NSBaseThreshhold        1
  28. #define NSRunModalThreshold        5
  29. #define NSModalResponseThreshold    10
  30.  
  31. enum {
  32.     NSRunStoppedResponse            = (-1000),
  33.     NSRunAbortedResponse            = (-1001),
  34.     NSRunContinuesResponse            = (-1002)
  35. };
  36.  
  37. extern id NSApp;
  38. extern NSString *NSSystemDomainName;
  39.  
  40. extern id NXGetNamedObject(const char *name, id owner);
  41. extern const char *NXGetObjectName(id theObject);
  42. extern int NXNameObject(const char *name, id theObject, id owner);
  43. extern int NXUnnameObject(const char *name, id owner);
  44.  
  45. extern BOOL NXUserAborted(void);
  46. extern void NXResetUserAbort(void);
  47.  
  48. extern NXEvent *NSGetOrPeekEvent(DPSContext context, NXEvent * eventPtr, int mask, double timeout, int threshold, int peek);
  49.  
  50. typedef struct _NXModalSession {
  51.     id                      app;
  52.     id                      window;
  53.     struct _NXModalSession *prevSession;
  54.     int                     oldRunningCount;
  55.     BOOL                    oldDoesHide;
  56.     BOOL                    freeMe;
  57.     int                     winNum;
  58.     NXHandler              *errorData;
  59.     DPSContext              ctxt;
  60.     int                     reserved2;
  61. }  NSModalSession;
  62.  
  63. @interface NSApplication : NSResponder
  64. {
  65.     NSString            *appName;
  66.     NXEvent             currentEvent;
  67.     id                  windowList;
  68.     id                  keyWindow;
  69.     id                  mainWindow;
  70.     id                  delegate;
  71.     int                *hiddenList;
  72.     int                 hiddenCount;
  73.     NSString           *hostName;
  74.     DPSContext          context;
  75.     int                 contextNum;
  76.     id                  appListener;
  77.     id                  appSpeaker;
  78.     port_t              replyPort;
  79.     NSSize              screenSize;
  80.     short               running;
  81.     struct __appFlags {
  82.     unsigned int        hidden:1;
  83.     unsigned int        autoupdate:1;
  84.     unsigned int        active:1;
  85.     unsigned int        _hasBeenRun:1;
  86.     unsigned int        _RESERVED:7;
  87.     unsigned int        _doingUnhide:1;
  88.     unsigned int        _delegateReturnsValidRequestor:1;
  89.     unsigned int        _deactPending:1;
  90.     unsigned int        _invalidState:1;
  91.     unsigned int        _invalidEvent:1;
  92.     }                   appFlags;
  93.     id                  _reservedApp4;
  94.     id                  _focusStack;
  95.     id                  _freelist;
  96.     id                  _pboard;
  97.     id                  _mainMenu;
  98.     id                  _appIcon;
  99.     id                  _nameTable;
  100.     id                  _printInfo;
  101.     unsigned int        _reservedApp1;
  102.     unsigned int        _reservedApp2;
  103.     unsigned int        _reservedApp3;
  104. }
  105.  
  106. + (id <NXWorkspaceRequestProtocol>)workspace;
  107.  
  108. + initialize;
  109. + sharedApplication;
  110.  
  111. - setDelegate:anObject;
  112. - delegate;
  113. - (DPSContext)context;
  114. - hide:sender;
  115. - unhide:sender;
  116. - unhideWithoutActivation:sender;
  117. - findWindow:(int)windowNum;
  118. - focusView;
  119. - mainWindow;
  120. - keyWindow;
  121. - (port_t)replyPort;
  122. - (NSString *)appName;
  123. - (const char *const *)systemLanguages;
  124. - (NSString *)appListenerPortName;
  125. - appListener;
  126. - setAppListener:aListener;
  127. - appSpeaker;
  128. - setAppSpeaker:aSpeaker;
  129. - printInfo;
  130. - (int)unhide;
  131. - (int)openFile:(NSString *)fullPath ok:(int *)flag;
  132. - (int)openTempFile:(NSString *)fullPath ok:(int *)flag;
  133. - (int)powerOffIn:(int)ms andSave:(int)aFlag;
  134. - (int)unmounting:(NSString *)fullPath ok:(int *)flag;
  135. - (int)unmounted:(NSString *)fullPath;
  136. - (int)mounted:(NSString *)fullPath;
  137. - (int)fileOperationCompleted:(int)operation;
  138. - (int)applicationWillLaunch:(NSString *)applicationName;
  139. - (int)applicationDidLaunch:(NSString *)applicationName;
  140. - (int)applicationDidTerminate:(NSString *)applicationName;
  141. - (BOOL)isActive;
  142. - (NSString *)hostName;
  143. - (BOOL)isHidden;
  144. - (BOOL)isRunning;
  145. - (int)activeApp;
  146. - deactivateSelf;
  147. - (int)activateSelf:(BOOL)flag;
  148. - (int)activate:(int)contextNumber;
  149. - (void)run;
  150. - (int)runModalFor:theWindow;
  151. - stop:sender;
  152. - stopModal;
  153. - stopModal:(int)returnCode;
  154. - (void)abortModal;
  155. - (NSModalSession *)beginModalSession:(NSModalSession *)session for:theWindow;
  156. - (int)runModalSession:(NSModalSession *)session;
  157. - endModalSession:(NSModalSession *)session;
  158. - setAutoupdate:(BOOL)flag;
  159. - terminate:sender;
  160. - (NXEvent *)getNextEvent:(int)mask waitFor:(double)timeout threshold:(int)level;
  161. - (NXEvent *)peekNextEvent:(int)mask into:(NXEvent *)eventPtr waitFor:(float)timeout threshold:(int)level;
  162. - (NXEvent *)getNextEvent:(int)mask;
  163. - (NXEvent *)peekAndGetNextEvent:(int)mask;
  164. - (NXEvent *)peekNextEvent:(int)mask into:(NXEvent *)eventPtr;
  165. - (NXEvent *)currentEvent;
  166. - powerOff:(NXEvent *)theEvent;
  167. - applicationDefined:(NXEvent *)theEvent;
  168. - rightMouseDown:(NXEvent *)theEvent;
  169. - sendEvent:(NXEvent *)theEvent;
  170. - preventWindowOrdering;
  171. - becomeActiveApp;
  172. - resignActiveApp;
  173. - makeWindowsPerform:(SEL)aSelector inOrder:(BOOL)flag;
  174. - appIcon;
  175. - windowList;
  176. - getWindowNumbers:(int **)list count:(int *)winCount;
  177. - updateWindows;
  178. - (BOOL)sendAction:(SEL)theAction to:theTarget from:sender;
  179. - calcTargetForAction:(SEL)theAction;
  180. - (BOOL)tryToPerform:(SEL)anAction with:anObject;
  181. - runPageLayout:sender;
  182. - orderFrontColorPanel:sender;
  183. - setMainMenu:aMenu;
  184. - mainMenu;
  185. - delayedFree:theObject;
  186. - getScreens:(const NXScreen **)list count:(int *)count;
  187. - (const NXScreen *)mainScreen;
  188. - (const NXScreen *)colorScreen;
  189. - (NSSize)screenSize;
  190. - loadNibFile:(NSString *)fileName owner:anOwner withNames:(BOOL)aFlag fromZone:(NSZone *)zone;
  191. - loadNibFile:(NSString *)fileName owner:anOwner withNames:(BOOL)aFlag;
  192. - loadNibFile:(NSString *)fileName owner:anOwner;
  193. - loadNibSection:(NSString *)sectionName owner:anOwner withNames:(BOOL)aFlag;
  194. - loadNibSection:(NSString *)sectionName owner:anOwner withNames:(BOOL)aFlag fromZone:(NSZone *)zone;
  195. - loadNibSection:(NSString *)sectionName owner:anOwner withNames:(BOOL)flag fromHeader:(const struct mach_header *)mhp;
  196. - loadNibSection:(NSString *)sectionName owner:anOwner withNames:(BOOL)flag fromHeader:(const struct mach_header *)mhp fromZone:(NSZone *)zone;
  197. - loadNibSection:(NSString *)sectionName owner:anOwner;
  198. - validRequestorForSendType:(NSString *)sendType andReturnType:(NSString *)returnType;
  199. - slaveJournaler;
  200. - masterJournaler;
  201. - (BOOL)isJournalable;
  202. - setJournalable:(BOOL)newStatus;
  203. - showHelpPanel:sender;
  204.  
  205. @end
  206.  
  207. @interface NSApplication(WindowsMenu)
  208. - windowsMenu;
  209. - setWindowsMenu:(id)menu;
  210. - arrangeInFront:sender;
  211. - removeWindowsItem:(id)win;
  212. - addWindowsItem:(id)win title:(NSString *)aString filename:(BOOL)isFilename;
  213. - changeWindowsItem:(id)win title:(NSString *)aString filename:(BOOL)isFilename;
  214. - updateWindowsItem:(id)win;
  215. - miniaturizeAll:sender;
  216. @end
  217.  
  218.  
  219. @interface NSObject(ApplicationDelegate)
  220. - appWillInit:sender;
  221. - appDidInit:sender;
  222. - appDidHide:sender;
  223. - appDidUnhide:sender;
  224. - appDidBecomeActive:sender;
  225. - appDidResignActive:sender;
  226. - appDidUpdate:sender;
  227. - appWillUpdate:sender;
  228. - appWillTerminate:sender;
  229. - app:sender willShowHelpPanel:panel;
  230. - (BOOL)appAcceptsAnotherFile:sender;
  231. - (int)app:sender openFile:(NSString *)filename type:(NSString *)aType;
  232. - (int)app:sender openTempFile:(NSString *)filename type:(NSString *)aType;
  233. - (NSDataLinkManager *)app:sender openFileWithoutUI:(NSString *)filename type:(NSString *)aType;
  234. - app:sender powerOffIn:(int)ms andSave:(int)aFlag;
  235. - (int)app:sender unmounting:(NSString *)fullPath;
  236. - app:sender unmounted:(NSString *)fullPath;
  237. - app:sender mounted:(NSString *)fullPath;
  238. - app:sender fileOperationCompleted:(int)operation;
  239. - app:sender applicationWillLaunch:(NSString *)appName;
  240. - app:sender applicationDidLaunch:(NSString *)appName;
  241. - app:sender applicationDidTerminate:(NSString *)appName;
  242. - applicationDefined:(NXEvent *)theEvent;
  243. - powerOff:(NXEvent *)theEvent;
  244. @end
  245.  
  246. @interface NSApplication(ServicesMenu)
  247. - servicesMenu;
  248. - setServicesMenu:aMenu;
  249. - registerServicesMenuSendTypes:(NSArray *)sendTypes andReturnTypes:(NSArray *)returnTypes;
  250. @end
  251.  
  252. @interface NSApplication(NXAlphaImport) 
  253. - setImportAlpha:(BOOL)flag;
  254. - (BOOL)doesImportAlpha;
  255. @end
  256.  
  257. @interface NSObject(NXServicesRequests)
  258. - (BOOL)writeSelectionToPasteboard:pboard types:(NSArray *)types;
  259. - readSelectionFromPasteboard:pboard;
  260. @end
  261.  
  262. @interface NSObject(DelayedPerform)
  263. - perform:(SEL)aSelector with:anArg afterDelay:(int)ms cancelPrevious:(BOOL)flag;
  264. @end
  265.  
  266. @interface NSObject(NXNibNotification)
  267. - awakeFromNib;
  268. @end
  269.  
  270. @interface NXConnection(NXConnectionHelper) 
  271. - runFromAppKit;
  272. - runFromAppKitWithPriority:(int)priority;
  273. @end
  274.  
  275.  
  276. #ifdef KANJI
  277. @interface NSApplication(InputManager)
  278. - inputManager;
  279. - setInputManager: newIM;
  280. @end
  281. #endif
  282.