OSDN Git Service

Remove MediaForkCLI from .dmg
[handbrake-jp/handbrake-jp-git.git] / macosx / Controller.h
1 /* $Id: Controller.h,v 1.35 2005/08/01 14:29:50 titer Exp $
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 #include <Cocoa/Cocoa.h>
8
9 #include "mediafork.h"
10
11 #include "ScanController.h"
12 #include "PictureController.h"
13 #include "QueueController.h"
14
15 @interface HBController : NSObject
16
17 {
18     IBOutlet NSWindow            * fWindow;
19
20     /* Scan panel */
21     IBOutlet ScanController      * fScanController;
22     IBOutlet NSPanel             * fScanPanel;
23
24     /* Picture panel */
25     IBOutlet PictureController   * fPictureController;
26     IBOutlet NSPanel             * fPicturePanel;
27
28     /* Queue panel */
29     IBOutlet QueueController     * fQueueController;
30     IBOutlet NSPanel             * fQueuePanel;
31     IBOutlet NSButton            * fQueueCheck;
32     IBOutlet NSButton            * fQueueAddButton;
33     IBOutlet NSButton            * fQueueShowButton;
34
35     /* Source box */
36     IBOutlet NSTextField         * fSrcDVD1Field;
37     IBOutlet NSTextField         * fSrcDVD2Field;
38     IBOutlet NSTextField         * fSrcTitleField;
39     IBOutlet NSPopUpButton       * fSrcTitlePopUp;
40     IBOutlet NSTextField         * fSrcChapterField;
41     IBOutlet NSPopUpButton       * fSrcChapterStartPopUp;
42     IBOutlet NSTextField         * fSrcChapterToField;
43     IBOutlet NSPopUpButton       * fSrcChapterEndPopUp;
44     IBOutlet NSTextField         * fSrcDuration1Field;
45     IBOutlet NSTextField         * fSrcDuration2Field;
46
47     /* Destination box */
48     IBOutlet NSTextField         * fDstFormatField;
49     IBOutlet NSPopUpButton       * fDstFormatPopUp;
50     IBOutlet NSTextField         * fDstCodecsField;
51     IBOutlet NSPopUpButton       * fDstCodecsPopUp;
52     IBOutlet NSTextField         * fDstFile1Field;
53     IBOutlet NSTextField         * fDstFile2Field;
54     IBOutlet NSButton            * fDstBrowseButton;
55
56     /* Video box */
57     IBOutlet NSTextField         * fVidRateField;
58     IBOutlet NSPopUpButton       * fVidRatePopUp;
59     IBOutlet NSTextField         * fVidEncoderField;
60     IBOutlet NSPopUpButton       * fVidEncoderPopUp;
61     IBOutlet NSTextField         * fVidQualityField;
62     IBOutlet NSMatrix            * fVidQualityMatrix;
63     IBOutlet NSButtonCell        * fVidTargetCell;
64     IBOutlet NSTextField         * fVidTargetSizeField;
65     IBOutlet NSButtonCell        * fVidBitrateCell;
66     IBOutlet NSTextField         * fVidBitrateField;
67     IBOutlet NSButtonCell        * fVidConstantCell;
68     IBOutlet NSSlider            * fVidQualitySlider;
69     IBOutlet NSButton            * fVidGrayscaleCheck;
70     IBOutlet NSButton            * fVidTwoPassCheck;
71
72         
73         /* Picture Settings box */
74         IBOutlet NSTextField         * fPicLabelSettings;
75         IBOutlet NSTextField         * fPicLabelSrc;
76         IBOutlet NSTextField         * fPicLabelOutp;
77         IBOutlet NSTextField         * fPicLabelAr;
78         IBOutlet NSTextField         * fPicLabelDeinter;
79         IBOutlet NSTextField         * fPicLabelSrcX;
80         IBOutlet NSTextField         * fPicLabelOutputX;
81         
82         IBOutlet NSTextField         * fPicSrcWidth;
83         IBOutlet NSTextField         * fPicSrcHeight;
84         IBOutlet NSTextField         * fPicSettingWidth;
85         IBOutlet NSTextField         * fPicSettingHeight;
86         IBOutlet NSTextField         * fPicSettingARkeep;
87         IBOutlet NSTextField         * fPicSettingPAR;
88         IBOutlet NSTextField         * fPicSettingDeinterlace;
89         IBOutlet NSTextField         * fPicSettingARkeepDsply;
90         IBOutlet NSTextField         * fPicSettingPARDsply;
91         IBOutlet NSTextField         * fPicSettingDeinterlaceDsply;
92         IBOutlet NSTextField         * fPicLabelAnamorphic;
93         IBOutlet NSTextField         * fPicLabelPAROutp;
94         IBOutlet NSTextField         * fPicLabelPAROutputX;
95         IBOutlet NSTextField         * fPicSettingPARWidth;
96         IBOutlet NSTextField         * fPicSettingPARHeight;
97         
98         
99     /* Subtitles box */
100     IBOutlet NSTextField         * fSubField;
101     IBOutlet NSPopUpButton       * fSubPopUp;
102
103     /* Audio box */
104     IBOutlet NSTextField         * fAudLang1Field;
105     IBOutlet NSPopUpButton       * fAudLang1PopUp;
106     IBOutlet NSTextField         * fAudLang2Field;
107     IBOutlet NSPopUpButton       * fAudLang2PopUp;
108     IBOutlet NSTextField         * fAudRateField;
109     IBOutlet NSPopUpButton       * fAudRatePopUp;
110     IBOutlet NSTextField         * fAudBitrateField;
111     IBOutlet NSPopUpButton       * fAudBitratePopUp;
112
113     /* Bottom */
114     IBOutlet NSButton            * fPictureButton;
115     IBOutlet NSTextField         * fStatusField;
116     IBOutlet NSProgressIndicator * fRipIndicator;
117     IBOutlet NSButton            * fShowQuButton;
118     IBOutlet NSButton            * fAddToQuButton;
119     IBOutlet NSButton            * fPauseButton;
120     IBOutlet NSButton            * fRipButton;
121
122     hb_handle_t                  * fHandle;
123         hb_title_t               * fTitle;
124 }
125
126 - (void)     TranslateStrings;
127
128 - (void)     UpdateUI: (NSTimer *) timer;
129 - (void)     EnableUI: (bool) enable;
130
131 - (IBAction) ShowScanPanel: (id) sender;
132
133 - (IBAction) TitlePopUpChanged: (id) sender;
134 - (IBAction) ChapterPopUpChanged: (id) sender;
135
136 - (IBAction) FormatPopUpChanged: (id) sender;
137 - (IBAction) CodecsPopUpChanged: (id) sender;
138 - (IBAction) EncoderPopUpChanged: (id) sender;
139 - (IBAction) BrowseFile: (id) sender;
140 - (void)     BrowseFileDone: (NSSavePanel *) sheet
141     returnCode: (int) returnCode contextInfo: (void *) contextInfo;
142
143 - (IBAction) VideoMatrixChanged: (id) sender;
144 - (IBAction) QualitySliderChanged: (id) sender;
145
146 - (IBAction) ShowPicturePanel: (id) sender;
147 - (IBAction) CalculatePictureSizing: (id) sender;
148
149 - (IBAction) EnableQueue: (id) sender;
150 - (IBAction) AddToQueue: (id) sender;
151 - (IBAction) ShowQueuePanel: (id) sender;
152
153 - (IBAction) Rip: (id) sender;
154 - (void)     OverwriteAlertDone: (NSWindow *) sheet
155     returnCode: (int) returnCode contextInfo: (void *) contextInfo;
156 - (void)     UpdateAlertDone: (NSWindow *) sheet
157     returnCode: (int) returnCode contextInfo: (void *) contextInfo;
158 - (void)     _Rip;
159 - (IBAction) Cancel: (id) sender;
160 - (void)     _Cancel: (NSWindow *) sheet returnCode: (int) returnCode
161     contextInfo: (void *) contextInfo;
162 - (IBAction) Pause: (id) sender;
163
164 - (IBAction) CalculateBitrate: (id) sender;
165 - (void) controlTextDidBeginEditing: (NSNotification *) notification;
166 - (void) controlTextDidEndEditing: (NSNotification *) notification;
167 - (void) controlTextDidChange: (NSNotification *) notification;
168
169 - (IBAction) OpenHomepage: (id) sender;
170 - (IBAction) OpenForums:   (id) sender;
171
172 @end
173