]> granicus.if.org Git - handbrake/commitdiff
WinGui: Change the Audio and Subtitle Tab's "Add" Split Button" to a Dropdown Button...
authorsr55 <sr55.hb@outlook.com>
Fri, 8 Sep 2017 21:23:55 +0000 (22:23 +0100)
committersr55 <sr55.hb@outlook.com>
Fri, 8 Sep 2017 21:23:55 +0000 (22:23 +0100)
win/CS/HandBrakeWPF/Views/AudioView.xaml
win/CS/HandBrakeWPF/Views/AudioView.xaml.cs
win/CS/HandBrakeWPF/Views/MainView.xaml
win/CS/HandBrakeWPF/Views/SubtitlesView.xaml
win/CS/HandBrakeWPF/Views/SubtitlesView.xaml.cs

index 16c7a75bd833ea383f6cb46318d5ecf22d417d50..33d5344ac75cc6741448b86af2666389189c0475 100644 (file)
                     <ColumnDefinition Width="Auto" />\r
                 </Grid.ColumnDefinitions>\r
 \r
-                <splitButton:SplitMenuButton Content="{x:Static Properties:ResourcesUI.Shared_AddTrack}" cal:Message.Attach="[Event Click] = [Action Add]"  FontWeight="Bold" Margin="0,0,10,0" Grid.Column="0">\r
-                    <splitButton:SplitMenuButton.ItemSource>\r
-                        <MenuItem Header="{x:Static Properties:ResourcesUI.Shared_AddNewTrack}" cal:Message.Attach="[Event Click] = [Action Add]" />\r
-                        <MenuItem Header="{x:Static Properties:ResourcesUI.Shared_AddAllRemaining}" cal:Message.Attach="[Event Click] = [Action AddAllRemaining]" />\r
-                        <MenuItem Header="{x:Static Properties:ResourcesUI.Shared_AddAllForSelected}" cal:Message.Attach="[Event Click] = [Action AddAllRemainingForSelectedLanguages]" />\r
-                    </splitButton:SplitMenuButton.ItemSource>\r
-                </splitButton:SplitMenuButton>\r
+                <Button x:Name="audioOptionsButton" FontWeight="Bold" Margin="0,0,10,0" Grid.Column="0" Click="AudioOptionsButton_OnClick">\r
+                    <Button.Content>\r
+                        <StackPanel Orientation="Horizontal">\r
+                            <TextBlock Margin="0,0,5,0" Padding="0"\r
+                                       VerticalAlignment="Center"\r
+                                       Text="{x:Static Properties:ResourcesUI.Shared_AddTrack}" />\r
+\r
+                            <Path Height="5" Margin="2,2,0,0" VerticalAlignment="Center" HorizontalAlignment="Center"\r
+                                  Data="M 0 0 L 4 4 L 8 0 Z"\r
+                                  Fill="{DynamicResource GlyphBrush}" x:Name="dropdownArrowPreset" />\r
+                        </StackPanel>\r
+                    </Button.Content>\r
+\r
+                    <Button.ContextMenu>\r
+                        <ContextMenu x:Name="MainContextMenu" PlacementRectangle="{Binding RelativeSource={RelativeSource Self}}">\r
+                            <MenuItem Header="{x:Static Properties:ResourcesUI.Shared_AddNewTrack}" cal:Message.Attach="[Event Click] = [Action Add]" />\r
+                            <MenuItem Header="{x:Static Properties:ResourcesUI.Shared_AddAllRemaining}" cal:Message.Attach="[Event Click] = [Action AddAllRemaining]" />\r
+                            <MenuItem Header="{x:Static Properties:ResourcesUI.Shared_AddAllForSelected}" cal:Message.Attach="[Event Click] = [Action AddAllRemainingForSelectedLanguages]" />\r
+                        </ContextMenu>\r
+                    </Button.ContextMenu>\r
+                </Button>\r
 \r
                 <Button MinWidth="65" Grid.Column="1"\r
                     Margin="0,0,10,0"\r
index 0dc1dc9b887f9a42517f6bd82abb82c08aa26999..c76cc158884f6be52b58d5a502a800edf31d63ff 100644 (file)
@@ -9,6 +9,7 @@
 \r
 namespace HandBrakeWPF.Views\r
 {\r
+    using System.Windows;\r
     using System.Windows.Controls;\r
 \r
     /// <summary>\r
@@ -21,7 +22,18 @@ namespace HandBrakeWPF.Views
         /// </summary>\r
         public AudioView()\r
         {\r
-            InitializeComponent();\r
+            this.InitializeComponent();\r
+        }\r
+\r
+        private void AudioOptionsButton_OnClick(object sender, RoutedEventArgs e)\r
+        {\r
+            var button = sender as FrameworkElement;\r
+            if (button != null && button.ContextMenu != null)\r
+            {\r
+                button.ContextMenu.PlacementTarget = button;\r
+                button.ContextMenu.Placement = System.Windows.Controls.Primitives.PlacementMode.Bottom;\r
+                button.ContextMenu.IsOpen = true;\r
+            }\r
         }\r
     }\r
 }\r
