OSDN Git Service

Added buffer management and changed fifo sizes. Changed job->subtitle_scan to job...
[handbrake-jp/handbrake-jp-git.git] / macosx / HBQueueController.h
1 /* HBQueueController
2
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. */
6
7
8 #include <Cocoa/Cocoa.h>
9
10 #include "hb.h"
11
12 @interface HBQueueController : NSObject
13 {
14     hb_handle_t                  *fHandle;
15     NSViewAnimation              *fAnimation;
16     BOOL                         fCurrentJobHidden;  // YES when fCurrentJobPane has been shifted out of view (see showCurrentJobPane)
17     BOOL                         fShowsJobsAsGroups;
18     BOOL                         fShowsDetail;
19     
20     //  +---------------fQueueWindow----------------+
21     //  |+-------------fCurrentJobPane-------------+|
22     //  ||                                         ||
23     //  ||                                         ||
24     //  ||                                         ||
25     //  |+-----------------------------------------+|
26     //  |+---------------fQueuePane----------------+|
27     //  ||                                         ||
28     //  ||                                         ||
29     //  ||                                         ||
30     //  ||                                         ||
31     //  ||                                         ||
32     //  ||                                         ||
33     //  ||                                         ||
34     //  |+-----------------------------------------+|
35     //  +-------------------------------------------+
36     
37     IBOutlet NSWindow            *fQueueWindow;
38
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;
45     
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;
53     
54 }
55
56 - (void)setHandle: (hb_handle_t *)handle;
57 - (void)updateQueueUI;
58 - (void)updateCurrentJobUI;
59
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;
68
69 @end