Console.xaml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <Window x:Class="PRSLicensing.Console"
  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:PRSLicensing"
  7. xmlns:console="clr-namespace:InABox.Wpf.Console;assembly=InABox.Wpf"
  8. xmlns:dg="clr-namespace:InABox.DynamicGrid;assembly=InABox.Wpf"
  9. mc:Ignorable="d"
  10. Title="PRS Licensing Engine" Height="600" Width="1200"
  11. x:Name="Window"
  12. Loaded="Window_Loaded">
  13. <dg:DynamicSplitPanel View="Combined" AllowableViews="Combined" Anchor="Master" AnchorWidth="300"
  14. Margin="5,5,5,0"
  15. DataContext="{Binding ElementName=Window}">
  16. <dg:DynamicSplitPanel.Header>
  17. <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke" Padding="0" Margin="0,0,0,0">
  18. <Label Content="Service Manager" HorizontalContentAlignment="Center"
  19. VerticalContentAlignment="Center" />
  20. </Border>
  21. </dg:DynamicSplitPanel.Header>
  22. <dg:DynamicSplitPanel.Master>
  23. <Border Padding="0,0,5,0" Margin="0,5,0,5" BorderThickness="0,0,1,0" BorderBrush="LightGray">
  24. <Grid>
  25. <Grid.RowDefinitions>
  26. <RowDefinition Height="Auto"/>
  27. <RowDefinition Height="Auto"/>
  28. <RowDefinition Height="Auto"/>
  29. <RowDefinition Height="*"/>
  30. <RowDefinition Height="Auto"/>
  31. </Grid.RowDefinitions>
  32. <TextBox x:Name="ServiceName"
  33. IsEnabled="False"
  34. Grid.Row="0"
  35. Padding="5"/>
  36. <Button x:Name="InstallButton"
  37. Click="InstallButton_Click"
  38. Margin="0,5,0,0"
  39. Padding="5"
  40. Grid.Row="1">
  41. <Button.Style>
  42. <Style TargetType="Button">
  43. <Setter Property="Content" Value="Install"/>
  44. <Style.Triggers>
  45. <DataTrigger Binding="{Binding IsInstalled}" Value="True">
  46. <Setter Property="Content" Value="Uninstall"/>
  47. </DataTrigger>
  48. </Style.Triggers>
  49. </Style>
  50. </Button.Style>
  51. </Button>
  52. <Button x:Name="StartButton"
  53. Click="StartButton_Click"
  54. Margin="0,5,0,0"
  55. Padding="5"
  56. Grid.Row="2">
  57. <Button.Style>
  58. <Style TargetType="Button">
  59. <Setter Property="Content" Value="Start"/>
  60. <Setter Property="IsEnabled" Value="False"/>
  61. <Style.Triggers>
  62. <DataTrigger Binding="{Binding IsRunning}" Value="True">
  63. <Setter Property="Content" Value="Stop"/>
  64. </DataTrigger>
  65. <DataTrigger Binding="{Binding IsInstalled}" Value="True">
  66. <Setter Property="IsEnabled" Value="True"/>
  67. </DataTrigger>
  68. </Style.Triggers>
  69. </Style>
  70. </Button.Style>
  71. </Button>
  72. <Button x:Name="EditButton"
  73. Content="Edit"
  74. Click="EditButton_Click"
  75. Margin="0,5,0,0"
  76. IsEnabled="{Binding IsNotRunning}"
  77. Padding="5"
  78. Grid.Row="4"/>
  79. </Grid>
  80. </Border>
  81. </dg:DynamicSplitPanel.Master>
  82. <dg:DynamicSplitPanel.DetailHeader>
  83. <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke">
  84. <Label Content="Console" HorizontalContentAlignment="Center"
  85. VerticalContentAlignment="Center" />
  86. </Border>
  87. </dg:DynamicSplitPanel.DetailHeader>
  88. <dg:DynamicSplitPanel.Detail>
  89. <console:ConsoleControl x:Name="ConsoleControl"
  90. Enabled="{Binding IsRunning}"
  91. Margin="0,5,0,0"
  92. AllowLoadLogButton="False"/>
  93. </dg:DynamicSplitPanel.Detail>
  94. </dg:DynamicSplitPanel>
  95. </Window>