Assets/WhatsUpGold.xaml
<Window x:Class="ADLookups_v2.WhatsUpGold"
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:ADLookups_v2" mc:Ignorable="d" Title="WhatsUpGold" Height="450" Width="800"> <Window.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="C:\temp\darktheme.xaml"/> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Window.Resources> <Grid Style="{DynamicResource GridBackground}"> <Grid Margin="0,0,0,25"> <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition Height="auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="5"/> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <GridSplitter Grid.Column="1" Grid.Row="2" Width="5" HorizontalAlignment="Stretch" Margin="0,5,0,5"/> <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="5,5,5,5" Grid.ColumnSpan="3"> <TextBlock Text="Select Device Group" Margin="5,5,5,5" VerticalAlignment="Center"/> <ComboBox x:Name="DeviceGroupComboBox" Margin="5,5,5,5" MinWidth="250" IsEditable="True"/> <Button x:Name="LookupButton" Content="Lookup" VerticalAlignment="Center" Padding="15,1,15,1" Margin="5,5,5,5"/> <Button x:Name="DropdownButton" Content="6" Margin="5,5,5,5" Padding="5,1,5,1" FontFamily="Marlett" VerticalAlignment="Center" MinHeight="19.96"/> </StackPanel> <StackPanel Orientation="Horizontal" x:Name="FilterStackPanel" Grid.Column="2" Grid.Row="1" HorizontalAlignment="Right"> <TextBlock Text="Filter" Margin="5,5,5,5" VerticalAlignment="Center"/> <TextBox x:Name="FilterTextBox" Margin="5,5,5,5" MinWidth="151" VerticalAlignment="Center"/> <ComboBox x:Name="FilterComboBox" VerticalAlignment="Center" Margin="5,5,5,5" SelectedIndex="0" TabIndex="1"> </ComboBox> </StackPanel> <DataGrid x:Name="DeviceListingDataGrid" Grid.Column="0" Grid.Row="2" Margin="5,5,5,5" HeadersVisibility="Column" CanUserAddRows="False" IsReadOnly="True" ItemsSource="{Binding}"> <DataGrid.CellStyle> <Style TargetType="DataGridCell"> <Style.Triggers> <DataTrigger Binding="{Binding Health}" Value="Unhealthy"> <Setter Property="Background" Value="{DynamicResource Primary}"></Setter> </DataTrigger> </Style.Triggers> </Style> </DataGrid.CellStyle> <DataGrid.RowStyle> <Style TargetType="DataGridRow"> <Style.Triggers> <DataTrigger Binding="{Binding Health}" Value="Unhealthy"> <Setter Property="Background" Value="{DynamicResource Primary}"></Setter> </DataTrigger> </Style.Triggers> </Style> </DataGrid.RowStyle> </DataGrid> <StackPanel Grid.Column="2" Grid.Row="2" MinWidth="250"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Ellipse x:Name="StatusEllipse" Width="12" Height="12" Fill="#FFE0E0E0" Margin="5,5,5,5"/> <TextBox x:Name="NameTextBox" Grid.Column="1" Margin="0,5,5,5" IsReadOnly="True"/> </Grid> <TabControl x:Name="SystemTabControl" Visibility="Visible" Margin="5,5,5,5"> <TabItem Header="Info"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition Height="auto"/> <RowDefinition Height="auto"/> <RowDefinition Height="auto"/> <RowDefinition Height="auto"/> </Grid.RowDefinitions> <TextBlock Text="Host Name" Grid.Column="0" Grid.Row="1" Margin="5,5,5,5" VerticalAlignment="Center" HorizontalAlignment="Right"/> <TextBox x:Name="HostNameTextBox" Grid.Column="1" Grid.Row="1" Margin="5,5,5,5" IsReadOnly="True"/> <TextBlock Text="IP Address" Grid.Column="0" Grid.Row="2" Margin="5,5,5,5" VerticalAlignment="Center" HorizontalAlignment="Right"/> <TextBox x:Name="IPAddressTextBox" Grid.Column="1" Grid.Row="2" Margin="5,5,5,5" IsReadOnly="True"/> <TextBlock Text="OS" Grid.Column="0" Grid.Row="3" Margin="5,5,5,5" VerticalAlignment="Center" HorizontalAlignment="Right"/> <TextBox x:Name="OSTextBox" Grid.Column="1" Grid.Row="3" Margin="5,5,5,5" IsReadOnly="True"/> <TextBlock Text="Notes" Grid.Column="0" Grid.Row="4" Margin="5,5,5,5" VerticalAlignment="Center" HorizontalAlignment="Right"/> <TextBox x:Name="NotesTextBox" Grid.Column="1" Grid.Row="4" Margin="5,5,5,5" TextWrapping="Wrap" IsReadOnly="True"/> </Grid> </TabItem> <TabItem Header="Active Monitors"> <DataGrid x:Name="ActiveMonitorDataGrid" HeadersVisibility="Column" CanUserAddRows="False" IsReadOnly="True" Margin="5,5,5,5" MinHeight="75"/> </TabItem> <TabItem x:Name="DownMonitorsTabItem" Header="Down Monitors"> <!--<DataGrid x:Name="DownMonitorDataGrid" HeadersVisibility="Column" CanUserAddRows="False" IsReadOnly="True" Margin="5,5,5,5" MinHeight="75"/>--> <TextBox x:Name="DownMonitorTextBox" TextWrapping="Wrap" IsReadOnly="True"/> </TabItem> </TabControl> </StackPanel> </Grid> <Label x:Name="LoadingLabel" Style="{DynamicResource Label}" Content="Please wait while loading....." HorizontalAlignment="Center" VerticalAlignment="Center" BorderThickness="2,2,2,2" Height="50" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" FontSize="16" Padding="10,5,10,5"/> <StatusBar Height="25" VerticalAlignment="Bottom" Style="{DynamicResource StatusBar}"> <StatusBarItem x:Name="WhoAmIStatusBarItem" Content="Connected as: ***" VerticalAlignment="Center" Margin="5,0,0,0" HorizontalAlignment="Left" FontSize="10"/> <StatusBarItem x:Name="WUGServerVersionStatusBarItem" Content="WhatsUpGold version: **.**.**" VerticalAlignment="Center" Margin="0,0,5,0" HorizontalAlignment="Right" FontSize="10"/> </StatusBar> </Grid> </Window> |