Public Member Functions | Properties

HandBrakeWPF::ViewModels::MainViewModel Class Reference

HandBrakes Main Window. More...

Inheritance diagram for HandBrakeWPF::ViewModels::MainViewModel:
HandBrakeWPF::ViewModels::ViewModelBase HandBrakeWPF::ViewModels::Interfaces::IMainViewModel HandBrakeWPF::ViewModels::Interfaces::IViewModelBase

List of all members.

Public Member Functions

 MainViewModel (IUserSettingService userSettingService, IScanServiceWrapper scanService, IEncodeServiceWrapper encodeService, IPresetService presetService, IErrorService errorService, IShellViewModel shellViewModel, IUpdateService updateService, IDriveDetectService driveDetectService, INotificationService notificationService, IPrePostActionService whenDoneService)
 Initializes a new instance of the MainViewModel class. The viewmodel for HandBrakes main window.
override void OnLoad ()
 Initialise this view model.
void Shutdown ()
 Shutdown this View.
void OpenAboutApplication ()
 Open the About Window.
void OpenOptionsWindow ()
 Open the Options Window.
void OpenLogWindow ()
 Open the Log Window.
void OpenQueueWindow ()
 Open the Queue Window.
void OpenPreviewWindow ()
 Open the Queue Window.
void LaunchHelp ()
 Launch the Help pages.
void CheckForUpdates ()
 Check for Updates.
void AddToQueue ()
 Add the current task to the queue.
void AddAllToQueue ()
 Add all Items to the queue.
void AddSelectionToQueue ()
 The add selection to queue.
void FolderScan ()
 Folder Scan.
void FileScan ()
 File Scan.
void FolderScanTitleSpecific ()
 Folder Scan.
void FileScanTitleSpecific ()
 File Scan.
void CancelScan ()
 Cancel a Scan.
void StartEncode ()
 Start an Encode.
void EditQueueJob (EncodeTask task)
 Edit a Queue Task.
void PauseEncode ()
 Pause an Encode.
void StopEncode ()
 Stop an Encode.
void ExitApplication ()
 Shutdown the Application.
void ShowCliQuery ()
 DEBUG: Show CLI Query for settings+6.
void DebugScanLog ()
 The debug scan log.
void FilesDroppedOnWindow (DragEventArgs e)
 Support dropping a file onto the main window to scan.
void BrowseDestination ()
 The Destination Path.
void PresetAdd ()
 Add a Preset.
void PresetUpdate ()
 Update a selected preset.
void PresetRemove ()
 Remove a Preset.
void PresetSetDefault ()
 Set a default preset.
void PresetImport ()
 Import a Preset.
void PresetExport ()
 Export a Preset.
void PresetReset ()
 Reset built-in presets.
void StartScan (string filename, int title)
 Start a Scan.

Properties

IPictureSettingsViewModel PictureSettingsViewModel [get, set]
 Gets or sets PictureSettingsViewModel.
IAudioViewModel AudioViewModel [get, set]
 Gets or sets AudioViewModel.
ISubtitlesViewModel SubtitleViewModel [get, set]
 Gets or sets SubtitleViewModel.
IChaptersViewModel ChaptersViewModel [get, set]
 Gets or sets ChaptersViewModel.
IAdvancedViewModel AdvancedViewModel [get, set]
 Gets or sets AdvancedViewModel.
IVideoViewModel VideoViewModel [get, set]
 Gets or sets VideoViewModel.
IFiltersViewModel FiltersViewModel [get, set]
 Gets or sets FiltersViewModel.
string WindowTitle [get, set]
 Gets or sets TestProperty.
string ProgramStatusLabel [get, set]
 Gets or sets the Program Status Toolbar Label This indicates the status of HandBrake.
string StatusLabel [get, set]
 Gets or sets the Program Status Toolbar Label This indicates the status of HandBrake.
IEnumerable< SourceMenuItemSourceMenu [get, set]
 Gets or sets the source menu.
IEnumerable< PresetPresets [get, set]
 Gets or sets Presets.
Preset SelectedPreset [get, set]
 Gets or sets SelectedPreset.
EncodeTask CurrentTask [get, set]
 Gets or sets The Current Encode Task that the user is building.
Source ScannedSource [get, set]
 Gets or sets the Last Scanned Source This object contains information about the scanned source.
string SourceLabel [get, set]
 Gets or sets the Source Label This indicates the status of scans.
