Copyright ©1995 by NeXT Computer, Inc.  All Rights Reserved.




Protocols





NXDraggingDestination


Adopted By: no NeXTSTEP classes


Before the Image is Released

(NXDragOperation)draggingEntered:(id <NXDraggingInfo>)sender
Invoked when the dragged image enters the destination
(NXDragOperation)draggingUpdated:(id <NXDraggingInfo>)sender
Invoked periodically while the image is over the destination
draggingExited:(id <NXDraggingInfo>)sender Invoked when the dragged image exits the destination


After the Image is Released

(BOOL)prepareForDragOperation:(id <NXDraggingInfo>)sender
Invoked when the image is released
(BOOL)performDragOperation:(id <NXDraggingInfo>)sender
Gives the destination an opportunity to perform the dragging operation
concludeDragOperation:(id <NXDraggingInfo>)sender
Invoked when the dragging operation is complete.




NXDraggingInfo


Adopted By: no NeXTSTEP classes


Dragging-Session Information

(BOOL)isDraggingSourceLocal Returns whether the source and destination are in the same application
draggingSource Returns the source of the dragged image
(NXDragOperation)draggingSourceOperationMask
Returns the operation mask declared by the source
draggingDestinationWindow Returns the destination's Window
(Pasteboard *)draggingPasteboard Returns the Pasteboard that holds the dragged data
(int)draggingSequenceNumber Returns a number that identifies the dragging session
(NXPoint)draggingLocation Returns the cursor's location


Image Information

(NXImage *)draggedImage Returns the NXImage object that's being dragged
(NXImage *)draggedImageCopy Returns a copy of the NXImage object that's being dragged
(NXPoint)draggedImageLocation Returns the current location of the dragged image's origin


Sliding the Image

slideDraggedImageTo:(NXPoint *)screenPoint Slides the image to the given location in the screen coordinate system




NXDraggingSource
(informal protocol)


Category Of: Object


Querying the Source

(NXDragOperation)draggingSourceOperationMaskForLocal:(BOOL)isLocal
Returns a mask giving the operations that can be performed on the dragged image's data


Informing the Source

draggedImage:(NXImage *)image Invoked when the dragged image is displayed but before it
beganAt:(NXPoint *)screenPoint starts following the mouse
draggedImage:(NXImage *)image Invoked after the dragged image has been released and the
endedAt:(NXPoint *)screenPoint dragging destination has been given a chance to operate
deposited:(BOOL)didDeposit




NXNibNotification
(informal protocol)


Category Of: Object


Response on Loading

awakeFromNib Implemented to respond to notifications sent after objects have been loaded from a nib file




NXPrintingUserInterface
(informal protocol)


Category Of: Object


Printer Panel

(BOOL)shouldRunPrintPanel:aView Implemented to indicate whether the Print panel (or Fax panel) should be displayed to the user




NXRTFDErrorHandler


Adopted By: No NeXTSTEP Classes


Notification of Overwrite

(BOOL)attemptOverwrite:(const char *)filename Notifies the receiver that the user is attempting to save an RTFD document in a location for which the user doesn't have search permission




NXServicesRequests
(informal protocol)


Category Of: Object


Pasteboard Read/Write

readSelectionFromPasteboard:pboard Implemented to replace selection with data from pboard
(BOOL)writeSelectionToPasteboard:pboard types:(NXAtom *)types
Implemented to write the selection to pboard as types data




NXWorkspaceRequestProtocol


Adopted By: no NeXTSTEP classes


Opening Files

(BOOL)openFile:(const char *)fullPath Asks Workspace Manager to open the file at fullPath
(BOOL)openFile:(const char *)fullPath Asks Workspace Manager to open the file at fullPath
withApplication:(const char *)appName using appName
(BOOL)openFile:(const char *)fullPath Asks Workspace Manager to open the file at fullPath
fromImage:(NXImage *)anImage using the specified image
at:(const NXPoint *)point
inView:(View *)aView
(BOOL)openFile:(const char *)fullPath Asks Workspace Manager to open the file at fullPath
withApplication:(const char *)appName and optionally deactivate sender
andDeactivate:(BOOL)flag
(BOOL)openTempFile:(const char *)fullPath Instructs Workspace Manager to open a temporary file specified by fullPath
(BOOL)findString:(const char *)aString Instructs Workspace Manager to open filename and
inFile:(const char *)filename select aString


Manipulating Applications

(BOOL)launchApplication:(const char *)appName
Instructs Workspace Manager to launch appName
(BOOL)launchApplication:(const char *)appName
showTile:(BOOL)showTile Instructs Workspace Manager to launch appName
autolaunch:(BOOL)autolaunch
(void)hideOtherApplications Hides all applications other than the sender


Manipulating Files

(int)performFileOperation:(const char *)operation Asks Workspace Manager to perform a file operation
source:(const char *)source
destination:(const char *)destination
files:(const char *)files
options:(const char *)options
(BOOL)selectFile:(const char *)fullPath Asks Workspace Manager to select the file at fullPath
inFileViewerRootedAt:(const char *)rootFullpath


Requesting Information About Files

(NXImage *)getIconForFile:(const char *)fullPath Returns an NXImage with the icon for file at fullPath
(BOOL)getInfoForFile:(const char *)fullPath Retrieves information about the file at fullPath
application:(char **)appName
type:(NXAtom *)type
(const char *)getFullPathForApplication:(const char *)appName
Returns the full path for the application appName
(BOOL)getInfoForFileSystemAt:(const char *)fullPath
isRemovable:(BOOL *)removableFlag Describes the file system at fullPath
isWritable:(BOOL *)writableFlag
isUnmountable:(BOOL *)unmountableFlag
description:(char **)description
type:(char **)fileSystemType


Requesting Additional Time Before Logout

(int)extendPowerOffBy:(int)requestedMs Requests more time before the power goes off or the user logs out


Tracking Changes to the File System

(void)fileSystemChanged Informs Workspace Manager that the file system has changed
(BOOL)didFileSystemChange Reports whether Workspace Manager has been informed of a change to file system


Updating Registered Services and File Types

(void)findApplications Instructs Workspace Manager to update its records of applications, registered services, and file types


Tracking Changes to the Defaults Database

(void)defaultsChanged Informs Workspace Manager that the defaults database has changed
(BOOL)didDefaultsChange Reports whether Workspace Manager has been informed of a change to the defaults database


Tracking Status Changes for Applications and Devices

(void)beginListeningForApplicationStatusChanges
Registers sender for notifications of application launches and terminations
(void)endListeningForApplicationStatusChanges
Unregisters sender for notifications of application launches and terminations
(void)beginListeningForDeviceStatusChanges Registers sender for notification of disk mountings and unmountings
(void)endListeningForDeviceStatusChanges Unregisters sender for notification of disk mountings and unmountings
(BOOL)getMountedRemovableMedia:(char **)pathnames
Gets the paths to mounted removable media
(BOOL)mountNewRemovableMedia:(char **)newPaths
Mounts media synchronously
(void)checkForRemovableMedia Mounts media asynchronously


Animating an Image

(void)slideImage:(NXImage *)image Instructs Workspace Manager to animate a sliding
from:(const NXPoint *)fromPoint image of image from fromPoint to toPoint
to:(const NXPoint *)toPoint


Unmounting a Device

(BOOL)unmountAndEjectDeviceAt:(const char *)path
Unmounts and ejects the device at path