runModalPageLayout(with:delegate:didRun:contextInfo:)
Runs the modal page layout panel with the receiver’s printing information object.
Declaration
func runModalPageLayout(with printInfo: NSPrintInfo, delegate: Any?, didRun didRunSelector: Selector?, contextInfo: UnsafeMutableRawPointer?)Parameters
- printInfo:
The
NSPrintInfoobject for the page layout panel to use. - delegate:
The delegate to which the selector message is sent.
- didRunSelector:
The selector of the message sent to the delegate.
- contextInfo:
Object passed with the callback to provide any additional context information.
Discussion
Invoked from the action method runPageLayout(_:). Presents the page layout panel app modally if there is no document window to which it can be presented document modally.
When the panel is dismissed, delegate is sent a didRunSelector message. The didRunSelector callback method should have the following signature:
- (void)documentDidRunModalPageLayout:(NSDocument *)document accepted:(BOOL)accepted contextInfo:(void *)contextInfo