OSDN Git Service

MacGui: "Ritsuka Bar" toolbar initial implementation
[handbrake-jp/handbrake-jp-git.git] / macosx / Controller.h
index ab2b931..be931df 100644 (file)
 #include "PictureController.h"
 #include "QueueController.h"
 
+@class HBOutputPanelController;
+
 @interface HBController : NSObject <GrowlApplicationBridgeDelegate>
 
 {
     IBOutlet NSWindow            * fWindow;
-
+       
     /* Scan panel */
        IBOutlet ScanController      * fScanController;
     IBOutlet NSPanel             * fScanPanel;
-
+       
     /* Picture panel */
     IBOutlet PictureController   * fPictureController;
     IBOutlet NSPanel             * fPicturePanel;
-
+       
     /* Queue panel */
     IBOutlet QueueController     * fQueueController;
     IBOutlet NSPanel             * fQueuePanel;
     IBOutlet NSTextField         * fQueueStatus;
-    IBOutlet NSButton            * fQueueAddButton;
-    IBOutlet NSButton            * fQueueShowButton;
-
+    //IBOutlet NSButton            * fQueueAddButton;
+    //IBOutlet NSButton            * fQueueShowButton;
+       
     /* Source box */
     IBOutlet NSTextField         * fSrcDVD1Field;
     IBOutlet NSTextField         * fSrcDVD2Field;
     IBOutlet NSPopUpButton       * fSrcChapterEndPopUp;
     IBOutlet NSTextField         * fSrcDuration1Field;
     IBOutlet NSTextField         * fSrcDuration2Field;
-
+       
     /* Destination box */
     IBOutlet NSTextField         * fDstFormatField;
-    IBOutlet NSPopUpButton       * fDstFormatPopUp;
+       IBOutlet NSPopUpButton       * fDstFormatPopUp;
+       IBOutlet NSButton            * fDstMpgLargeFileCheck;
     IBOutlet NSTextField         * fDstCodecsField;
     IBOutlet NSPopUpButton       * fDstCodecsPopUp;
     IBOutlet NSTextField         * fDstFile1Field;
     IBOutlet NSTextField         * fDstFile2Field;
     IBOutlet NSButton            * fDstBrowseButton;
-
+       
     /* Video box */
     IBOutlet NSTextField         * fVidRateField;
     IBOutlet NSPopUpButton       * fVidRatePopUp;
@@ -71,7 +74,7 @@
     IBOutlet NSSlider            * fVidQualitySlider;
     IBOutlet NSButton            * fVidGrayscaleCheck;
     IBOutlet NSButton            * fVidTwoPassCheck;
-
+    IBOutlet NSButton            * fVidTurboPassCheck;
        
        /* Picture Settings box */
        IBOutlet NSTextField         * fPicLabelSettings;
@@ -91,6 +94,9 @@
        IBOutlet NSTextField         * fPicSettingDeinterlace;
        IBOutlet NSTextField         * fPicSettingARkeepDsply;
        IBOutlet NSTextField         * fPicSettingPARDsply;
+       IBOutlet NSTextField         * fPicSettingAutoCropLabel;
+       IBOutlet NSTextField         * fPicSettingAutoCrop;
+       IBOutlet NSTextField         * fPicSettingAutoCropDsply;
        IBOutlet NSTextField         * fPicSettingDeinterlaceDsply;
        IBOutlet NSTextField         * fPicLabelAnamorphic;
        IBOutlet NSTextField         * fPicLabelPAROutp;
     /* Subtitles box */
     IBOutlet NSTextField         * fSubField;
     IBOutlet NSPopUpButton       * fSubPopUp;
-
+       
     /* Audio box */
     IBOutlet NSTextField         * fAudLang1Field;
     IBOutlet NSPopUpButton       * fAudLang1PopUp;
     /* Chapters box */
     IBOutlet NSButton            * fCreateChapterMarkers;
     IBOutlet NSTableView         * fChapterTable;
-             ChapterTitles       * fChapterTitlesDelegate;
-
+       ChapterTitles       * fChapterTitlesDelegate;
+       
     /* Bottom */
     IBOutlet NSButton            * fPictureButton;
     IBOutlet NSTextField         * fStatusField;
     IBOutlet NSButton            * fAddToQuButton;
     IBOutlet NSButton            * fPauseButton;
     IBOutlet NSButton            * fRipButton;
-
+       
        /* Advanced Tab for opts fX264optView*/
        IBOutlet NSView              * fX264optView;
        IBOutlet NSTextField         * fX264optViewTitleLabel;
        IBOutlet NSTextField         * fX264optRefLabel;
        IBOutlet NSPopUpButton       * fX264optRefPopUp;
        IBOutlet NSTextField         * fX264optNfpskipLabel;
-       IBOutlet NSPopUpButton       * fX264optNfpskipPopUp;
+       IBOutlet NSButton            * fX264optNfpskipSwitch;
        IBOutlet NSTextField         * fX264optNodctdcmtLabel;
-       IBOutlet NSPopUpButton       * fX264optNodctdcmtPopUp;
+       IBOutlet NSButton            * fX264optNodctdcmtSwitch;
        IBOutlet NSTextField         * fX264optSubmeLabel;
        IBOutlet NSPopUpButton       * fX264optSubmePopUp;
        IBOutlet NSTextField         * fX264optTrellisLabel;
        IBOutlet NSPopUpButton       * fX264optTrellisPopUp;
     IBOutlet NSTextField         * fX264optMixedRefsLabel;
-    IBOutlet NSPopUpButton       * fX264optMixedRefsPopUp;
+    IBOutlet NSButton            * fX264optMixedRefsSwitch;
     IBOutlet NSTextField         * fX264optMotionEstLabel;
     IBOutlet NSPopUpButton       * fX264optMotionEstPopUp;
     IBOutlet NSTextField         * fX264optMERangeLabel;
     IBOutlet NSPopUpButton       * fX264optMERangePopUp;
+    IBOutlet NSTextField         * fX264optWeightBLabel;
+    IBOutlet NSButton            * fX264optWeightBSwitch;
+    IBOutlet NSTextField         * fX264optBRDOLabel;
+    IBOutlet NSButton            * fX264optBRDOSwitch;
+    IBOutlet NSTextField         * fX264optBPyramidLabel;
+    IBOutlet NSButton            * fX264optBPyramidSwitch;
+    IBOutlet NSTextField         * fX264optBiMELabel;
+    IBOutlet NSButton            * fX264optBiMESwitch;
+    IBOutlet NSTextField         * fX264optDirectPredLabel;
+    IBOutlet NSPopUpButton       * fX264optDirectPredPopUp;
+    IBOutlet NSTextField         * fX264optDeblockLabel;
+    IBOutlet NSPopUpButton       * fX264optAlphaDeblockPopUp;
+    IBOutlet NSPopUpButton       * fX264optBetaDeblockPopUp;
     
-       /* User Preset variables here fPresetNewPicSettingsApply*/
+       /* User Preset variables here fPresetNewDesc*/
        
        IBOutlet NSDrawer            * fPresetDrawer;
        IBOutlet NSTextField         * fPresetNewName;
+       IBOutlet NSTextField         * fPresetNewDesc;
        IBOutlet NSPopUpButton       * fPresetNewPicSettingsPopUp;
        IBOutlet NSTextField         * fPresetSelectedDisplay;
        
     hb_handle_t                  * fHandle;
        hb_title_t                   * fTitle;
     /* integer to set to determine the previous state
-       of encode 0==idle, 1==encoding, 2==cancelled*/
+               of encode 0==idle, 1==encoding, 2==cancelled*/
     int                            fEncodeState;
+       int                            currentScanCount;
+       NSString                      * currentSource;
+       HBOutputPanelController *outputPanel;
+       
+       BOOL                         startButtonEnabled;
+    BOOL                         pauseButtonEnabled;
+    BOOL                         AddToQueueButtonEnabled;
+       BOOL                         stopOrStart;
+       BOOL                         resumeOrPause;
 }
 
 - (void)     TranslateStrings;
 
 - (void)     UpdateUI: (NSTimer *) timer;
 - (void)     EnableUI: (bool) enable;
