Added button for Open in new Publisher tab functionality
Removed dropdown arrow for all toolbars
This commit is contained in:
parent
c9636aff04
commit
4c6089a991
@ -24,7 +24,7 @@
|
|||||||
<ui:BindingProxy x:Key="ContextMenuProxy" Data="{Binding}" />
|
<ui:BindingProxy x:Key="ContextMenuProxy" Data="{Binding}" />
|
||||||
</Window.Resources>
|
</Window.Resources>
|
||||||
<DockPanel>
|
<DockPanel>
|
||||||
<ToolBar DockPanel.Dock="Top" ToolBarTray.IsLocked="True">
|
<ToolBar DockPanel.Dock="Top" ToolBarTray.IsLocked="True" Loaded="Toolbar_Loaded">
|
||||||
<Button Command="{Binding ConnectCommand}">
|
<Button Command="{Binding ConnectCommand}">
|
||||||
<StackPanel Orientation="Horizontal">
|
<StackPanel Orientation="Horizontal">
|
||||||
<Image Source="{svgc:SvgImage Source=/Images/Connect.svg, AppName=PettingZoo}" Width="16" Height="16" Style="{StaticResource ToolbarIcon}"/>
|
<Image Source="{svgc:SvgImage Source=/Images/Connect.svg, AppName=PettingZoo}" Width="16" Height="16" Style="{StaticResource ToolbarIcon}"/>
|
||||||
|
@ -116,6 +116,18 @@ namespace PettingZoo.UI.Main
|
|||||||
|
|
||||||
public double TabWidth => SubscriberTabs.ActualWidth;
|
public double TabWidth => SubscriberTabs.ActualWidth;
|
||||||
public double TabHeight => SubscriberTabs.ActualHeight;
|
public double TabHeight => SubscriberTabs.ActualHeight;
|
||||||
|
|
||||||
|
private void Toolbar_Loaded(object sender, RoutedEventArgs e)
|
||||||
|
{
|
||||||
|
// Hide arrow on the right side of the toolbar
|
||||||
|
var toolBar = sender as ToolBar;
|
||||||
|
|
||||||
|
if (toolBar?.Template.FindName("OverflowGrid", toolBar) is FrameworkElement overflowGrid)
|
||||||
|
overflowGrid.Visibility = Visibility.Collapsed;
|
||||||
|
|
||||||
|
if (toolBar?.Template.FindName("MainPanelBorder", toolBar) is FrameworkElement mainPanelBorder)
|
||||||
|
mainPanelBorder.Margin = new Thickness(0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#pragma warning restore CA1001
|
#pragma warning restore CA1001
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:ui="clr-namespace:PettingZoo.UI"
|
xmlns:ui="clr-namespace:PettingZoo.UI"
|
||||||
xmlns:res="clr-namespace:PettingZoo.UI.Tab.Subscriber"
|
xmlns:res="clr-namespace:PettingZoo.UI.Tab.Subscriber"
|
||||||
|
xmlns:svgc="http://sharpvectors.codeplex.com/svgc/"
|
||||||
mc:Ignorable="d"
|
mc:Ignorable="d"
|
||||||
d:DesignHeight="450"
|
d:DesignHeight="450"
|
||||||
d:DesignWidth="800"
|
d:DesignWidth="800"
|
||||||
@ -48,11 +49,21 @@
|
|||||||
<GridSplitter Width="5" Grid.Column="1" Grid.Row="0" HorizontalAlignment="Stretch"/>
|
<GridSplitter Width="5" Grid.Column="1" Grid.Row="0" HorizontalAlignment="Stretch"/>
|
||||||
<Grid Grid.Column="2" Grid.Row="0">
|
<Grid Grid.Column="2" Grid.Row="0">
|
||||||
<Grid.RowDefinitions>
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="*"/>
|
<RowDefinition Height="*"/>
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
<RowDefinition Height="200"/>
|
<RowDefinition Height="200"/>
|
||||||
</Grid.RowDefinitions>
|
</Grid.RowDefinitions>
|
||||||
<Border Grid.Column="0" Grid.Row="0" Style="{StaticResource SidePanel}">
|
<ToolBar Grid.Column="0" Grid.Row="0" ToolBarTray.IsLocked="True" Margin="0,0,0,4" Background="Transparent" Loaded="Toolbar_Loaded">
|
||||||
|
<Button Command="{Binding CreatePublisherCommand}">
|
||||||
|
<StackPanel Orientation="Horizontal">
|
||||||
|
<Image Source="{svgc:SvgImage Source=/Images/Publish.svg, AppName=PettingZoo}" Width="16" Height="16" Style="{StaticResource ToolbarIcon}"/>
|
||||||
|
<TextBlock Margin="3,0,0,0" Text="{x:Static res:SubscriberViewStrings.ContextPublish}" />
|
||||||
|
</StackPanel>
|
||||||
|
</Button>
|
||||||
|
</ToolBar>
|
||||||
|
|
||||||
|
<Border Grid.Column="0" Grid.Row="1" Style="{StaticResource SidePanel}">
|
||||||
<DockPanel>
|
<DockPanel>
|
||||||
<Label DockPanel.Dock="Top" Style="{StaticResource HeaderLabel}" Content="{x:Static res:SubscriberViewStrings.PanelTitleBody}"/>
|
<Label DockPanel.Dock="Top" Style="{StaticResource HeaderLabel}" Content="{x:Static res:SubscriberViewStrings.PanelTitleBody}"/>
|
||||||
<TextBox
|
<TextBox
|
||||||
@ -63,8 +74,8 @@
|
|||||||
VerticalScrollBarVisibility="Auto"/>
|
VerticalScrollBarVisibility="Auto"/>
|
||||||
</DockPanel>
|
</DockPanel>
|
||||||
</Border>
|
</Border>
|
||||||
<GridSplitter HorizontalAlignment="Stretch" Grid.Column="0" Grid.Row="1" Height="5" ResizeDirection="Rows"/>
|
<GridSplitter HorizontalAlignment="Stretch" Grid.Column="0" Grid.Row="2" Height="5" ResizeDirection="Rows"/>
|
||||||
<Border Grid.Column="0" Grid.Row="2" Style="{StaticResource SidePanel}">
|
<Border Grid.Column="0" Grid.Row="3" Style="{StaticResource SidePanel}">
|
||||||
<DockPanel>
|
<DockPanel>
|
||||||
<Label DockPanel.Dock="Top" Style="{StaticResource HeaderLabel}" Content="{x:Static res:SubscriberViewStrings.PanelTitleProperties}"/>
|
<Label DockPanel.Dock="Top" Style="{StaticResource HeaderLabel}" Content="{x:Static res:SubscriberViewStrings.PanelTitleProperties}"/>
|
||||||
<DataGrid ItemsSource="{Binding SelectedMessageProperties}" AutoGenerateColumns="False" IsReadOnly="True" Style="{StaticResource Properties}">
|
<DataGrid ItemsSource="{Binding SelectedMessageProperties}" AutoGenerateColumns="False" IsReadOnly="True" Style="{StaticResource Properties}">
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Windows;
|
||||||
|
using System.Windows.Controls;
|
||||||
using System.Windows.Media;
|
using System.Windows.Media;
|
||||||
|
|
||||||
namespace PettingZoo.UI.Tab.Subscriber
|
namespace PettingZoo.UI.Tab.Subscriber
|
||||||
@ -17,5 +19,17 @@ namespace PettingZoo.UI.Tab.Subscriber
|
|||||||
if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
|
if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
|
||||||
Background = Brushes.Transparent;
|
Background = Brushes.Transparent;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void Toolbar_Loaded(object sender, RoutedEventArgs e)
|
||||||
|
{
|
||||||
|
// Hide arrow on the right side of the toolbar
|
||||||
|
var toolBar = sender as ToolBar;
|
||||||
|
|
||||||
|
if (toolBar?.Template.FindName("OverflowGrid", toolBar) is FrameworkElement overflowGrid)
|
||||||
|
overflowGrid.Visibility = Visibility.Collapsed;
|
||||||
|
|
||||||
|
if (toolBar?.Template.FindName("MainPanelBorder", toolBar) is FrameworkElement mainPanelBorder)
|
||||||
|
mainPanelBorder.Margin = new Thickness(0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
Width="800"
|
Width="800"
|
||||||
WindowStyle="ThreeDBorderWindow">
|
WindowStyle="ThreeDBorderWindow">
|
||||||
<DockPanel>
|
<DockPanel>
|
||||||
<ToolBar DockPanel.Dock="Top" ToolBarTray.IsLocked="True">
|
<ToolBar DockPanel.Dock="Top" ToolBarTray.IsLocked="True" Loaded="Toolbar_Loaded">
|
||||||
<Button Command="{Binding DockCommand}">
|
<Button Command="{Binding DockCommand}">
|
||||||
<StackPanel Orientation="Horizontal">
|
<StackPanel Orientation="Horizontal">
|
||||||
<Image Source="{svgc:SvgImage Source=/Images/Dock.svg, AppName=PettingZoo}" Width="16" Height="16" Style="{StaticResource ToolbarIcon}"/>
|
<Image Source="{svgc:SvgImage Source=/Images/Dock.svg, AppName=PettingZoo}" Width="16" Height="16" Style="{StaticResource ToolbarIcon}"/>
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
using System.Windows;
|
using System.Windows;
|
||||||
|
using System.Windows.Controls;
|
||||||
|
|
||||||
namespace PettingZoo.UI.Tab.Undocked
|
namespace PettingZoo.UI.Tab.Undocked
|
||||||
{
|
{
|
||||||
@ -30,5 +31,17 @@ namespace PettingZoo.UI.Tab.Undocked
|
|||||||
viewModel.WindowClosed();
|
viewModel.WindowClosed();
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void Toolbar_Loaded(object sender, RoutedEventArgs e)
|
||||||
|
{
|
||||||
|
// Hide arrow on the right side of the toolbar
|
||||||
|
var toolBar = sender as ToolBar;
|
||||||
|
|
||||||
|
if (toolBar?.Template.FindName("OverflowGrid", toolBar) is FrameworkElement overflowGrid)
|
||||||
|
overflowGrid.Visibility = Visibility.Collapsed;
|
||||||
|
|
||||||
|
if (toolBar?.Template.FindName("MainPanelBorder", toolBar) is FrameworkElement mainPanelBorder)
|
||||||
|
mainPanelBorder.Margin = new Thickness(0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user