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