beginSheetForDirectory:file:modalForWindow:modalDelegate:didEndSelector:contextInfo:
Presents a Save panel as a sheet with a specified path and, optionally, a specified file in that path.
Declaration
- (void) beginSheetForDirectory:(NSString *) path file:(NSString *) name modalForWindow:(NSWindow *) docWindow modalDelegate:(id) delegate didEndSelector:(SEL) didEndSelector contextInfo:(void *) contextInfo;Parameters
- path:
Directory whose files the panel displays. When
nil, the directory is the same directory used in the previous invocation of the panel; this is probably the best choice for most situations. - name:
Specifies a particular file in
paththat is selected when the Save panel is presented to a user. Whennil, no file is initially selected. - docWindow:
If not
nil, the Save panel slides down as a sheet running as a document modal window indocWindow. Ifnil, the behavior defaults to a standalone modal window. - delegate:
This is not the same as a delegate assigned to the panel. This delegate is temporary and the relationship only lasts until the panel is dismissed. The
NSSavePanelobject has a weak reference to the modal delegate. - didEndSelector:
Message sent to
modalDelegateafter the modal session has ended, but before dismissing the Save panel.didEndSelectormay dismiss the Save panel itself; otherwise, it is dismissed on return from the method. The corresponding method should have the following signature:- (void)savePanelDidEnd:(NSSavePanel *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo;The value passed as
returnCodeis eitherNSCancelButtonorNSOKButton. - contextInfo:
Context information passed to
modalDelegatein thedidEndSelectormessage.