Files
C4IT-F4SD-Client/FasdDesktopUi/Pages/SettingsPage/PhoneSettingsPage.xaml
2025-11-11 11:03:42 +01:00

314 lines
17 KiB
XML

<settingspagebase:SettingsPageBase
xmlns:settingspagebase="clr-namespace:FasdDesktopUi.Pages.SettingsPage"
x:Class="FasdDesktopUi.Pages.PhoneSettingsPage.PhoneSettingsPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:FasdDesktopUi.Pages.PhoneSettingsPage"
xmlns:ico="clr-namespace:FasdDesktopUi.Basics.UserControls.AdaptableIcon;assembly=F4SD-AdaptableIcon"
xmlns:vc="clr-namespace:FasdDesktopUi.Basics.Converter"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
mc:Ignorable="d"
Title="PhoneSettingsPage"
ResizeMode="NoResize"
WindowStyle="None"
AllowsTransparency="True"
Background="Transparent"
MinHeight="100"
MinWidth="400"
ShowInTaskbar="False"
Topmost="True"
SizeToContent="WidthAndHeight"
WindowStartupLocation="CenterScreen"
x:Name="PhoneSettingsWindow"
Closed="PhoneSettingsWindow_Closed" IsVisibleChanged="PhoneSettingsWindow_IsVisibleChanged"
>
<WindowChrome.WindowChrome>
<WindowChrome CaptionHeight="40" />
</WindowChrome.WindowChrome>
<settingspagebase:SettingsPageBase.Resources>
<vc:LanguageDefinitionsConverter x:Key="LanguageConverter" />
<SolidColorBrush x:Key="TextBox.Static.Border" Color="#FFABAdB3"/>
<SolidColorBrush x:Key="TextBox.MouseOver.Border" Color="#FF7EB4EA"/>
<SolidColorBrush x:Key="TextBox.Focus.Border" Color="#FF569DE5"/>
<Style x:Key="TextBoxStyle1" TargetType="{x:Type TextBox}">
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"/>
<Setter Property="BorderBrush" Value="{StaticResource TextBox.Static.Border}"/>
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="KeyboardNavigation.TabNavigation" Value="None"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
<Setter Property="AllowDrop" Value="true"/>
<Setter Property="ScrollViewer.PanningMode" Value="VerticalFirst"/>
<Setter Property="Stylus.IsFlicksEnabled" Value="False"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBox}">
<Border x:Name="border" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="True" CornerRadius="10">
<ScrollViewer x:Name="PART_ContentHost" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden" HorizontalAlignment="Right" Width="58"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Opacity" TargetName="border" Value="0.56"/>
</Trigger>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource TextBox.MouseOver.Border}"/>
</Trigger>
<Trigger Property="IsKeyboardFocused" Value="true">
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource TextBox.Focus.Border}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsInactiveSelectionHighlightEnabled" Value="true"/>
<Condition Property="IsSelectionActive" Value="false"/>
</MultiTrigger.Conditions>
<Setter Property="SelectionBrush" Value="{DynamicResource {x:Static SystemColors.InactiveSelectionHighlightBrushKey}}"/>
</MultiTrigger>
</Style.Triggers>
</Style>
</settingspagebase:SettingsPageBase.Resources>
<Border CornerRadius="10"
Background="{DynamicResource BackgroundColor.Menu.Categories}"
Padding="10">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock Text="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=PhoneSettings.SystemTray}"
TextTrimming="CharacterEllipsis"
FontSize="18"
Margin="30 0 0 0"
VerticalAlignment="Center"
FontFamily="Calibri"
FontWeight="Bold"
Foreground="{DynamicResource FontColor.SlimPage.WidgetCollection.Header}" />
<ico:AdaptableIcon x:Name="CloseButton"
Grid.Row="0"
HorizontalAlignment="Right"
Style="{DynamicResource SettingsPage.Close.Icon}"
MouseLeftButtonUp="CloseButton_MouseLeftButtonUp"
TouchDown="CloseButton_TouchDown"
SelectedInternIcon="window_close" />
<Border Grid.Row="1"
CornerRadius="7.5"
Background="{DynamicResource BackgroundColor.Menu.MainCategory}"
Margin="5"
Padding="10 5">
<Grid Grid.IsSharedSizeScope="True">
<Grid.Resources>
<Style TargetType="TextBlock">
<Setter Property="Margin"
Value="0, 0, 20, 0" />
<Setter Property="FontSize"
Value="14" />
<Setter Property="FontFamily"
Value="Calibri" />
<Setter Property="FontWeight"
Value="Bold" />
<Setter Property="Foreground"
Value="{DynamicResource FontColor.Menu.Categories}" />
<Setter Property="VerticalAlignment"
Value="Center" />
<Setter Property="Margin"
Value="0 7.5 15 7.5" />
</Style>
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition SharedSizeGroup="RowsHeight" />
<RowDefinition SharedSizeGroup="RowsHeight" />
<RowDefinition SharedSizeGroup="RowsHeight" />
<RowDefinition SharedSizeGroup="RowsHeight" />
<RowDefinition SharedSizeGroup="RowsHeight" />
<RowDefinition SharedSizeGroup="RowsHeight" />
<RowDefinition SharedSizeGroup="RowsHeight" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=PhoneSettings.PhoneSupport.Disable}"
Grid.Row="0"
Grid.Column="0" />
<CheckBox x:Name="PhoneSupportCheck"
Style="{DynamicResource ToggleSwitch}"
IsChecked="{Binding ElementName=PhoneSettingsWindow, Path=IsPhoneSupportDisabled}"
Grid.Row="0"
Grid.Column="1"
HorizontalAlignment="Left"
Margin="0 7.5" />
<TextBlock Text="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=PhoneSettings.SwyxIt.PreferNative}"
Grid.Row="1"
Grid.Column="0" />
<CheckBox x:Name="SwyxNativeCheck"
IsChecked="{Binding ElementName=PhoneSettingsWindow, Path=IsNativeSwyxItPreferred}"
Style="{DynamicResource ToggleSwitch}"
Grid.Row="1"
Grid.Column="1"
HorizontalAlignment="Left"
Margin="0 7.5"
ToolTipService.ShowOnDisabled="True" />
<TextBlock Text="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=PhoneSettings.Tapi.PreferredLine}"
Grid.Row="2"
Grid.Column="0" />
<ComboBox x:Name="PreferredTapiLineComboBox"
MinWidth="150"
Grid.Row="2"
Grid.Column="1"
ToolTipService.ShowOnDisabled="True"
Margin="0 5" />
<TextBlock Text="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=PhoneSettings.Tapi.BitMode32}"
Grid.Row="3"
Grid.Column="0" />
<CheckBox x:Name="UseTapi32BitCheck"
IsChecked="{Binding ElementName=PhoneSettingsWindow, Path=UseTapi32Bit}"
Style="{DynamicResource ToggleSwitch}"
Grid.Row="3"
Grid.Column="1"
HorizontalAlignment="Left"
Margin="0 7.5"
ToolTipService.ShowOnDisabled="True" />
<TextBlock Text="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=PhoneSettings.Tapi.SignalOutgoingCalls}"
Grid.Row="4"
Grid.Column="0" />
<CheckBox x:Name="SignalOutgoingCalls"
IsChecked="{Binding ElementName=PhoneSettingsWindow, Path=boolSignalOutgoingCalls}"
Style="{DynamicResource ToggleSwitch}"
Grid.Row="4"
Grid.Column="1"
HorizontalAlignment="Left"
Margin="0 7.5"
ToolTipService.ShowOnDisabled="True" />
<TextBlock Text="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=PhoneSettings.Tapi.ShowUnresolvedPhoneNumbers}"
Grid.Row="5"
Grid.Column="0" />
<CheckBox x:Name="ShowUnresolvedPhoneNumbers"
IsChecked="{Binding ElementName=PhoneSettingsWindow, Path=boolShowUnresolvedPhoneNumbers}"
Style="{DynamicResource ToggleSwitch}"
Grid.Row="5"
Grid.Column="1"
HorizontalAlignment="Left"
Margin="0 7.5"
ToolTipService.ShowOnDisabled="True" />
<TextBlock Text="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=PhoneSettings.Tapi.ExternalCallPrefix}"
Grid.Row="6"
Grid.Column="0" />
<TextBox x:Name="ExternalCallPrefix"
Grid.Row="6" Grid.Column="1"
Style="{DynamicResource TextBoxStyle1}"
Text="{Binding ElementName=PhoneSettingsWindow, Path=strExternalCallPrefix, Mode=TwoWay}"
MaxLength="4"
FontSize="14"
Width="60"
HorizontalAlignment="Left"
Margin="0 5"/>
</Grid>
</Border>
<Grid Grid.Row="2">
<Grid.Resources>
<Style TargetType="ico:AdaptableIcon">
<Setter Property="Margin"
Value="0 10 0 0" />
<Setter Property="IconWidth"
Value="125" />
<Setter Property="PrimaryIconColor"
Value="{DynamicResource Color.Menu.Icon}" />
<Setter Property="BorderPadding"
Value="2.5" />
<Setter Property="HorizontalAlignment"
Value="Center" />
<Setter Property="Cursor"
Value="Hand" />
<EventSetter Event="MouseLeftButtonUp"
Handler="DialogButton_MouseLeftButtonUp" />
<EventSetter Event="TouchDown"
Handler="DialogButton_TouchDown" />
</Style>
</Grid.Resources>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ico:AdaptableIcon x:Name="ConfirmButton"
Grid.Column="0"
SelectedMaterialIcon="ic_check">
<ico:AdaptableIcon.Tag>
<sys:Boolean>True</sys:Boolean>
</ico:AdaptableIcon.Tag>
<ico:AdaptableIcon.Resources>
<Style TargetType="ico:AdaptableIcon"
BasedOn="{StaticResource {x:Type ico:AdaptableIcon}}">
<Style.Triggers>
<Trigger Property="IsMouseOver"
Value="True">
<Setter Property="PrimaryIconColor"
Value="{DynamicResource Color.Green}" />
<Setter Property="IconBackgroundColor"
Value="{DynamicResource BackgroundColor.Menu.MainCategory}" />
</Trigger>
</Style.Triggers>
</Style>
</ico:AdaptableIcon.Resources>
</ico:AdaptableIcon>
<ico:AdaptableIcon x:Name="CancelButton"
Grid.Column="1"
SelectedMaterialIcon="ic_close">
<ico:AdaptableIcon.Tag>
<sys:Boolean>False</sys:Boolean>
</ico:AdaptableIcon.Tag>
<ico:AdaptableIcon.Resources>
<Style TargetType="ico:AdaptableIcon"
BasedOn="{StaticResource {x:Type ico:AdaptableIcon}}">
<Setter Property="PrimaryIconColor"
Value="{DynamicResource Color.Menu.Icon}" />
<Style.Triggers>
<Trigger Property="IsMouseOver"
Value="True">
<Setter Property="PrimaryIconColor"
Value="{DynamicResource Color.Red}" />
<Setter Property="IconBackgroundColor"
Value="{DynamicResource BackgroundColor.Menu.MainCategory}" />
</Trigger>
</Style.Triggers>
</Style>
</ico:AdaptableIcon.Resources>
</ico:AdaptableIcon>
</Grid>
</Grid>
</Border>
</settingspagebase:SettingsPageBase>