|
8 | 8 | xmlns:dockablz="clr-namespace:Dragablz.Dockablz;assembly=Dragablz" |
9 | 9 | xmlns:localization="clr-namespace:NETworkManager.Localization.Resources;assembly=NETworkManager.Localization" |
10 | 10 | xmlns:controls="clr-namespace:NETworkManager.Controls" |
| 11 | + xmlns:converters="clr-namespace:NETworkManager.Converters;assembly=NETworkManager.Converters" |
11 | 12 | xmlns:application="clr-namespace:NETworkManager.Models;assembly=NETworkManager.Models" |
12 | 13 | xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks" |
13 | 14 | xmlns:wpfHelpers="clr-namespace:NETworkManager.Utilities.WPF;assembly=NETworkManager.Utilities.WPF" |
|
18 | 19 | d:DataContext="{d:DesignInstance controls:DragablzTabHostWindow}"> |
19 | 20 | <mah:MetroWindow.Resources> |
20 | 21 | <wpfHelpers:BindingProxy x:Key="BindingProxy" Data="{Binding}" /> |
| 22 | + <converters:BooleanToVisibilityCollapsedConverter x:Key="BooleanToVisibilityCollapsedConverter" /> |
| 23 | + <converters:BooleanReverseToVisibilityCollapsedConverter x:Key="BooleanReverseToVisibilityCollapsedConverter" /> |
21 | 24 | </mah:MetroWindow.Resources> |
22 | 25 | <mah:MetroWindow.WindowButtonCommands> |
23 | 26 | <mah:WindowButtonCommands Template="{DynamicResource MahApps.Templates.WindowButtonCommands.Win10}" /> |
|
53 | 56 | <MenuItem |
54 | 57 | Header="{x:Static localization:Strings.Reconnect}" |
55 | 58 | Command="{Binding Data.RemoteDesktop_ReconnectCommand, Source={StaticResource BindingProxy}}" |
56 | | - CommandParameter="{Binding View}"> |
| 59 | + CommandParameter="{Binding View}" |
| 60 | + Visibility="{Binding View.IsConnected, Converter={StaticResource BooleanReverseToVisibilityCollapsedConverter}}"> |
57 | 61 | <MenuItem.Icon> |
58 | 62 | <Rectangle Width="16" Height="16" |
59 | 63 | Fill="{DynamicResource MahApps.Brushes.Gray3}"> |
|
67 | 71 | <MenuItem |
68 | 72 | Header="{x:Static localization:Strings.Disconnect}" |
69 | 73 | Command="{Binding Data.RemoteDesktop_DisconnectCommand, Source={StaticResource BindingProxy}}" |
70 | | - CommandParameter="{Binding View}"> |
| 74 | + CommandParameter="{Binding View}" |
| 75 | + Visibility="{Binding View.IsConnected, Converter={StaticResource BooleanToVisibilityCollapsedConverter}}"> |
71 | 76 | <MenuItem.Icon> |
72 | 77 | <Rectangle Width="16" Height="16" |
73 | 78 | Fill="{DynamicResource MahApps.Brushes.Gray3}"> |
|
107 | 112 | </Rectangle> |
108 | 113 | </MenuItem.Icon> |
109 | 114 | </MenuItem> |
| 115 | + <MenuItem |
| 116 | + Header="{x:Static localization:Strings.ViewOnly}" |
| 117 | + Command="{Binding Data.RemoteDesktop_ViewOnlyCommand, Source={StaticResource BindingProxy}}" |
| 118 | + CommandParameter="{Binding View}"> |
| 119 | + <MenuItem.Icon> |
| 120 | + <Rectangle Width="16" Height="16" |
| 121 | + Fill="{DynamicResource MahApps.Brushes.Gray3}"> |
| 122 | + <Rectangle.Resources> |
| 123 | + <VisualBrush x:Key="VisualEye" |
| 124 | + Stretch="Uniform" |
| 125 | + Visual="{iconPacks:Material Kind=Eye}" /> |
| 126 | + <VisualBrush x:Key="VisualEyeOff" |
| 127 | + Stretch="Uniform" |
| 128 | + Visual="{iconPacks:Material Kind=EyeOff}" /> |
| 129 | + </Rectangle.Resources> |
| 130 | + <Rectangle.Style> |
| 131 | + <Style TargetType="{x:Type Rectangle}"> |
| 132 | + <Setter Property="OpacityMask" |
| 133 | + Value="{StaticResource VisualEyeOff}" /> |
| 134 | + <Style.Triggers> |
| 135 | + <DataTrigger |
| 136 | + Binding="{Binding View.IsViewOnly}" |
| 137 | + Value="True"> |
| 138 | + <Setter Property="OpacityMask" |
| 139 | + Value="{StaticResource VisualEye}" /> |
| 140 | + </DataTrigger> |
| 141 | + </Style.Triggers> |
| 142 | + </Style> |
| 143 | + </Rectangle.Style> |
| 144 | + </Rectangle> |
| 145 | + </MenuItem.Icon> |
| 146 | + </MenuItem> |
110 | 147 | <Separator /> |
111 | 148 | <MenuItem |
112 | 149 | Header="{x:Static localization:Strings.KeyboardShortcuts}"> |
|
160 | 197 | <Thumb Style="{DynamicResource InvisibleThumbStyle}" |
161 | 198 | dragablz:DragablzItem.IsCustomThumb="True" /> |
162 | 199 | </Grid> |
| 200 | + <Rectangle Width="16" Height="16" Margin="0,0,10,0" |
| 201 | + VerticalAlignment="Center" |
| 202 | + Fill="{DynamicResource MahApps.Brushes.Gray3}" |
| 203 | + ToolTip="{x:Static localization:Strings.ViewOnly}" |
| 204 | + Visibility="{Binding View.IsViewOnly, Converter={StaticResource BooleanToVisibilityCollapsedConverter}}"> |
| 205 | + <Rectangle.OpacityMask> |
| 206 | + <VisualBrush Stretch="Uniform" |
| 207 | + Visual="{iconPacks:Material Kind=Eye}" /> |
| 208 | + </Rectangle.OpacityMask> |
| 209 | + </Rectangle> |
163 | 210 | <Button Style="{StaticResource CleanButton}" |
164 | 211 | Command="dragablz:TabablzControl.CloseItemCommand" |
165 | 212 | ToolTip="{x:Static localization:Strings.Close}" |
|
0 commit comments