#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;
IBOutlet NSSlider * fVidQualitySlider;
IBOutlet NSButton * fVidGrayscaleCheck;
IBOutlet NSButton * fVidTwoPassCheck;
-
+ IBOutlet NSButton * fVidTurboPassCheck;
/* Picture Settings box */
IBOutlet NSTextField * fPicLabelSettings;
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