85 lines
6.6 KiB
XML
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>
|