131 Zeilen
6.4 KiB
XML
131 Zeilen
6.4 KiB
XML
<UserControl x:Class="PrinterMonitor.Views.SettingsView"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
|
|
|
<DockPanel Margin="10">
|
|
<TextBlock DockPanel.Dock="Top"
|
|
Text="Drucker-Einstellungen"
|
|
FontWeight="Bold"
|
|
FontSize="16"
|
|
Margin="0,0,0,10"/>
|
|
|
|
<!-- Globale Einstellungen -->
|
|
<Border DockPanel.Dock="Top"
|
|
Background="#F5F5F5"
|
|
BorderBrush="#DDDDDD"
|
|
BorderThickness="1"
|
|
CornerRadius="4"
|
|
Padding="10"
|
|
Margin="0,0,0,12">
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="160"/>
|
|
<ColumnDefinition Width="120"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<TextBlock Grid.Column="0" Text="TCP Ziel-Port:" VerticalAlignment="Center"/>
|
|
<TextBox Grid.Column="1"
|
|
Text="{Binding TcpTargetPort, UpdateSourceTrigger=PropertyChanged}"
|
|
VerticalAlignment="Center"/>
|
|
<TextBlock Grid.Column="2"
|
|
Text="(Standard: 12164, Verbindung zu localhost)"
|
|
Foreground="Gray"
|
|
FontStyle="Italic"
|
|
VerticalAlignment="Center"
|
|
Margin="8,0,0,0"/>
|
|
</Grid>
|
|
</Border>
|
|
|
|
<!-- Buttons unten -->
|
|
<StackPanel DockPanel.Dock="Bottom" Orientation="Horizontal" HorizontalAlignment="Left" Margin="0,10,0,0">
|
|
<Button Content="Hinzufügen" Command="{Binding AddCommand}" Width="100" Margin="0,0,8,0"/>
|
|
<Button Content="Entfernen" Command="{Binding RemoveCommand}" Width="100" Margin="0,0,8,0"/>
|
|
<Button Content="Speichern" Command="{Binding SaveCommand}" Width="100" FontWeight="Bold"/>
|
|
</StackPanel>
|
|
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="200"/>
|
|
<ColumnDefinition Width="10"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<!-- Drucker-Liste links -->
|
|
<ListBox Grid.Column="0"
|
|
ItemsSource="{Binding Printers}"
|
|
SelectedItem="{Binding SelectedPrinter}"
|
|
DisplayMemberPath="Name"/>
|
|
|
|
<!-- Formular rechts -->
|
|
<Grid Grid.Column="2" IsEnabled="{Binding HasSelection}">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
</Grid.RowDefinitions>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="120"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<TextBlock Grid.Row="0" Grid.Column="0" Text="Name:" VerticalAlignment="Center" Margin="0,0,0,6"/>
|
|
<TextBox Grid.Row="0" Grid.Column="1" Text="{Binding EditName, UpdateSourceTrigger=PropertyChanged}" Margin="0,0,0,6"/>
|
|
|
|
<TextBlock Grid.Row="1" Grid.Column="0" Text="Typ:" VerticalAlignment="Center" Margin="0,0,0,6"/>
|
|
<ComboBox Grid.Row="1" Grid.Column="1"
|
|
ItemsSource="{Binding PrinterTypes}"
|
|
SelectedItem="{Binding EditType}"
|
|
Margin="0,0,0,6"/>
|
|
|
|
<!-- Host und Port: nur für echte Netzwerk-Drucker -->
|
|
<TextBlock Grid.Row="2" Grid.Column="0"
|
|
Text="Host:"
|
|
VerticalAlignment="Center" Margin="0,0,0,6"
|
|
Visibility="{Binding IsNetworkPrinter, Converter={StaticResource BoolToVis}}"/>
|
|
<TextBox Grid.Row="2" Grid.Column="1"
|
|
Text="{Binding EditHost, UpdateSourceTrigger=PropertyChanged}"
|
|
Margin="0,0,0,6"
|
|
Visibility="{Binding IsNetworkPrinter, Converter={StaticResource BoolToVis}}"/>
|
|
|
|
<TextBlock Grid.Row="3" Grid.Column="0"
|
|
Text="Port:"
|
|
VerticalAlignment="Center" Margin="0,0,0,6"
|
|
Visibility="{Binding IsNetworkPrinter, Converter={StaticResource BoolToVis}}"/>
|
|
<TextBox Grid.Row="3" Grid.Column="1"
|
|
Text="{Binding EditPort, UpdateSourceTrigger=PropertyChanged}"
|
|
Margin="0,0,0,6"
|
|
Visibility="{Binding IsNetworkPrinter, Converter={StaticResource BoolToVis}}"/>
|
|
|
|
<!-- Hinweis für Simulation -->
|
|
<TextBlock Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2"
|
|
Text="Kein Netzwerk – Zustände werden manuell im Dashboard gesetzt."
|
|
Foreground="#888"
|
|
FontStyle="Italic"
|
|
TextWrapping="Wrap"
|
|
Margin="0,0,0,6">
|
|
<TextBlock.Style>
|
|
<Style TargetType="TextBlock">
|
|
<Setter Property="Visibility" Value="Collapsed"/>
|
|
<Style.Triggers>
|
|
<DataTrigger Binding="{Binding IsNetworkPrinter}" Value="False">
|
|
<Setter Property="Visibility" Value="Visible"/>
|
|
</DataTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</TextBlock.Style>
|
|
</TextBlock>
|
|
|
|
<TextBlock Grid.Row="4" Grid.Column="0" Text="Aktiviert:" VerticalAlignment="Center" Margin="0,0,0,6"/>
|
|
<CheckBox Grid.Row="4" Grid.Column="1" IsChecked="{Binding EditEnabled}" VerticalAlignment="Center" Margin="0,0,0,6"/>
|
|
|
|
<TextBlock Grid.Row="5" Grid.ColumnSpan="2"
|
|
Text="Änderungen werden nach Neustart wirksam."
|
|
Foreground="Gray" FontStyle="Italic" Margin="0,10,0,0"/>
|
|
</Grid>
|
|
</Grid>
|
|
</DockPanel>
|
|
</UserControl>
|