XIVChat/XIVChat Desktop/ConfigWindow.xaml

77 lines
3.3 KiB
XML

<Window x:Class="XIVChat_Desktop.ConfigWindow"
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:XIVChat_Desktop"
xmlns:cc="clr-namespace:XIVChat_Desktop.Controls"
xmlns:ui="http://schemas.modernwpf.com/2019"
ui:WindowHelper.UseModernWindowStyle="True"
mc:Ignorable="d"
MinWidth="450"
MinHeight="350"
WindowStartupLocation="CenterOwner"
ContentRendered="ConfigWindow_OnContentRendered"
SizeToContent="WidthAndHeight"
Title="Configuration"
d:DataContext="{d:DesignInstance local:ConfigWindow}">
<TabControl>
<TabItem Header="Servers">
<cc:SavedServers ItemsSource="{Binding Config.Servers}"
ItemDoubleClick="SavedServers_ItemDoubleClick" />
</TabItem>
<TabItem Header="Window">
<Grid Margin="8">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<CheckBox Grid.Row="0"
Grid.Column="0"
Content="Always on top"
IsChecked="{Binding Config.AlwaysOnTop}"
Checked="AlwaysOnTop_Checked"
Unchecked="AlwaysOnTop_Unchecked" />
<TextBox Grid.Row="1"
Grid.Column="0"
HorizontalAlignment="Left"
PreviewTextInput="NumericInputFilter"
Text="{Binding Config.FontSize, Converter={StaticResource DoubleConverter}}"
ui:ControlHelper.Header="Log font size"
Width="200" />
<Button Grid.Row="3"
HorizontalAlignment="Right"
Click="Save_Click">
Save
</Button>
</Grid>
</TabItem>
<TabItem Header="Connection">
<Grid Margin="8">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBox Grid.Row="0"
Grid.Column="0"
ui:ControlHelper.Header="Backlog messages to request"
HorizontalAlignment="Left"
PreviewTextInput="NumericInputFilter"
Text="{Binding Config.BacklogMessages, Converter={StaticResource UShortConverter}}"
Width="200" />
<Button Grid.Row="2"
HorizontalAlignment="Right"
Click="Save_Click">
Save
</Button>
</Grid>
</TabItem>
</TabControl>
</Window>