home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2 / Openstep-4.2-Intel-Developer.iso / NextLibrary / Frameworks / AppKit.framework / Versions / B / Headers / NSWorkspace.h < prev    next >
Text File  |  1996-12-04  |  4KB  |  99 lines

  1. /*
  2.     NSWorkspace.h
  3.     Application Kit
  4.     Copyright (c) 1994-1996, NeXT Software, Inc.
  5.     All rights reserved.
  6. */
  7.  
  8. #import <Foundation/NSObject.h>
  9. #import <AppKit/NSGraphics.h>
  10. #import <AppKit/AppKitDefines.h>
  11.  
  12. @class NSImage, NSView, NSNoticationCenter, NSArray;
  13.  
  14. @interface NSWorkspace : NSObject {
  15.   @private
  16.     NSNotificationCenter *notificationCenter;
  17.     int deviceStatusCount;
  18.     int applicationStatusCount;
  19.     int _reservedWorkspace1;
  20. }
  21.  
  22. + (NSWorkspace *)sharedWorkspace;
  23.  
  24. - (NSNotificationCenter *)notificationCenter;
  25.  
  26. - (BOOL)openFile:(NSString *)fullPath;
  27. - (BOOL)openFile:(NSString *)fullPath withApplication:(NSString *)appName;
  28. - (BOOL)openFile:(NSString *)fullPath withApplication:(NSString *)appName andDeactivate:(BOOL)flag;
  29.  
  30. - (BOOL)openTempFile:(NSString *)fullPath;
  31.  
  32. - (BOOL)openFile:(NSString *)fullPath fromImage:(NSImage *)anImage at:(NSPoint)point inView:(NSView *)aView;
  33.  
  34. - (BOOL)launchApplication:(NSString *)appName;
  35. - (BOOL)launchApplication:(NSString *)appName showIcon:(BOOL)showIcon autolaunch:(BOOL)autolaunch;
  36. - (NSString *)fullPathForApplication:(NSString *)appName;
  37.  
  38. - (BOOL)selectFile:(NSString *)fullPath inFileViewerRootedAtPath:(NSString *)rootFullpath;
  39.  
  40. - (void)findApplications;
  41.  
  42. - (void)noteFileSystemChanged;
  43. - (BOOL)fileSystemChanged;
  44. - (void)noteUserDefaultsChanged;
  45. - (BOOL)userDefaultsChanged;
  46.  
  47. - (BOOL)getInfoForFile:(NSString *)fullPath application:(NSString **)appName type:(NSString **)type;
  48.  
  49. - (NSImage *)iconForFile:(NSString *)fullPath;
  50. - (NSImage *)iconForFiles:(NSArray *)fullPaths;
  51. - (NSImage *)iconForFileType:(NSString *)fileType;
  52.  
  53. - (BOOL)getFileSystemInfoForPath:(NSString *)fullPath isRemovable:(BOOL *)removableFlag isWritable:(BOOL *)writableFlag isUnmountable:(BOOL *)unmountableFlag description:(NSString **)description type:(NSString **)fileSystemType;
  54.  
  55. - (BOOL)performFileOperation:(NSString *)operation source:(NSString *)source destination:(NSString *)destination files:(NSArray *)files tag:(int *)tag;    /* Returned tag < 0 on failure, 0 if sync, > 0 if async */
  56.  
  57. - (BOOL)unmountAndEjectDeviceAtPath:(NSString *)path;
  58. - (int)extendPowerOffBy:(int)requested;
  59.  
  60. - (void)slideImage:(NSImage *)image from:(NSPoint)fromPoint to:(NSPoint)toPoint;
  61.  
  62. - (void)hideOtherApplications;
  63.  
  64. - (NSArray *)mountedRemovableMedia;
  65. - (NSArray *)mountNewRemovableMedia;
  66. - (void)checkForRemovableMedia;
  67.  
  68. @end
  69.  
  70. /* Notifications (through the special notification center) 
  71. */                                    // userInfo keys:
  72. APPKIT_EXTERN NSString *NSWorkspaceDidLaunchApplicationNotification;    //    @"NSApplicationName"
  73. APPKIT_EXTERN NSString *NSWorkspaceDidMountNotification;        //    @"NSDevicePath"
  74. APPKIT_EXTERN NSString *NSWorkspaceDidPerformFileOperationNotification;    //    @"NSOperationNumber"
  75. APPKIT_EXTERN NSString *NSWorkspaceDidTerminateApplicationNotification;    //    @"NSApplicationName"
  76. APPKIT_EXTERN NSString *NSWorkspaceDidUnmountNotification;        //    @"NSDevicePath"
  77. APPKIT_EXTERN NSString *NSWorkspaceWillLaunchApplicationNotification;    //    @"NSApplicationName"
  78. APPKIT_EXTERN NSString *NSWorkspaceWillPowerOffNotification;
  79. APPKIT_EXTERN NSString *NSWorkspaceWillUnmountNotification;        //    @"NSDevicePath"
  80.  
  81. /* Return values for type in getInfoForFile: 
  82. */
  83. APPKIT_EXTERN NSString *NSPlainFileType, *NSDirectoryFileType, *NSApplicationFileType;
  84. APPKIT_EXTERN NSString *NSFilesystemFileType, *NSShellCommandFileType;
  85.  
  86. /* Possible values for operation in performFileOperation:... 
  87. */
  88. APPKIT_EXTERN NSString *NSWorkspaceMoveOperation;
  89. APPKIT_EXTERN NSString *NSWorkspaceCopyOperation;
  90. APPKIT_EXTERN NSString *NSWorkspaceLinkOperation;
  91. APPKIT_EXTERN NSString *NSWorkspaceCompressOperation;
  92. APPKIT_EXTERN NSString *NSWorkspaceDecompressOperation;
  93. APPKIT_EXTERN NSString *NSWorkspaceEncryptOperation;
  94. APPKIT_EXTERN NSString *NSWorkspaceDecryptOperation;
  95. APPKIT_EXTERN NSString *NSWorkspaceDestroyOperation;
  96. APPKIT_EXTERN NSString *NSWorkspaceRecycleOperation;
  97. APPKIT_EXTERN NSString *NSWorkspaceDuplicateOperation;
  98.  
  99.