3 This file is part of the HandBrake source code.
4 Homepage: <http://handbrake.m0k.org/>.
5 It may be used under the terms of the GNU General Public License. */
8 #include <Cocoa/Cocoa.h>
12 @interface HBQueueController : NSObject
15 NSViewAnimation *fAnimation;
16 BOOL fCurrentJobHidden; // YES when fCurrentJobPane has been shifted out of view (see showCurrentJobPane)
17 BOOL fShowsJobsAsGroups;
20 // +---------------fQueueWindow----------------+
21 // |+-------------fCurrentJobPane-------------+|
25 // |+-----------------------------------------+|
26 // |+---------------fQueuePane----------------+|
34 // |+-----------------------------------------+|
35 // +-------------------------------------------+
37 IBOutlet NSWindow *fQueueWindow;
39 // fCurrentJobPane - visible only when processing a job
40 IBOutlet NSView *fCurrentJobPane;
41 IBOutlet NSImageView *fJobIconView;
42 IBOutlet NSTextField *fJobDescTextField;
43 IBOutlet NSProgressIndicator *fProgressBar;
44 IBOutlet NSTextField *fProgressTextField;
46 // fQueuePane - always visible; fills entire window when fCurrentJobPane is hidden
47 IBOutlet NSView *fQueuePane;
48 IBOutlet NSTableView *fTaskView;
49 IBOutlet NSButton *fDetailCheckbox;
50 IBOutlet NSButton *fJobGroupsCheckbox; // just for testing
51 IBOutlet NSTextField *fQueueCountField;
52 IBOutlet NSButton *fStartPauseButton;
56 - (void)setHandle: (hb_handle_t *)handle;
57 - (void)updateQueueUI;
58 - (void)updateCurrentJobUI;
60 - (IBAction)showQueueWindow: (id)sender;
61 - (IBAction)removeSelectedJob: (id)sender;
62 - (IBAction)cancelCurrentJob: (id)sender;
63 - (IBAction)detailChanged: (id)sender;
64 - (IBAction)jobGroupsChanged: (id)sender;
65 - (IBAction)toggleShowsDetail: (id)sender;
66 - (IBAction)toggleShowsJobsAsGroups: (id)sender;
67 - (IBAction)toggleStartPause: (id)sender;