@class QSObject; @class QSInterfaceController; @protocol QSDropletHandling - (void)handlePasteboardDrop:(NSPasteboard *)pb commandPath:(NSString *)path; @end @interface QSController : NSWindowController { QSInterfaceController *interfaceController; NSWindowController *aboutWindowController, *quitWindowController; NSWindow *splashWindow; NSStatusItem *statusItem; IBOutlet NSMenu *statusMenu; NSConnection *controllerConnection, *dropletConnection; BOOL newVersion, runningSetupAssistant; NSObject *dropletProxy; } - (IBAction)runSetupAssistant:(id)sender; - (NSProgressIndicator *)progressIndicator; - (IBAction)showPreferences:(id)sender; - (IBAction)showGuide:(id)sender; - (IBAction)showSettings:(id)sender; - (IBAction)showCatalog:(id)sender; - (IBAction)showTriggers:(id)sender; - (IBAction)showAbout:(id)sender; - (IBAction)showForums:(id)sender; - (IBAction)openIRCChannel:(id)sender; - (IBAction)showTaskViewer:(id)sender; - (IBAction)showReleaseNotes:(id)sender; - (IBAction)showHelp:(id)sender; - (IBAction)getMorePlugIns:(id)sender; - (void)openURL:(NSURL *)url; - (void)showSplash:sender; - (void)activateDebugMenu; - (NSMenu *)statusMenuWithQuit; - (void)activateInterface:(id)sender; - (void)checkForFirstRun; - (IBAction)rescanItems:sender; - (IBAction)forceRescanItems:sender; - (void)receiveObject:(QSObject *)object; - (IBAction)unsureQuit:(id)sender; - (QSInterfaceController *)interfaceController; - (void)setInterfaceController:(QSInterfaceController *)newInterfaceController; - (void)startMenuExtraConnection; - (void)setupAssistantCompleted:(id)sender; - (IBAction)reportABug:(id)sender; - (NSObject *)dropletProxy; - (void)setDropletProxy:(NSObject *)newDropletProxy; - (void)executeCommandAtPath:(NSString *)path; @end #if 0 @interface QSController (ErrorHandling) - (void)registerForErrors; @end #endif extern QSController *QSCon;