blob: 7ee030eecbab1a878fb5f1ff9344ee7b3323f624 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
/* HBQueueController
This file is part of the HandBrake source code.
Homepage: <http://handbrake.m0k.org/>.
It may be used under the terms of the GNU General Public License. */
#include <Cocoa/Cocoa.h>
#include "hb.h"
@interface HBQueueController : NSObject
{
hb_handle_t *fHandle;
NSViewAnimation *fAnimation;
BOOL fCurrentJobHidden; // YES when fCurrentJobPane has been shifted out of view (see showCurrentJobPane)
BOOL fShowsJobsAsGroups;
BOOL fShowsDetail;
// +---------------fQueueWindow----------------+
// |+-------------fCurrentJobPane-------------+|
// || ||
// || ||
// || ||
// |+-----------------------------------------+|
// |+---------------fQueuePane----------------+|
// || ||
// || ||
// || ||
// || ||
// || ||
// || ||
// || ||
// |+-----------------------------------------+|
// +-------------------------------------------+
IBOutlet NSWindow *fQueueWindow;
// fCurrentJobPane - visible only when processing a job
IBOutlet NSView *fCurrentJobPane;
IBOutlet NSImageView *fJobIconView;
IBOutlet NSTextField *fJobDescTextField;
IBOutlet NSProgressIndicator *fProgressBar;
IBOutlet NSTextField *fProgressTextField;
// fQueuePane - always visible; fills entire window when fCurrentJobPane is hidden
IBOutlet NSView *fQueuePane;
IBOutlet NSTableView *fTaskView;
IBOutlet NSButton *fDetailCheckbox;
IBOutlet NSButton *fJobGroupsCheckbox; // just for testing
IBOutlet NSTextField *fQueueCountField;
IBOutlet NSButton *fStartPauseButton;
}
- (void)setHandle: (hb_handle_t *)handle;
- (void)updateQueueUI;
- (void)updateCurrentJobUI;
- (IBAction)showQueueWindow: (id)sender;
- (IBAction)removeSelectedJob: (id)sender;
- (IBAction)cancelCurrentJob: (id)sender;
- (IBAction)detailChanged: (id)sender;
- (IBAction)jobGroupsChanged: (id)sender;
- (IBAction)toggleShowsDetail: (id)sender;
- (IBAction)toggleShowsJobsAsGroups: (id)sender;
- (IBAction)toggleStartPause: (id)sender;
@end
|