]> granicus.if.org Git - handbrake/commitdiff
WinGui: While Queue Jobs are in-progress, rotate the in-progress icon.
authorsr55 <sr55.hb@outlook.com>
Wed, 7 Jun 2017 21:09:28 +0000 (22:09 +0100)
committersr55 <sr55.hb@outlook.com>
Wed, 7 Jun 2017 21:09:35 +0000 (22:09 +0100)
win/CS/HandBrakeWPF/Views/QueueView.xaml

index ab00f3395cf80e66d6aa325507c9a9aee6165157..cd66cecb93bda00ac9b32c2a2700710ec96cde91 100644 (file)
 \r
                     <Grid HorizontalAlignment="Stretch">\r
                         <Grid.ColumnDefinitions>\r
-                            <ColumnDefinition Width="Auto" />\r
+                            <ColumnDefinition Width="40" />\r
                             <ColumnDefinition Width="*" />\r
                             <ColumnDefinition Width="Auto" />\r
                         </Grid.ColumnDefinitions>\r
 \r
                         <!--  Marker  -->\r
-                        <Image Grid.Column="0"\r
-                               Width="16"\r
-                               Height="16"\r
-                               Margin="10,0,10,0">\r
+                        <Image Grid.Column="0" Width="16" Height="16" SnapsToDevicePixels="True">\r
+\r
+                            <Image.LayoutTransform>\r
+                                <RotateTransform CenterX="8" CenterY="8" Angle="0"/>\r
+                            </Image.LayoutTransform>\r
+\r
                             <Image.Style>\r
                                 <Style TargetType="{x:Type Image}">\r
                                     <Style.Triggers>\r
                                         </DataTrigger>\r
                                         <DataTrigger Binding="{Binding Status, Converter={StaticResource enumComboConverter}}" Value="In Progress">\r
                                             <Setter Property="Source" Value="Images\Working0.png" />\r
+                                            <DataTrigger.EnterActions>\r
+                                                <BeginStoryboard>\r
+                                                    <Storyboard>\r
+                                                        <DoubleAnimation Duration="0:0:2" To="180" Storyboard.TargetProperty="(Image.LayoutTransform).(RotateTransform.Angle)" RepeatBehavior="Forever" />\r
+                                                    </Storyboard>\r
+                                                </BeginStoryboard>\r
+                                            </DataTrigger.EnterActions>\r
+                                            <DataTrigger.ExitActions>\r
+                                                <BeginStoryboard>\r
+                                                    <Storyboard>\r
+                                                        <DoubleAnimation Duration="0:0:0" To="0" Storyboard.TargetProperty="(Image.LayoutTransform).(RotateTransform.Angle)"/>\r
+                                                    </Storyboard>\r
+                                                </BeginStoryboard>\r
+                                            </DataTrigger.ExitActions>\r
                                         </DataTrigger>\r
                                         <DataTrigger Binding="{Binding Status, Converter={StaticResource enumComboConverter}}" Value="Completed">\r
                                             <Setter Property="Source" Value="Images\Complete.png" />\r
 \r
     </Grid>\r
 </Window>\r
+\r