<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
\r
namespace HandBrakeWPF.Views\r
{\r
+ using System.Windows;\r
using System.Windows.Controls;\r
\r
/// <summary>\r
/// </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
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
<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
\r
namespace HandBrakeWPF.Views\r
{\r
+ using System.Windows;\r
using System.Windows.Controls;\r
\r
/// <summary>\r
/// </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