git_bsmd/ENI2/EditControls/EditRulesDialog.xaml
2023-12-11 08:56:04 +01:00

85 lines
6.6 KiB
XML

<enictrl:EditWindowBase x:Class="ENI2.EditControls.EditRulesDialog"
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:ENI2.EditControls"
xmlns:db="clr-namespace:bsmd.database;assembly=bsmd.database"
xmlns:enictrl="clr-namespace:ENI2.Controls"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
xmlns:p="clr-namespace:ENI2.Properties"
mc:Ignorable="d"
Title="{x:Static p:Resources.textEditRules}" Height="402" Width="800" WindowStyle="SingleBorderWindow" Background="AliceBlue" Icon="/ENI2;component/Resources/mail_forward.png">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="32" />
<RowDefinition Height="32" />
<RowDefinition Height="32" />
<RowDefinition Height="32" />
<RowDefinition Height="200" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>
<Label Name="labelName" Content="{x:Static p:Resources.textName}" Grid.Row="0" Grid.Column="0" HorizontalContentAlignment="Right" VerticalContentAlignment="Center"/>
<TextBox Name="textBoxName" Grid.Row="0" Grid.Column="1" VerticalContentAlignment="Center" Margin="2" />
<Label Name="labelContext" Content="{x:Static p:Resources.textContext}" Grid.Row="0" Grid.Column="2" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" />
<TextBox Name="textBoxContext" Grid.Row="0" Grid.Column="3" VerticalContentAlignment="Center" Margin="2" />
<Label Name="labelChanged" Content="{x:Static p:Resources.textChanged}" Grid.Row="1" Grid.Column="0" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" />
<TextBlock Name="textBlockChanged" Grid.Row="1" Grid.Column="1" FontWeight="Bold" VerticalAlignment="Center" />
<Label Name="labelChangedBy" Content="{x:Static p:Resources.textChangedBy}" Grid.Row="1" Grid.Column="2" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" />
<TextBlock Name="textBlockChangedBy" Grid.Row="1" Grid.Column="3" FontWeight="Bold" VerticalAlignment="Center" />
<Label Name="labelCreated" Content="{x:Static p:Resources.textCreated}" Grid.Row="2" Grid.Column="0" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" />
<TextBlock Name="textBlockCreated" Grid.Row="2" Grid.Column="1" FontWeight="Bold" VerticalAlignment="Center" />
<Label Name="labelCreatedBy" Content="{x:Static p:Resources.textCreatedBy}" Grid.Row="2" Grid.Column="2" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" />
<TextBlock Name="textBlockCreatedBy" Grid.Row="2" Grid.Column="3" FontWeight="Bold" VerticalAlignment="Center" />
<Label Name="labelIsActive" Content="{x:Static p:Resources.textIsActive}" Grid.Row="3" Grid.Column="0" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" />
<CheckBox Name="checkBoxIsActive" Grid.Row="3" Grid.Column="1" VerticalContentAlignment="Center" Margin="2" />
<TreeView Name="treeViewRules" Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="2" Margin="4, 10, 4, 2" SelectedItemChanged="treeViewRules_SelectedItemChanged">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type db:ConditionGroup}" ItemsSource="{Binding Children}">
<StackPanel Orientation="Horizontal">
<Image x:Name="groupImg" Source="../Resources/logic_or.png" Margin="0,0,2,0" />
<TextBlock x:Name="groupName" Text="{Binding Name}" VerticalAlignment="Center" FontWeight="Bold" />
<!--TextBlock Text="{x:Static p:Resources.textGroup}" VerticalAlignment="Center" /-->
</StackPanel>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding GroupOperator}" Value="{x:Static db:ConditionGroup+GroupOperatorEnum.AND}" >
<Setter TargetName="groupImg" Property="Source" Value="../Resources/logic_and.png" />
<Setter TargetName="groupName" Property="Text" Value="AND" />
</DataTrigger>
<DataTrigger Binding="{Binding GroupOperator}" Value="{x:Static db:ConditionGroup+GroupOperatorEnum.OR}">
<Setter TargetName="groupImg" Property="Source" Value="../Resources/logic_or.png" />
<Setter TargetName="groupName" Property="Text" Value="OR" />
</DataTrigger>
<DataTrigger Binding="{Binding GroupOperator}" Value="{x:Static db:ConditionGroup+GroupOperatorEnum.XOR}">
<Setter TargetName="groupImg" Property="Source" Value="../Resources/logic_xor.png" />
<Setter TargetName="groupName" Property="Text" Value="XOR" />
</DataTrigger>
<DataTrigger Binding="{Binding GroupOperator}" Value="{x:Static db:ConditionGroup+GroupOperatorEnum.NOT}">
<Setter TargetName="groupImg" Property="Source" Value="../Resources/logic_not.png" />
<Setter TargetName="groupName" Property="Text" Value="NOT" />
</DataTrigger>
</DataTemplate.Triggers>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type db:ValidationCondition}" ItemsSource="{Binding Children}">
<StackPanel Orientation="Horizontal">
<Image Source="../Resources/bullet_ball_grey.png" Margin="0,0,2,0" />
<TextBlock Text="{Binding FieldName}" VerticalAlignment="Center" />
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
<GroupBox Name="groupBoxConditionDetails" Grid.Row="4" Grid.Column="2" Grid.ColumnSpan="2" Margin="0" Header="{x:Static p:Resources.textCondition}">
<Grid Name="groupBoxConditionContainer">
</Grid>
</GroupBox>
</Grid>
</enictrl:EditWindowBase>