]> granicus.if.org Git - handbrake/commitdiff
WinGui: Add Retry Selected and Retry All Jobs to the Queue List right click menu...
authorsr55 <sr55.hb@outlook.com>
Sat, 22 Sep 2018 20:56:29 +0000 (21:56 +0100)
committersr55 <sr55.hb@outlook.com>
Sat, 22 Sep 2018 20:56:29 +0000 (21:56 +0100)
win/CS/HandBrakeWPF/Properties/ResourcesUI.Designer.cs
win/CS/HandBrakeWPF/Properties/ResourcesUI.resx
win/CS/HandBrakeWPF/ViewModels/QueueViewModel.cs
win/CS/HandBrakeWPF/Views/Queue/QueueTwoContent.xaml

index e1e5222c4e0884c0778461ffacc57f24abcbd56d..c4c264908e5a6b842ab628e98db659dbf6078375 100644 (file)
@@ -2258,6 +2258,24 @@ namespace HandBrakeWPF.Properties {
             }\r
         }\r
         \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Retry All Jobs.\r
+        /// </summary>\r
+        public static string QueueView_ResetAllJobs {\r
+            get {\r
+                return ResourceManager.GetString("QueueView_ResetAllJobs", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
+        ///   Looks up a localized string similar to Retry Selected Jobs.\r
+        /// </summary>\r
+        public static string QueueView_ResetSelectedJobs {\r
+            get {\r
+                return ResourceManager.GetString("QueueView_ResetSelectedJobs", resourceCulture);\r
+            }\r
+        }\r
+        \r
         /// <summary>\r
         ///   Looks up a localized string similar to Shutdown.\r
         /// </summary>\r
index 9f7a186b92d07791e2f426bdd81216d6b24e36bb..fb2bc3da7f97f33bc38d9c78815f2521a84a23df 100644 (file)
@@ -1079,6 +1079,12 @@ This will not affect your current settings in the Subtitle tab.</value>
   <data name="QueueView_LogNotAvailableYet" xml:space="preserve">\r
     <value>The log will be available after the encode completes.</value>\r
   </data>\r
+  <data name="QueueView_ResetAllJobs" xml:space="preserve">\r
+    <value>Retry All Jobs</value>\r
+  </data>\r
+  <data name="QueueView_ResetSelectedJobs" xml:space="preserve">\r
+    <value>Retry Selected Jobs</value>\r
+  </data>\r
   <data name="QueueView_Statistics" xml:space="preserve">\r
     <value>Statistics</value>\r
   </data>\r
index c393176fda1b06200216141faf52ee8d259cd4f0..83240d5860a789eeda7b37005c43f227679aa35e 100644 (file)
@@ -541,6 +541,28 @@ namespace HandBrakeWPF.ViewModels
             }\r
         }\r
 \r
+        public void ResetSelectedJobs()\r
+        {\r
+            foreach (var task in this.SelectedItems)\r
+            {\r
+                if (task.Status == QueueItemStatus.Completed || task.Status == QueueItemStatus.Error)\r
+                {\r
+                    this.RetryJob(task);\r
+                }\r
+            }\r
+        }\r
+\r
+        public void ResetAllJobs()\r
+        {\r
+            foreach (var task in this.QueueTasks)\r
+            {\r
+                if (task.Status == QueueItemStatus.Completed || task.Status == QueueItemStatus.Error)\r
+                {\r
+                    this.RetryJob(task);\r
+                }\r
+            }\r
+        }\r
+        \r
         #endregion\r
 \r
         #region Methods\r
index 61acb9962ae03df1fa7dfc27b5aafb55991fa598..5df7832d2ffc37010498ee6b6a0a77136a8a9ad0 100644 (file)
                         <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}" />