C# Class Handbrake.frmMain

The Main Window
Inheritance: Form
Mostra file Open project: golgol7777/HandBrakeWinSource Class Usage Examples

Public Properties

Property Type Description
selectedTitle Title
sourcePath string

Public Methods

Method Description
RecievingJob ( HandBrake.ApplicationServices.Model.QueueTask job ) : void

Take a job from the Queue, rescan it, and reload the GUI for that job.

SetExtension ( string newExtension ) : void
frmMain ( string args ) : System

Initializes a new instance of the frmMain class.

setContainerOpts ( ) : void

Set the container format options

setQualityFromSlider ( ) : void

Update the CQ slider for x264 for a new CQ step. This is set from option

Protected Methods

Method Description
OnFormClosing ( FormClosingEventArgs e ) : void

If the queue is being processed, prompt the user to confirm application close.

ProcessCmdKey ( Message &msg, Keys keyData ) : bool

Handle GUI shortcuts

Private Methods

Method Description
AddItemToQueue ( bool showError ) : bool
BtnAddPreset_Click ( object sender, EventArgs e ) : void
BtnFileScanClicked ( object sender, EventArgs e ) : void
BtnFolderScanClicked ( object sender, EventArgs e ) : void
BtnRemovePreset_Click ( object sender, EventArgs e ) : void
Check_ChapterMarkers_CheckedChanged ( object sender, EventArgs e ) : void
DisableGUI ( ) : void

Disable the GUI

EnableGUI ( ) : void

Enable the GUI

EncodeQueue_EncodeStatusChanged ( object sender, HandBrake.ApplicationServices.EventArgs.EncodeProgressEventArgs e ) : void

Display the Encode Status

ExportPreset ( ) : void

Export a plist Preset

FolderTitleSpecificScanClick ( object sender, EventArgs e ) : void
GetTitle ( ) : int

Get the title from the selected item in the title dropdown.

ImportPreset ( ) : void

Import a plist preset

KillScan ( ) : void

Kill the Scan

LoadPresetPanel ( ) : void

Access the preset Handler and setup the preset panel.

MnuAboutHandBrake_Click ( object sender, EventArgs e ) : void

Menu - Display the About Window

MnuAddMultiToQueueClick ( object sender, EventArgs e ) : void

Add Multiple Items to the Queue at once.

MnuCheckForUpdates_Click ( object sender, EventArgs e ) : void

Check for Updates

MnuDvdDriveClick ( object sender, EventArgs e ) : void
MnuExportPreset_Click ( object sender, EventArgs e ) : void
MnuImportPreset_Click ( object sender, EventArgs e ) : void
MnuResetBuiltInPresets_Click ( object sender, EventArgs e ) : void
MnuSetDefaultPreset_Click ( object sender, EventArgs e ) : void
MnuUserGuide_Click ( object sender, EventArgs e ) : void

Menu - Display the User Guide Web Page

RegisterPresetEventHandler ( ) : void
ResetGUI ( ) : void

Reset the GUI

SecondsOrFramesChanged ( object sender, EventArgs e ) : void
SelectSource ( string file, int titleSpecific ) : void
SetDriveSelectionMenuItem ( ) : void

Set the DVD Drive selection in the "Source" Menu

SetEncodeFinished ( ) : void

Set the GUI to it's finished encoding state.

SetEncodeStarted ( ) : void

Set the GUI to it's started encoding state.

SourceScanScanCompleted ( object sender, EventArgs e ) : void

Update the UI after the scan has completed

SourceScanScanStatusChanged ( object sender, HandBrake.ApplicationServices.EventArgs.ScanProgressEventArgs e ) : void

Update the Status label for the scan

StartScan ( string filename, int title ) : void

Start the Scan Process

TreeViewPresetsMouseMove ( object sender, MouseEventArgs e ) : void

When the mouse moves, display a preset

UnRegisterPresetEventHandler ( ) : void
UpdateCheckDone ( IAsyncResult result ) : void

When the update check is done, process the results.

UpdateCheckDoneMenu ( IAsyncResult result ) : void

Handle the Update Check Finishing.

UpdateSourceLabel ( ) : void

Update the Source Label

VideoTitleSpecificScanClick ( object sender, EventArgs e ) : void
btn_ActivityWindow_Click ( object sender, EventArgs e ) : void

Toolbar - Show the Activity log Window

btn_add2Queue_Click ( object sender, EventArgs e ) : void

Toolbar - Add the current job to the Queue

btn_clear_Click ( object sender, EventArgs e ) : void
btn_destBrowse_Click ( object sender, EventArgs e ) : void
btn_export_Click ( object sender, EventArgs e ) : void
btn_generate_Query_Click ( object sender, EventArgs e ) : void
btn_importChapters_Click ( object sender, EventArgs e ) : void
btn_restore_Click ( object sender, EventArgs e ) : void

Tray Icon - Restore Menu Item - Resture the Window

btn_showQueue_Click ( object sender, EventArgs e ) : void

Toolbar - Show the Queue

btn_source_Click ( object sender, EventArgs e ) : void

Toolbar - When the Source button is clicked, Clear any DVD drives and add any available DVD drives that can be used as a source.

btn_start_Click ( object sender, EventArgs e ) : void

Toolbar - Start The Encode

changePresetLabel ( object sender, EventArgs e ) : void
chapersChanged ( object sender, EventArgs e ) : void
check_2PassEncode_CheckedChanged ( object sender, EventArgs e ) : void
drop_format_SelectedIndexChanged ( object sender, EventArgs e ) : void
drop_mode_SelectedIndexChanged ( object sender, EventArgs e ) : void
drp_dvdtitle_Click ( object sender, EventArgs e ) : void
drp_dvdtitle_SelectedIndexChanged ( object sender, EventArgs e ) : void
drp_videoEncoder_SelectedIndexChanged ( object sender, EventArgs e ) : void
drp_videoFramerate_SelectedIndexChanged ( object sender, EventArgs e ) : void

When the FrameRate is not Same As Source, show the Max/Constant Mode dropdown

encodeEnded ( object sender, EventArgs e ) : void
encodeStarted ( object sender, EventArgs e ) : void
events ( ) : void
frmMain_DragDrop ( object sender, DragEventArgs e ) : void
frmMain_DragEnter ( object sender, DragEventArgs e ) : void
frmMain_Resize ( object sender, EventArgs e ) : void

Handle Resizing of the main window when deaing with the Notify Icon

loadPreset ( string presetName ) : void

Load the Normal Preset

mnu_encodeLog_Click ( object sender, EventArgs e ) : void

Menu - Display the Log Window

mnu_encode_Click ( object sender, EventArgs e ) : void

Menu - Start Button

mnu_exit_Click ( object sender, EventArgs e ) : void

Exit the Application Menu Item

mnu_killCLI_Click ( object sender, EventArgs e ) : void

Kill The scan menu Item

mnu_options_Click ( object sender, EventArgs e ) : void

Menu - Display the Options Window

mnu_resetChapters_Click ( object sender, EventArgs e ) : void
notifyIcon_MouseDoubleClick ( object sender, MouseEventArgs e ) : void

Double Click the Tray Icon

pmnu_collapse_Click ( object sender, EventArgs e ) : void

RMenu - Collaspe All

pmnu_delete_click ( object sender, EventArgs e ) : void

RMenu - Delete Preset

pmnu_expandAll_Click ( object sender, EventArgs e ) : void

RMenu - Expand All

pmnu_import_Click ( object sender, EventArgs e ) : void

Menu - Import Preset

pmnu_saveChanges_Click ( object sender, EventArgs e ) : void

RMenu - Save Changes to Preset

presets_menu_Opening ( object sender, CancelEventArgs e ) : void

Preset Menu Is Opening. Setup the Menu

radio_avgBitrate_CheckedChanged ( object sender, EventArgs e ) : void
radio_cq_CheckedChanged ( object sender, EventArgs e ) : void
selectPreset ( ) : void

Select the selected preset and setup the GUI

slider_videoQuality_Scroll ( object sender, EventArgs e ) : void
tb_preview_Click ( object sender, EventArgs e ) : void

Toolbar - Show the Preview Window

text_destination_TextChanged ( object sender, EventArgs e ) : void
treeView_presets_AfterSelect ( object sender, TreeViewEventArgs e ) : void

Preset Bar after selecting the preset

treeView_presets_deleteKey ( object sender, KeyEventArgs e ) : void

Preset Bar - Handle the Delete Key

treeview_presets_mouseDown ( object sender, MouseEventArgs e ) : void

PresetBar Mouse Down event

Method Details

OnFormClosing() protected method

If the queue is being processed, prompt the user to confirm application close.
protected OnFormClosing ( FormClosingEventArgs e ) : void
e System.Windows.Forms.FormClosingEventArgs FormClosingEventArgs
return void

ProcessCmdKey() protected method

Handle GUI shortcuts
protected ProcessCmdKey ( Message &msg, Keys keyData ) : bool
msg Message Message
keyData Keys Keys
return bool

RecievingJob() public method

Take a job from the Queue, rescan it, and reload the GUI for that job.
public RecievingJob ( HandBrake.ApplicationServices.Model.QueueTask job ) : void
job HandBrake.ApplicationServices.Model.QueueTask /// The job. ///
return void

SetExtension() public method

public SetExtension ( string newExtension ) : void
newExtension string
return void

frmMain() public method

Initializes a new instance of the frmMain class.
public frmMain ( string args ) : System
args string /// The arguments passed in on application startup. ///
return System

setContainerOpts() public method

Set the container format options
public setContainerOpts ( ) : void
return void

setQualityFromSlider() public method

Update the CQ slider for x264 for a new CQ step. This is set from option
public setQualityFromSlider ( ) : void
return void

Property Details

selectedTitle public_oe property

public Title selectedTitle
return Title

sourcePath public_oe property

public string sourcePath
return string