-
+- (IBAction) ShowNewScan: (id) sender;
 - (IBAction) ShowScanPanel: (id) sender;
 
 - (IBAction) TitlePopUpChanged: (id) sender;
 - (IBAction) FormatPopUpChanged: (id) sender;
 - (IBAction) CodecsPopUpChanged: (id) sender;
 - (IBAction) EncoderPopUpChanged: (id) sender;
-
+- (IBAction) TwoPassCheckboxChanged: (id) sender;
 - (IBAction) SetEnabledStateOfAudioMixdownControls: (id) sender;
 - (IBAction) AddAllAudioTracksToPopUp: (id) sender;
 - (IBAction) SelectAudioTrackInPopUp: (id) sender searchPrefixString: (NSString *) searchPrefixString selectIndexIfNotFound: (int) selectIndexIfNotFound;
 
 - (IBAction) ShowPicturePanel: (id) sender;
 - (IBAction) CalculatePictureSizing: (id) sender;
-
+- (IBAction) OpenMainWindow: (id) sender;
 
 - (IBAction) AddToQueue: (id) sender;
 - (IBAction) ShowQueuePanel: (id) sender;
 - (IBAction) ShowAddPresetPanel: (id) sender;
 - (IBAction) CloseAddPresetPanel: (id) sender;
 - (NSDictionary *)CreatePreset;
-- (NSDictionary *)CreateIpodPreset;
+- (NSDictionary *)CreateIpodLowPreset;
+- (NSDictionary *)CreateIpodHighPreset;
 - (NSDictionary *)CreateAppleTVPreset;
 - (NSDictionary *)CreatePSThreePreset;  
 - (NSDictionary *)CreatePSPPreset;
+- (NSDictionary *)CreateNormalPreset;
+- (NSDictionary *)CreateClassicPreset;
+- (NSDictionary *)CreateQuickTimePreset;
+- (NSDictionary *)CreateFilmPreset;
+- (NSDictionary *)CreateTelevisionPreset;
+- (NSDictionary *)CreateAnimationPreset;
+- (NSDictionary *)CreateBedlamPreset;
+- (NSDictionary *)CreateiPhonePreset;
 - (IBAction) RevertPictureSizeToMax:(id)sender;
 
 
 // Growl methods
 - (NSDictionary *) registrationDictionaryForGrowl;
 -(IBAction)showGrowlDoneNotification:(id)sender;
-
+- (IBAction)showDebugOutputPanel:(id)sender;
+- (void)setupToolbar;
 @end