index 019d8f79085d0f0edf6c3413da2390a98e85f299..60365e104978cbe35ab075251ff6af17b2d0c03d 100644 (file)
                                        VerticalAlignment="Center"\r
                                        Text="{x:Static Properties:ResourcesUI.MainView_Options}" />\r
 \r
-                                <Path Height="5" Margin="2,2,2,0" VerticalAlignment="Center" HorizontalAlignment="Center"\r
+                                <Path Height="5" Margin="2,2,0,0" VerticalAlignment="Center" HorizontalAlignment="Center"\r
                                   Data="M 0 0 L 4 4 L 8 0 Z"\r
                                   Fill="{DynamicResource GlyphBrush}" x:Name="dropdownArrowPreset" />\r
                             </StackPanel>\r
index 54df67b38130170b880112b256feec31e4a53e77..a945b6fccaefe39332fb210262e14e8f8414b03d 100644 (file)
                 <ColumnDefinition Width="Auto" />\r
             </Grid.ColumnDefinitions>\r
 \r
-            <splitButton:SplitMenuButton Content="{x:Static Properties:ResourcesUI.Shared_AddTrack}" cal:Message.Attach="[Event Click] = [Action Add]"  FontWeight="Bold" Margin="0,0,10,0" Grid.Column="0">\r
-                <splitButton:SplitMenuButton.ItemSource>\r
-                    <MenuItem Header="{x:Static Properties:ResourcesUI.Shared_AddNewTrack}" cal:Message.Attach="[Event Click] = [Action Add]" />\r
-                    <MenuItem Header="Add All Remaining Tracks" cal:Message.Attach="[Event Click] = [Action AddAllRemaining]" />\r
-                    <MenuItem Header="Add All Remaining Closed Captions" cal:Message.Attach="[Event Click] = [Action AddAllClosedCaptions]" />\r
-                    <MenuItem Header="Add All Remaining Selected Languages" cal:Message.Attach="[Event Click] = [Action AddAllRemainingForSelectedLanguages]" />\r
-                </splitButton:SplitMenuButton.ItemSource>\r
-            </splitButton:SplitMenuButton>\r
+            <Button x:Name="subtitleOptionsButton" FontWeight="Bold" Margin="0,0,10,0" Grid.Column="0" Click="SubtitleOptionsButton_OnClick">\r
+                <Button.Content>\r
+                    <StackPanel Orientation="Horizontal">\r
+                        <TextBlock Margin="0,0,5,0" Padding="0"\r
+                                   VerticalAlignment="Center"\r
+                                   Text="{x:Static Properties:ResourcesUI.Shared_AddTrack}" />\r
+\r
+                        <Path Height="5" Margin="2,2,0,0" VerticalAlignment="Center" HorizontalAlignment="Center"\r
+                              Data="M 0 0 L 4 4 L 8 0 Z"\r
+                              Fill="{DynamicResource GlyphBrush}" x:Name="dropdownArrowPreset" />\r
+                    </StackPanel>\r
+                </Button.Content>\r
+\r
+                <Button.ContextMenu>\r
+                    <ContextMenu x:Name="MainContextMenu" PlacementRectangle="{Binding RelativeSource={RelativeSource Self}}">\r
+                        <MenuItem Header="{x:Static Properties:ResourcesUI.Shared_AddNewTrack}" cal:Message.Attach="[Event Click] = [Action Add]" />\r
+                        <MenuItem Header="Add All Remaining Tracks" cal:Message.Attach="[Event Click] = [Action AddAllRemaining]" />\r
+                        <MenuItem Header="Add All Remaining Closed Captions" cal:Message.Attach="[Event Click] = [Action AddAllClosedCaptions]" />\r
+                        <MenuItem Header="Add All Remaining Selected Languages" cal:Message.Attach="[Event Click] = [Action AddAllRemainingForSelectedLanguages]" />\r
+                    </ContextMenu>\r
+                </Button.ContextMenu>\r
+            </Button>\r
 \r
             <Button MinWidth="75" Grid.Column="1"\r
                     cal:Message.Attach="[Event Click] = [Action Import]"\r
index ea3e67114389c8d557ba50c45e1277d8d10036d3..373734bb0b74264a8a52878cb95be1b8b7acfd09 100644 (file)
@@ -9,6 +9,7 @@
 \r
 namespace HandBrakeWPF.Views\r
 {\r
+    using System.Windows;\r
     using System.Windows.Controls;\r
 \r
     /// <summary>\r
@@ -21,7 +22,18 @@ namespace HandBrakeWPF.Views
         /// </summary>\r
         public SubtitlesView()\r
         {\r
-            InitializeComponent();\r
+            this.InitializeComponent();\r
+        }\r
+\r
+        private void SubtitleOptionsButton_OnClick(object sender, RoutedEventArgs e)\r
+        {\r
+            var button = sender as FrameworkElement;\r
+            if (button != null && button.ContextMenu != null)\r
+            {\r
+                button.ContextMenu.PlacementTarget = button;\r
+                button.ContextMenu.Placement = System.Windows.Controls.Primitives.PlacementMode.Bottom;\r
+                button.ContextMenu.IsOpen = true;\r
+            }\r
         }\r
     }\r
 }\r