|
|
|
|
@ -12,13 +12,15 @@ |
|
|
|
|
xmlns:types="clr-namespace:MultiTerm.Core.Types;assembly=MultiTerm.Core" |
|
|
|
|
xmlns:protocol_types="clr-namespace:MultiTerm.Protocols.Types;assembly=MultiTerm.Protocols" |
|
|
|
|
xmlns:helpers="clr-namespace:MultiTerm.Wpf.Helpers" |
|
|
|
|
mc:Ignorable="d" |
|
|
|
|
mc:Ignorable="d" |
|
|
|
|
d:DesignHeight="600" d:DesignWidth="1200"> |
|
|
|
|
<UserControl.Resources> |
|
|
|
|
<!-- Value Converters --> |
|
|
|
|
<conv:EnumDescriptionToMenuItemConverter x:Key="EnumDescriptionConverter"/> |
|
|
|
|
<conv:MessageImportanceToBrushConverter x:Key="MsgImportanceBrushConverter"/> |
|
|
|
|
|
|
|
|
|
<conv:MessageImportanceToFontWeightConverter x:Key="MsgImportanceFontWeightConverter"/> |
|
|
|
|
<conv:ProtocolTypeToIconConverter x:Key="ProtocolTypeIconConverter"/> |
|
|
|
|
|
|
|
|
|
<!-- Data Sources --> |
|
|
|
|
<ObjectDataProvider x:Key="NewlineSeparatorTypeValues" |
|
|
|
|
ObjectType="{x:Type sys:Enum}" |
|
|
|
|
@ -44,7 +46,7 @@ |
|
|
|
|
</UserControl.Resources> |
|
|
|
|
|
|
|
|
|
<DockPanel> |
|
|
|
|
<Menu DockPanel.Dock="Top"> |
|
|
|
|
<Menu DockPanel.Dock="Top" FontSize="14"> |
|
|
|
|
<MenuItem Header="_File"/> |
|
|
|
|
<MenuItem Header="_Edit"> |
|
|
|
|
<MenuItem Header="_Copy" InputGestureText="Ctrl + C"> |
|
|
|
|
@ -59,7 +61,7 @@ |
|
|
|
|
</MenuItem> |
|
|
|
|
</MenuItem> |
|
|
|
|
<MenuItem Header="_Settings"> |
|
|
|
|
<controls:SingleSelectSubMenu Title="Default Newline Separator on Receive" HorizontalContentAlignment="Left" VerticalContentAlignment="Top" |
|
|
|
|
<controls:SingleSelectSubMenu Title="Default Data Display Newline Separator" HorizontalContentAlignment="Left" VerticalContentAlignment="Top" |
|
|
|
|
OptionsSource="{Binding Source={StaticResource NewlineSeparatorTypeValues}}" |
|
|
|
|
SelectedMenuItem="{Binding DefaultReceiveNewlineSeparator, Mode=TwoWay, Converter={StaticResource EnumDescriptionConverter}}"> |
|
|
|
|
</controls:SingleSelectSubMenu> |
|
|
|
|
@ -75,7 +77,9 @@ |
|
|
|
|
<!-- Bottom status bar with separator --> |
|
|
|
|
<StatusBar DockPanel.Dock="Bottom"> |
|
|
|
|
<StatusBarItem> |
|
|
|
|
<TextBlock Text="{Binding StatusBarMessage}" Foreground="{Binding Path=StatusBarMessageImportance, Converter={StaticResource MsgImportanceBrushConverter}}"/> |
|
|
|
|
<TextBlock Text="{Binding StatusBarMessage}" FontSize="15" |
|
|
|
|
Foreground="{Binding Path=StatusBarMessageImportance, Converter={StaticResource MsgImportanceBrushConverter}}" |
|
|
|
|
FontWeight="{Binding Path=StatusBarMessageImportance, Converter={StaticResource MsgImportanceFontWeightConverter}}"/> |
|
|
|
|
</StatusBarItem> |
|
|
|
|
</StatusBar> |
|
|
|
|
<Separator DockPanel.Dock="Bottom" Margin="0 5 0 5"/> |
|
|
|
|
@ -140,6 +144,10 @@ |
|
|
|
|
<!-- Tab Template --> |
|
|
|
|
<DataTemplate> |
|
|
|
|
<StackPanel Orientation="Horizontal"> |
|
|
|
|
<Image Height="20" Stretch="Uniform" Margin="0 0 8 0" |
|
|
|
|
Source="{Binding Path=ProtocolType, Converter={StaticResource ProtocolTypeIconConverter}}" |
|
|
|
|
ToolTip="{Binding Path=ProtocolType,Converter={StaticResource EnumDescriptionConverter}}" |
|
|
|
|
ToolTipService.InitialShowDelay="0"/> |
|
|
|
|
<TextBlock Text="{Binding Title, Mode=OneWay}" /> |
|
|
|
|
<Button Command="{Binding CloseRequestCommand}" Width="20" Padding="0" Margin="8 0 0 0" Content="X"> |
|
|
|
|
<Button.Style> |
|
|
|
|
|