string SourceName [get]
 Gets SourceName.
IEnumerable< PointToPointModeRangeMode [get]
 Gets RangeMode.
bool ShowTextEntryForPointToPointMode [get]
 Gets a value indicating whether ShowTextEntryForPointToPointMode.
IEnumerable< int > StartEndRangeItems [get]
 Gets StartEndRangeItems.
IEnumerable< int > Angles [get]
 Gets Angles.
string Duration [get, set]
 Gets or sets Duration.
bool IsEncoding [get, set]
 Gets or sets a value indicating whether IsEncoding.
bool ShowStatusWindow [get, set]
 Gets or sets a value indicating whether ShowStatusWindow.
bool IsMkv [get, set]
 Gets or sets a value indicating whether IsMkv.
IEnumerable< OutputFormatOutputFormats [get]
 Gets RangeMode.
bool ShowDebugMenu [get]
 Gets a value indicating whether show debug menu.
CancelScanCommand CancelScanCommand [get, set]
 Gets or sets the cancel scan command.
string Destination [get, set]
 Gets or sets Destination.
Title SelectedTitle [get, set]
 Gets or sets SelectedTitle.
int SelectedAngle [get, set]
 Gets or sets SelectedAngle.
bool IsTimespanRange [get, set]
 Gets or sets a value indicating whether is timespan range.
int SelectedStartPoint [get, set]
 Gets or sets SelectedStartPoint.
int SelectedEndPoint [get, set]
 Gets or sets SelectedEndPoint.
PointToPointMode SelectedPointToPoint [get, set]
 Gets or sets SelectedPointToPoint.
OutputFormat SelectedOutputFormat [get, set]
 Gets or sets SelectedOutputFormat.
bool ShowAdvancedTab [get]
 Gets a value indicating whether show advanced tab.

Detailed Description

HandBrakes Main Window.


Constructor & Destructor Documentation

HandBrakeWPF::ViewModels::MainViewModel::MainViewModel ( IUserSettingService  userSettingService,
IScanServiceWrapper  scanService,
IEncodeServiceWrapper  encodeService,
IPresetService  presetService,
IErrorService  errorService,
IShellViewModel  shellViewModel,
IUpdateService  updateService,
IDriveDetectService  driveDetectService,
INotificationService  notificationService,
IPrePostActionService  whenDoneService 
) [inline]

Initializes a new instance of the MainViewModel class. The viewmodel for HandBrakes main window.

Parameters:
userSettingService The User Setting Service
scanService The scan Service.
encodeService The encode Service.
presetService The preset Service.
errorService The Error Service
shellViewModel The shell View Model.
updateService The update Service.
driveDetectService The drive Detect Service.
notificationService The notification Service. Leave in Constructor. ***
whenDoneService The when Done Service. Leave in Constructor. ***

Member Function Documentation

void HandBrakeWPF::ViewModels::MainViewModel::AddAllToQueue (  )  [inline]

Add all Items to the queue.

void HandBrakeWPF::ViewModels::MainViewModel::AddSelectionToQueue (  )  [inline]

The add selection to queue.

void HandBrakeWPF::ViewModels::MainViewModel::AddToQueue (  )  [inline]

Add the current task to the queue.

Implements HandBrakeWPF::ViewModels::Interfaces::IMainViewModel.

void HandBrakeWPF::ViewModels::MainViewModel::BrowseDestination (  )  [inline]

The Destination Path.

void HandBrakeWPF::ViewModels::MainViewModel::CancelScan (  )  [inline]

Cancel a Scan.

void HandBrakeWPF::ViewModels::MainViewModel::CheckForUpdates (  )  [inline]

Check for Updates.

void HandBrakeWPF::ViewModels::MainViewModel::DebugScanLog (  )  [inline]

The debug scan log.

void HandBrakeWPF::ViewModels::MainViewModel::EditQueueJob ( EncodeTask  task  )  [inline]

Edit a Queue Task.

Parameters:
task The task.

Implements HandBrakeWPF::ViewModels::Interfaces::IMainViewModel.

void HandBrakeWPF::ViewModels::MainViewModel::ExitApplication (  )  [inline]

Shutdown the Application.

Implements HandBrakeWPF::ViewModels::Interfaces::IMainViewModel.

void HandBrakeWPF::ViewModels::MainViewModel::FileScan (  )  [inline]
void HandBrakeWPF::ViewModels::MainViewModel::FileScanTitleSpecific (  )  [inline]

