EventEditor.xaml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <UserControl x:Class="PRS.Shared.EventEditor"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:PRS.Shared"
  7. xmlns:WPF="clr-namespace:InABox.WPF;assembly=InABox.Wpf"
  8. mc:Ignorable="d" x:Name="Editor">
  9. <UserControl.Resources>
  10. <WPF:BooleanToVisibilityConverter x:Key="boolToVisibility"
  11. TrueValue="Visible"
  12. FalseValue="Collapsed"/>
  13. </UserControl.Resources>
  14. <Grid Margin="0" DataContext="{Binding ElementName=Editor}"
  15. MinHeight="400">
  16. <Grid.RowDefinitions>
  17. <RowDefinition Height="Auto"/>
  18. <RowDefinition Height="*"/>
  19. </Grid.RowDefinitions>
  20. <Grid.ColumnDefinitions>
  21. <ColumnDefinition Width="*"/>
  22. </Grid.ColumnDefinitions>
  23. <DockPanel Grid.Row="0" LastChildFill="False" Margin="0,0,0,5">
  24. <ComboBox x:Name="EventTypeBox" DockPanel.Dock="Left" Padding="5"
  25. SelectedValue="{Binding EventType}" MinWidth="50"/>
  26. <Label x:Name="EntityTypeLabel" DockPanel.Dock="Left" Margin="5,0,0,0"
  27. Content="Entity Type:"
  28. Visibility="{Binding HasType,Converter={StaticResource boolToVisibility}}"/>
  29. <ComboBox x:Name="EntityTypeBox" DockPanel.Dock="Left" Padding="5" Margin="5,0,0,0"
  30. Visibility="{Binding HasType,Converter={StaticResource boolToVisibility}}"
  31. MinWidth="100"
  32. DisplayMemberPath="Name"
  33. SelectedValue="{Binding EntityType}"/>
  34. <Button x:Name="EditButton" DockPanel.Dock="Left" Padding="5" Margin="5,0,0,0"
  35. Content="Edit Properties"
  36. Visibility="{Binding HasProperties,Converter={StaticResource boolToVisibility}}"
  37. Click="EditButton_Click"/>
  38. </DockPanel>
  39. <ContentControl x:Name="Content" Grid.Row="1" Visibility="Collapsed"/>
  40. <Grid x:Name="Placeholder" Grid.Row="1">
  41. <Grid.RowDefinitions>
  42. <RowDefinition Height="Auto"/>
  43. <RowDefinition Height="*"/>
  44. </Grid.RowDefinitions>
  45. <Grid.ColumnDefinitions>
  46. <ColumnDefinition Width="*"/>
  47. <ColumnDefinition Width="Auto"/>
  48. <ColumnDefinition Width="*"/>
  49. </Grid.ColumnDefinitions>
  50. <StackPanel Orientation="Horizontal"
  51. Grid.Row="0" Grid.RowSpan="2" Grid.Column="1">
  52. <Separator Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}"
  53. Margin="3,0,3,0"/>
  54. </StackPanel>
  55. <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke"
  56. Grid.Row="0" Grid.Column="0"
  57. Visibility="{Binding HasTriggers,Converter={StaticResource boolToVisibility}}">
  58. <Label Content="Triggers" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  59. </Border>
  60. <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke"
  61. Grid.Row="0" Grid.Column="2">
  62. <Label Content="Actions" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  63. </Border>
  64. <ContentControl x:Name="TriggersControl" Grid.Row="1" Grid.Column="0" Margin="0,5,0,0"
  65. Visibility="{Binding HasTriggers,Converter={StaticResource boolToVisibility}}">
  66. <Border BorderBrush="Gray" BorderThickness="0.75" Background="White" />
  67. </ContentControl>
  68. <ContentControl x:Name="ActionsControl" Grid.Row="1" Grid.Column="2" Margin="0,5,0,0">
  69. <Border BorderBrush="Gray" BorderThickness="0.75" Background="White" />
  70. </ContentControl>
  71. </Grid>
  72. </Grid>
  73. </UserControl>