@interface DRBurnProgressPanel : NSPanel
// Class Members
+ (DRBurnProgressPanel*)progressPanel;
// Instance Members
- (BOOL)verboseProgressStatus;
- (IBAction)stopBurn:(id)sender;
- (NSString*)description;
- (void)beginProgressPanelForBurn:(DRBurn*)burn layout:(id)layout;
- (void)beginProgressSheetForBurn:(DRBurn*)burn layout:(id)layout modalForWindow:(NSWindow*)docWindow;
- (void)setDescription:(NSString*)description;
- (void)setVerboseProgressStatus:(BOOL)verbose;
@interface NSObject (DRBurnProgressPanelDelegateMethods)
// Instance Members
- (BOOL)burnProgressPanel:(DRBurnProgressPanel*)theBurnPanel burnDidFinish:(DRBurn*)burn;
- (void)burnProgressPanelDidFinish:(NSNotification*)aNotification;
- (void)burnProgressPanelWillBegin:(NSNotification*)aNotification;
@interface DRBurnSetupPanel : DRSetupPanel
// Class Members
+ (DRBurnSetupPanel*)setupPanel;
// Instance Members
- (DRBurn*)burnObject;
- (IBAction)appendable:(id)sender;
- (IBAction)burnSpeed:(id)sender;
- (IBAction)completionAction:(id)sender;
- (IBAction)expand:(id)sender;
- (IBAction)testBurn:(id)sender;
- (IBAction)verifyBurn:(id)sender;
- (void)setCanSelectAppendableMedia:(BOOL)flag;
- (void)setCanSelectTestBurn:(BOOL)flag;
- (void)setDefaultButtonTitle:(NSString*)title;
@interface DREraseProgressPanel : NSPanel
// Class Members
+ (DREraseProgressPanel*)progressPanel;
// Instance Members
- (NSString*)description;
- (void)beginProgressPanelForErase:(DRErase*)erase;
- (void)beginProgressSheetForErase:(DRErase*)erase modalForWindow:(NSWindow*)docWindow;
- (void)setDescription:(NSString*)description;
@interface NSObject (DREraseProgressPanelDelegateMethods)
// Instance Members
- (BOOL)eraseProgressPanel:(DREraseProgressPanel*)theErasePanel eraseDidFinish:(DRErase*)erase;
- (void)eraseProgressPanelDidFinish:(NSNotification*)aNotification;
- (void)eraseProgressPanelWillBegin:(NSNotification*)aNotification;
@interface DREraseSetupPanel : DRSetupPanel
// Class Members
+ (DREraseSetupPanel*)setupPanel;
// Instance Members
- (DRErase*)eraseObject;
- (IBAction)eraseType:(id)sender;
@interface DRSetupPanel : NSPanel
// Instance Members
- (BOOL)mediaStateChanged:(NSDictionary*)status;
- (IBAction)cancel:(id)sender;
- (IBAction)close:(id)sender;
- (IBAction)eject:(id)sender;
- (IBAction)ok:(id)sender;
- (IBAction)open:(id)sender;
- (NSInteger)runSetupPanel;
- (id)initWithNibName:(NSString*)nibName;
- (void)beginSetupSheetForWindow:(NSWindow*)owner modalDelegate:(id)modalDelegate didEndSelector:(SEL)didEndSelector contextInfo:(void*)contextInfo;
- (void)deviceSelectionChanged:(DRDevice*)device;
- (void)setupForDisplay;
@interface NSObject (DRSetupPanelDelegate)
// Instance Members
- (BOOL)setupPanel:(DRSetupPanel*)aPanel deviceCouldBeTarget:(DRDevice*)device;
- (BOOL)setupPanel:(DRSetupPanel*)aPanel deviceContainsSuitableMedia:(DRDevice*)device promptString:(NSString**)prompt;
- (BOOL)setupPanelShouldHandleMediaReservations:(DRSetupPanel*)aPanel;
- (void)setupPanelDeviceSelectionChanged:(NSNotification*)aNotification;