summaryrefslogtreecommitdiffstats
path: root/win
diff options
context:
space:
mode:
authorsr55 <[email protected]>2018-09-22 21:56:29 +0100
committersr55 <[email protected]>2018-09-22 21:56:29 +0100
commit56042d5a8a9eae3b1127650b79a4604fdeccf4f1 (patch)
treef21f3c70fb11c8a86ae4010f8bfe795f415074e1 /win
parent08da5b7e209cd511909b9182e6bfe34c5015e4a6 (diff)
WinGui: Add Retry Selected and Retry All Jobs to the Queue List right click menu. #1087
Diffstat (limited to 'win')
-rw-r--r--win/CS/HandBrakeWPF/Properties/ResourcesUI.Designer.cs18
-rw-r--r--win/CS/HandBrakeWPF/Properties/ResourcesUI.resx6
-rw-r--r--win/CS/HandBrakeWPF/ViewModels/QueueViewModel.cs22
-rw-r--r--win/CS/HandBrakeWPF/Views/Queue/QueueTwoContent.xaml3
4 files changed, 49 insertions, 0 deletions
diff --git a/win/CS/HandBrakeWPF/Properties/ResourcesUI.Designer.cs b/win/CS/HandBrakeWPF/Properties/ResourcesUI.Designer.cs
index e1e5222c4..c4c264908 100644
--- a/win/CS/HandBrakeWPF/Properties/ResourcesUI.Designer.cs
+++ b/win/CS/HandBrakeWPF/Properties/ResourcesUI.Designer.cs
@@ -2259,6 +2259,24 @@ namespace HandBrakeWPF.Properties {
}
/// <summary>
+ /// Looks up a localized string similar to Retry All Jobs.
+ /// </summary>
+ public static string QueueView_ResetAllJobs {
+ get {
+ return ResourceManager.GetString("QueueView_ResetAllJobs", resourceCulture);
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized string similar to Retry Selected Jobs.
+ /// </summary>
+ public static string QueueView_ResetSelectedJobs {
+ get {
+ return ResourceManager.GetString("QueueView_ResetSelectedJobs", resourceCulture);
+ }
+ }
+
+ /// <summary>
/// Looks up a localized string similar to Shutdown.
/// </summary>
public static string QueueView_Shutdown {
diff --git a/win/CS/HandBrakeWPF/Properties/ResourcesUI.resx b/win/CS/HandBrakeWPF/Properties/ResourcesUI.resx
index 9f7a186b9..fb2bc3da7 100644
--- a/win/CS/HandBrakeWPF/Properties/ResourcesUI.resx
+++ b/win/CS/HandBrakeWPF/Properties/ResourcesUI.resx
@@ -1079,6 +1079,12 @@ This will not affect your current settings in the Subtitle tab.</value>
<data name="QueueView_LogNotAvailableYet" xml:space="preserve">
<value>The log will be available after the encode completes.</value>
</data>
+ <data name="QueueView_ResetAllJobs" xml:space="preserve">
+ <value>Retry All Jobs</value>
+ </data>
+ <data name="QueueView_ResetSelectedJobs" xml:space="preserve">
+ <value>Retry Selected Jobs</value>
+ </data>
<data name="QueueView_Statistics" xml:space="preserve">
<value>Statistics</value>
</data>
diff --git a/win/CS/HandBrakeWPF/ViewModels/QueueViewModel.cs b/win/CS/HandBrakeWPF/ViewModels/QueueViewModel.cs
index c393176fd..83240d586 100644
--- a/win/CS/HandBrakeWPF/ViewModels/QueueViewModel.cs
+++ b/win/CS/HandBrakeWPF/ViewModels/QueueViewModel.cs
@@ -541,6 +541,28 @@ namespace HandBrakeWPF.ViewModels
}
}
+ public void ResetSelectedJobs()
+ {
+ foreach (var task in this.SelectedItems)
+ {
+ if (task.Status == QueueItemStatus.Completed || task.Status == QueueItemStatus.Error)
+ {
+ this.RetryJob(task);
+ }
+ }
+ }
+
+ public void ResetAllJobs()
+ {
+ foreach (var task in this.QueueTasks)
+ {
+ if (task.Status == QueueItemStatus.Completed || task.Status == QueueItemStatus.Error)
+ {
+ this.RetryJob(task);
+ }
+ }
+ }
+
#endregion
#region Methods
diff --git a/win/CS/HandBrakeWPF/Views/Queue/QueueTwoContent.xaml b/win/CS/HandBrakeWPF/Views/Queue/QueueTwoContent.xaml
index 61acb9962..5df7832d2 100644
--- a/win/CS/HandBrakeWPF/Views/Queue/QueueTwoContent.xaml
+++ b/win/CS/HandBrakeWPF/Views/Queue/QueueTwoContent.xaml
@@ -153,6 +153,9 @@
<MenuItem cal:Message.Attach="[Event Click] = [Action StartQueue]" Header="{x:Static Properties:ResourcesUI.QueueView_Start}" />
<MenuItem cal:Message.Attach="[Event Click] = [Action PauseQueue]" Header="{x:Static Properties:ResourcesUI.QueueView_Pause}" />
<Separator />
+ <MenuItem cal:Message.Attach="[Event Click] = [Action ResetSelectedJobs]" Header="{x:Static Properties:ResourcesUI.QueueView_ResetSelectedJobs}" />
+ <MenuItem cal:Message.Attach="[Event Click] = [Action ResetAllJobs]" Header="{x:Static Properties:ResourcesUI.QueueView_ResetAllJobs}" />
+ <Separator />
<MenuItem cal:Message.Attach="[Event Click] = [Action ClearCompleted]" Header="{x:Static Properties:ResourcesUI.QueueView_ClearCompleted}" />
<MenuItem cal:Message.Attach="[Event Click] = [Action Clear]" Header="{x:Static Properties:ResourcesUI.QueueView_ClearAll}" />
<MenuItem cal:Message.Attach="[Event Click] = [Action RemoveSelectedJobs]" Header="{x:Static Properties:ResourcesUI.QueueView_ClearSelected}" />