File Scan.

void HandBrakeWPF::ViewModels::MainViewModel::FilesDroppedOnWindow ( DragEventArgs  e  )  [inline]

Support dropping a file onto the main window to scan.

Parameters:
e The DragEventArgs.
void HandBrakeWPF::ViewModels::MainViewModel::FolderScan (  )  [inline]
void HandBrakeWPF::ViewModels::MainViewModel::FolderScanTitleSpecific (  )  [inline]

Folder Scan.

void HandBrakeWPF::ViewModels::MainViewModel::LaunchHelp (  )  [inline]

Launch the Help pages.

override void HandBrakeWPF::ViewModels::MainViewModel::OnLoad (  )  [inline]

Initialise this view model.

void HandBrakeWPF::ViewModels::MainViewModel::OpenAboutApplication (  )  [inline]

Open the About Window.

void HandBrakeWPF::ViewModels::MainViewModel::OpenLogWindow (  )  [inline]

Open the Log Window.

Implements HandBrakeWPF::ViewModels::Interfaces::IMainViewModel.

void HandBrakeWPF::ViewModels::MainViewModel::OpenOptionsWindow (  )  [inline]

Open the Options Window.

void HandBrakeWPF::ViewModels::MainViewModel::OpenPreviewWindow (  )  [inline]

Open the Queue Window.

void HandBrakeWPF::ViewModels::MainViewModel::OpenQueueWindow (  )  [inline]

Open the Queue Window.

Implements HandBrakeWPF::ViewModels::Interfaces::IMainViewModel.

void HandBrakeWPF::ViewModels::MainViewModel::PauseEncode (  )  [inline]

Pause an Encode.

void HandBrakeWPF::ViewModels::MainViewModel::PresetAdd (  )  [inline]

Add a Preset.

void HandBrakeWPF::ViewModels::MainViewModel::PresetExport (  )  [inline]

Export a Preset.

void HandBrakeWPF::ViewModels::MainViewModel::PresetImport (  )  [inline]

Import a Preset.

void HandBrakeWPF::ViewModels::MainViewModel::PresetRemove (  )  [inline]

Remove a Preset.

void HandBrakeWPF::ViewModels::MainViewModel::PresetReset (  )  [inline]

Reset built-in presets.

void HandBrakeWPF::ViewModels::MainViewModel::PresetSetDefault (  )  [inline]

Set a default preset.

void HandBrakeWPF::ViewModels::MainViewModel::PresetUpdate (  )  [inline]

Update a selected preset.

void HandBrakeWPF::ViewModels::MainViewModel::ShowCliQuery (  )  [inline]

DEBUG: Show CLI Query for settings+6.

void HandBrakeWPF::ViewModels::MainViewModel::Shutdown (  )  [inline]
void HandBrakeWPF::ViewModels::MainViewModel::StartEncode (  )  [inline]
void HandBrakeWPF::ViewModels::MainViewModel::StartScan ( string  filename,
int  title 
) [inline]

Start a Scan.

Parameters:
filename The filename.
title The title.

Implements HandBrakeWPF::ViewModels::Interfaces::IMainViewModel.

void HandBrakeWPF::ViewModels::MainViewModel::StopEncode (  )  [inline]

Property Documentation

IAdvancedViewModel HandBrakeWPF::ViewModels::MainViewModel::AdvancedViewModel [get, set]

Gets or sets AdvancedViewModel.

IEnumerable<int> HandBrakeWPF::ViewModels::MainViewModel::Angles [get]

Gets Angles.

IAudioViewModel HandBrakeWPF::ViewModels::MainViewModel::AudioViewModel [get, set]

Gets or sets AudioViewModel.

CancelScanCommand HandBrakeWPF::ViewModels::MainViewModel::CancelScanCommand [get, set]

Gets or sets the cancel scan command.

IChaptersViewModel HandBrakeWPF::ViewModels::MainViewModel::ChaptersViewModel [get, set]

Gets or sets ChaptersViewModel.

EncodeTask HandBrakeWPF::ViewModels::MainViewModel::CurrentTask [get, set]

Gets or sets The Current Encode Task that the user is building.

string HandBrakeWPF::ViewModels::MainViewModel::Destination [get, set]

Gets or sets Destination.

string HandBrakeWPF::ViewModels::MainViewModel::Duration [get, set]

Gets or sets Duration.

