NSPrintPanel Mac OS X 10.0

This class provides the Mac OS X Print panel interface for Cocoa applications. To obtain an instance of NSPrintPanel, use the class method printPanel. The panel is displayed and run when the runModal method is invoked, which will display the print panel as a window. It is also possible to display the print panel as a sheet attached to the document window; this is done with the method beginSheetWithPrintInfo:modalFor-Window: delegate:didEndSelector:contextInfo:.

Cocoa allows you to attach an accessory view to the print panel, providing an interface for users to configure options related to how your application handles printing. To set the accessory view, use the method setAccessoryView:.


@interface NSPrintPanel : NSObject
 // Accessor Methods
   - (void)setAccessoryView:(NSView *)aView;
   - (NSView *)accessoryView;
   - (void)setJobStyleHint:(NSString *)hint;
   - (NSString *)jobStyleHint;
 // Class Methods
   + (NSPrintPanel *)printPanel;
 // Instance Methods
   - (void)beginSheetWithPrintInfo:(NSPrintInfo *)printInfo modalForWindow:(NSWindow *)docWindow
        delegate:(id)delegate didEndSelector:(SEL)didEndSelector contextInfo:(void *)contextInfo;
   - (void)finalWritePrintInfo;
   - (void)pickedAllPages:(id)sender;
   - (void)pickedButton:(id)sender;
   - (void)pickedLayoutList:(id)sender;
   - (int)runModal;
   - (void)updateFromPrintInfo;

    Part II: API Quick Reference
    Chapter 13. Foundation Classes