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