-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathFarbcodeDialog.xaml
More file actions
119 lines (106 loc) · 6.76 KB
/
Copy pathFarbcodeDialog.xaml
File metadata and controls
119 lines (106 loc) · 6.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<Window x:Class="Stundenplan_V2.FarbcodeDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Farbcode — Hintergrundfarben für Klassen, Fächer und Sonderfälle"
Width="980" Height="640"
MinWidth="780" MinHeight="420"
WindowStartupLocation="CenterOwner"
ResizeMode="CanResizeWithGrip">
<Window.Resources>
<!-- Eine Zeile der Klassen-/Fächer-/Sonderliste: Farbfeld + Name.
Gebunden wird an "Anzeige" (nicht an "Name"), damit ein Sondereintrag
ohne eigene Farbe zusätzlich "(Standard)" zeigen kann. -->
<DataTemplate x:Key="FarbEintragTemplate">
<StackPanel Orientation="Horizontal" Margin="0,1,0,1">
<Border Width="24" Height="16" Margin="0,0,6,0"
BorderBrush="#888" BorderThickness="1"
Background="{Binding Farbe}"/>
<TextBlock Text="{Binding Anzeige}" VerticalAlignment="Center" TextWrapping="Wrap"/>
</StackPanel>
</DataTemplate>
</Window.Resources>
<Grid Margin="12">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Margin="0,0,0,8" TextWrapping="Wrap" Foreground="#555"
Text="Einträge markieren (Mehrfachauswahl mit Strg/Shift, auch über alle drei Listen hinweg) und dann unten eine Farbe der Palette anklicken. Klassen- und Fachfarben erscheinen im Plan-Editor überall dort, wo eine Stunde sonst normal hellblau wäre — gelbe Warnungen und die späten päd. Einheiten behalten Vorrang. Unter 'Sonderfarben' lassen sich die beiden Töne der späten päd. Einheiten selbst festlegen. Gespeichert wird dauerhaft im Sheet 'Farben' der Excel-Datei."/>
<!-- Klassen | Fächer | Sonderfarben -->
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="12"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="12"/>
<ColumnDefinition Width="250"/>
</Grid.ColumnDefinitions>
<DockPanel Grid.Column="0">
<TextBlock DockPanel.Dock="Top" Text="Klassen:" FontWeight="Bold" Margin="0,0,0,4"/>
<ListBox x:Name="LstKlassen" SelectionMode="Extended"
ItemTemplate="{StaticResource FarbEintragTemplate}"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"/>
</DockPanel>
<DockPanel Grid.Column="2">
<TextBlock DockPanel.Dock="Top" Text="Fächer:" FontWeight="Bold" Margin="0,0,0,4"/>
<ListBox x:Name="LstFaecher" SelectionMode="Extended"
ItemTemplate="{StaticResource FarbEintragTemplate}"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"/>
</DockPanel>
<DockPanel Grid.Column="4">
<TextBlock DockPanel.Dock="Top" Text="Sonderfarben:" FontWeight="Bold" Margin="0,0,0,4"/>
<!-- Rahmendicke der angeklickten Zelle. Die FARBE dazu wird oben
als Sonderfarbe „Rahmen angeklickte Zelle“ gewählt; hier steht
nur der numerische Basiswert. Gespeichert wird er nicht im
Sheet „Farben“, sondern über die Editor-Einstellungen (EdCfg),
weil es keine Farbe ist. -->
<StackPanel DockPanel.Dock="Bottom" Margin="0,10,0,0">
<TextBlock Text="Rahmendicke angeklickte Zelle:" FontWeight="Bold" Margin="0,0,0,2"/>
<DockPanel>
<TextBlock x:Name="TxtDickeWert" DockPanel.Dock="Right" Width="40"
TextAlignment="Right" VerticalAlignment="Center" Text="2,5"/>
<Slider x:Name="SldDicke" Minimum="1" Maximum="5"
TickFrequency="0.5" TickPlacement="BottomRight"
IsSnapToTickEnabled="True" SmallChange="0.5" LargeChange="0.5"
VerticalAlignment="Center"/>
</DockPanel>
<TextBlock Text="Rahmendicke Unterschiede (Vergleich):" FontWeight="Bold" Margin="0,8,0,2"/>
<DockPanel>
<TextBlock x:Name="TxtDickeVglWert" DockPanel.Dock="Right" Width="40"
TextAlignment="Right" VerticalAlignment="Center" Text="2,0"/>
<Slider x:Name="SldDickeVgl" Minimum="1" Maximum="5"
TickFrequency="0.5" TickPlacement="BottomRight"
IsSnapToTickEnabled="True" SmallChange="0.5" LargeChange="0.5"
VerticalAlignment="Center"/>
</DockPanel>
</StackPanel>
<TextBlock DockPanel.Dock="Bottom" Margin="0,6,0,0" TextWrapping="Wrap" Foreground="#555"
Text="Gilt nur für die Anzeige im Plan-Editor. „Keine Farbe“ stellt hier den Standardton wieder her; die Excel-Exporte bleiben unverändert."/>
<ListBox x:Name="LstSonder" SelectionMode="Extended"
ItemTemplate="{StaticResource FarbEintragTemplate}"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"/>
</DockPanel>
</Grid>
<!-- Palette -->
<GroupBox Grid.Row="2" Header="Palette" Margin="0,10,0,0" Padding="6">
<DockPanel>
<Button DockPanel.Dock="Right" x:Name="BtnKeineFarbe" Content="Keine Farbe"
Width="100" Height="24" VerticalAlignment="Top" Margin="8,0,0,0"
ToolTip="Farbe der markierten Einträge entfernen (bei Sonderfarben: zurück auf den Standardton)"
Click="BtnKeineFarbe_Click"/>
<StackPanel x:Name="PnlPalette"/>
</DockPanel>
</GroupBox>
<TextBlock Grid.Row="3" x:Name="TxtHinweis" Margin="0,8,0,0" Foreground="#555"
TextWrapping="Wrap" Text="Bereit."/>
<StackPanel Grid.Row="4" Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,10,0,0">
<Button x:Name="BtnSpeichern" Content="Speichern" Width="100" Margin="0,0,6,0"
Click="BtnSpeichern_Click"/>
<Button x:Name="BtnAbbrechen" Content="Abbrechen" Width="90" IsCancel="True"
Click="BtnAbbrechen_Click"/>
</StackPanel>
</Grid>
</Window>