summaryrefslogtreecommitdiffstats
path: root/win/CS/HandBrakeWPF/ViewModels/PictureSettingsViewModel.cs
diff options
context:
space:
mode:
authorsr55 <[email protected]>2013-11-19 23:18:43 +0000
committersr55 <[email protected]>2013-11-19 23:18:43 +0000
commitacc52477100589c854cd3410a09949dd86fac754 (patch)
treebf4658ab3770f0541a5be78498a5cecc7687484f /win/CS/HandBrakeWPF/ViewModels/PictureSettingsViewModel.cs
parentc32a46c925608e51be9edcd6b5647c50124dd16a (diff)
WinGui: Putting in place the framework for a static preview window. Initial window created and now displays a static preview. This feature is not enabled in the UI yet.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5901 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'win/CS/HandBrakeWPF/ViewModels/PictureSettingsViewModel.cs')
-rw-r--r--win/CS/HandBrakeWPF/ViewModels/PictureSettingsViewModel.cs36
1 files changed, 24 insertions, 12 deletions
diff --git a/win/CS/HandBrakeWPF/ViewModels/PictureSettingsViewModel.cs b/win/CS/HandBrakeWPF/ViewModels/PictureSettingsViewModel.cs
index 59ce20942..2cde191f5 100644
--- a/win/CS/HandBrakeWPF/ViewModels/PictureSettingsViewModel.cs
+++ b/win/CS/HandBrakeWPF/ViewModels/PictureSettingsViewModel.cs
@@ -12,6 +12,7 @@ namespace HandBrakeWPF.ViewModels
using System;
using System.Collections.Generic;
using System.Globalization;
+ using System.Windows.Media.Imaging;
using Caliburn.Micro;
@@ -109,13 +110,7 @@ namespace HandBrakeWPF.ViewModels
/// <summary>
/// Initializes a new instance of the <see cref="HandBrakeWPF.ViewModels.PictureSettingsViewModel"/> class.
/// </summary>
- /// <param name="windowManager">
- /// The window manager.
- /// </param>
- /// <param name="userSettingService">
- /// The user Setting Service.
- /// </param>
- public PictureSettingsViewModel(IWindowManager windowManager, IUserSettingService userSettingService)
+ public PictureSettingsViewModel()
{
this.Task = new EncodeTask();
this.SelectedModulus = 16;
@@ -131,6 +126,11 @@ namespace HandBrakeWPF.ViewModels
#region Properties
/// <summary>
+ /// Gets or sets the static preview view model.
+ /// </summary>
+ public IStaticPreviewViewModel StaticPreviewViewModel { get; set; }
+
+ /// <summary>
/// Gets AnamorphicModes.
/// </summary>
public IEnumerable<Anamorphic> AnamorphicModes
@@ -595,9 +595,7 @@ namespace HandBrakeWPF.ViewModels
#endregion
- #region Implemented Interfaces
-
- #region ITabInterface
+ #region Public Methods
/// <summary>
/// Setup this tab for the specified preset.
@@ -802,7 +800,21 @@ namespace HandBrakeWPF.ViewModels
this.NotifyOfPropertyChange(() => this.Task);
}
- #endregion
+ /// <summary>
+ /// The preview image.
+ /// Experimental Feature => In-Progress
+ /// </summary>
+ public void PreviewImage()
+ {
+ IScan scanService = IoC.Get<IScan>();
+ BitmapImage image = scanService.GetPreview(this.Task, 5);
+
+ if (image != null)
+ {
+ this.StaticPreviewViewModel.PreviewFrame(image);
+ this.WindowManager.ShowDialog(this.StaticPreviewViewModel);
+ }
+ }
#endregion
@@ -1164,6 +1176,6 @@ namespace HandBrakeWPF.ViewModels
return job;
}
- #endregion
+ #endregion
}
} \ No newline at end of file