IFiltersViewModel HandBrakeWPF::ViewModels::MainViewModel::FiltersViewModel [get, set]

Gets or sets FiltersViewModel.

bool HandBrakeWPF::ViewModels::MainViewModel::IsEncoding [get, set]

Gets or sets a value indicating whether IsEncoding.

bool HandBrakeWPF::ViewModels::MainViewModel::IsMkv [get, set]

Gets or sets a value indicating whether IsMkv.

bool HandBrakeWPF::ViewModels::MainViewModel::IsTimespanRange [get, set]

Gets or sets a value indicating whether is timespan range.

IEnumerable<OutputFormat> HandBrakeWPF::ViewModels::MainViewModel::OutputFormats [get]

Gets RangeMode.

IPictureSettingsViewModel HandBrakeWPF::ViewModels::MainViewModel::PictureSettingsViewModel [get, set]

Gets or sets PictureSettingsViewModel.

IEnumerable<Preset> HandBrakeWPF::ViewModels::MainViewModel::Presets [get, set]

Gets or sets Presets.

string HandBrakeWPF::ViewModels::MainViewModel::ProgramStatusLabel [get, set]

Gets or sets the Program Status Toolbar Label This indicates the status of HandBrake.

IEnumerable<PointToPointMode> HandBrakeWPF::ViewModels::MainViewModel::RangeMode [get]

Gets RangeMode.

Source HandBrakeWPF::ViewModels::MainViewModel::ScannedSource [get, set]

Gets or sets the Last Scanned Source This object contains information about the scanned source.

int HandBrakeWPF::ViewModels::MainViewModel::SelectedAngle [get, set]

Gets or sets SelectedAngle.

int HandBrakeWPF::ViewModels::MainViewModel::SelectedEndPoint [get, set]

Gets or sets SelectedEndPoint.

OutputFormat HandBrakeWPF::ViewModels::MainViewModel::SelectedOutputFormat [get, set]

Gets or sets SelectedOutputFormat.

PointToPointMode HandBrakeWPF::ViewModels::MainViewModel::SelectedPointToPoint [get, set]

Gets or sets SelectedPointToPoint.

Preset HandBrakeWPF::ViewModels::MainViewModel::SelectedPreset [get, set]

Gets or sets SelectedPreset.

Implements HandBrakeWPF::ViewModels::Interfaces::IMainViewModel.

int HandBrakeWPF::ViewModels::MainViewModel::SelectedStartPoint [get, set]

Gets or sets SelectedStartPoint.

Title HandBrakeWPF::ViewModels::MainViewModel::SelectedTitle [get, set]

Gets or sets SelectedTitle.

bool HandBrakeWPF::ViewModels::MainViewModel::ShowAdvancedTab [get]

Gets a value indicating whether show advanced tab.

bool HandBrakeWPF::ViewModels::MainViewModel::ShowDebugMenu [get]

Gets a value indicating whether show debug menu.

bool HandBrakeWPF::ViewModels::MainViewModel::ShowStatusWindow [get, set]

Gets or sets a value indicating whether ShowStatusWindow.

bool HandBrakeWPF::ViewModels::MainViewModel::ShowTextEntryForPointToPointMode [get]

Gets a value indicating whether ShowTextEntryForPointToPointMode.

string HandBrakeWPF::ViewModels::MainViewModel::SourceLabel [get, set]

Gets or sets the Source Label This indicates the status of scans.

IEnumerable<SourceMenuItem> HandBrakeWPF::ViewModels::MainViewModel::SourceMenu [get, set]

Gets or sets the source menu.

string HandBrakeWPF::ViewModels::MainViewModel::SourceName [get]

Gets SourceName.

IEnumerable<int> HandBrakeWPF::ViewModels::MainViewModel::StartEndRangeItems [get]

Gets StartEndRangeItems.

string HandBrakeWPF::ViewModels::MainViewModel::StatusLabel [get, set]

Gets or sets the Program Status Toolbar Label This indicates the status of HandBrake.

ISubtitlesViewModel HandBrakeWPF::ViewModels::MainViewModel::SubtitleViewModel [get, set]

Gets or sets SubtitleViewModel.

IVideoViewModel HandBrakeWPF::ViewModels::MainViewModel::VideoViewModel [get, set]

Gets or sets VideoViewModel.

string HandBrakeWPF::ViewModels::MainViewModel::WindowTitle [get, set]

Gets or sets TestProperty.


The documentation for this class was generated from the following file: