Assets/Options.xaml
<Window x:Class="ADLookups_v2.Options"
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="Options - LoganShell" Width="500" MinWidth="500" MinHeight="500" Height="500"> <Window.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="C:\temp\lightTheme.xaml"/> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Window.Resources> <Grid Style="{DynamicResource GridBackground}"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="auto"/> </Grid.RowDefinitions> <TabControl TabStripPlacement="Left" Margin="5,5,5,5"> <TabItem Header="Entra ID" Height="40"> <StackPanel> <GroupBox Header="Entra ID" Margin="5,5,5,5"> <Grid Margin="5,5,5,5"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"></ColumnDefinition> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="auto"></RowDefinition> <RowDefinition Height="auto"></RowDefinition> <RowDefinition Height="auto"></RowDefinition> <RowDefinition Height="auto"></RowDefinition> <RowDefinition Height="auto"></RowDefinition> <RowDefinition Height="auto"></RowDefinition> </Grid.RowDefinitions> <TextBlock Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="0" Text="Entra is used for future lookups." TextWrapping="Wrap" Margin="5,5,5,5"/> <CheckBox Content="Enable Entra ID Integration" x:Name="EntraIDCheckBox" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="1" Margin="5,5,5,5"/> <TextBlock Grid.Column="0" Grid.Row="2" Text="Entra ID Tenant URL" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5,5,5,5"/> <TextBox Grid.Column="1" Grid.Row="2" x:Name="EntraTenantTextBox" VerticalAlignment="Center" Margin="5,5,5,5"/> <TextBlock Grid.Column="0" Grid.Row="3" Text="Entra Connect Server" HorizontalAlignment="Right" Margin="5,5,5,5"/> <TextBox Grid.Column="1" Grid.Row="3" x:Name="EntraConnectServerTextBox" VerticalAlignment="Center" Margin="5,5,5,5"/> <TextBlock Grid.Column="0" Grid.Row="4" Text="Connect to Admin Centers" VerticalAlignment="Center" Margin="5,5,5,5"/> </Grid> </GroupBox> <Grid Margin="5,5,5,5"> <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <TextBlock Grid.Row="0" Text="Installed modules" Margin="5,5,5,5"/> <DataGrid Grid.Row="1" x:Name="InstalledModulesDataGrid" Height="80"/> </Grid> </StackPanel> </TabItem> <TabItem Header="Active Directory" Height="40"> <StackPanel> <TextBlock TextWrapping="Wrap" Text="Active Directory is the main source of information for this tool. You can manage the domain controller that is used for all AD lookups. If none is provided, it will use the Primary Domain Controller by default." Margin="5,5,5,5"/> <Grid Margin="5,5,5,5"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"></ColumnDefinition> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Label Grid.Column="0" x:Name="DCLabel" Content="Domain Controller" HorizontalAlignment="Right" VerticalAlignment="Center"></Label> <ComboBox x:Name="DCComboBox" Grid.Column="1" VerticalAlignment="Center"> </ComboBox> </Grid> </StackPanel> </TabItem> <TabItem Header="Integrations" Height="40"> <StackPanel CanVerticallyScroll="True" ScrollViewer.VerticalScrollBarVisibility="Auto"> <GroupBox Header="SCCM" Margin="5,5,5,5"> <StackPanel> <TextBlock Text="The SCCM integration is able to help determine a user's computer based off the primary user field for SCCM devices. It also enables the querying of SCCM deployments." TextWrapping="Wrap" Margin="5,5,5,5" Grid.RowSpan="3"/> <Grid Margin="5,5,5,5"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"></ColumnDefinition> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="auto"></RowDefinition> <RowDefinition Height="auto"></RowDefinition> <RowDefinition Height="auto"></RowDefinition> <RowDefinition Height="auto"></RowDefinition> </Grid.RowDefinitions> <CheckBox x:Name="SCCMIntegrationCheckBox" Content="Enable SCCM Integration" Margin="5,5,5,5" Grid.Row="1" Grid.ColumnSpan="2"/> <TextBlock Grid.Column="0" Grid.Row="2" Text="SCCM Server" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="5,5,5,5"></TextBlock> <TextBox Grid.Column="1" Grid.Row="2" x:Name="SCCMServerTextBox" VerticalAlignment="Center" Margin="5,5,5,5"/> <TextBlock Grid.Column="0" Grid.Row="3" Text="Default collection" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="5,5,5,5"></TextBlock> <ComboBox x:Name="SCCMCollectionComboBox" Grid.Column="1" Grid.Row="3" VerticalAlignment="Center" Margin="5,5,5,5"/> </Grid> </StackPanel> </GroupBox> <GroupBox Header="Exchange" Margin="5,5,5,5"> <StackPanel> <TextBlock Text="The Exchange on-premise integration is used to get mailbox information. Once you enable this integration, specify the exchange server below." TextWrapping="Wrap" Margin="5,5,5,5" Grid.RowSpan="3"/> <Grid Margin="5,5,5,5"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"></ColumnDefinition> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="auto"></RowDefinition> <RowDefinition Height="auto"></RowDefinition> <RowDefinition Height="auto"></RowDefinition> <RowDefinition Height="auto"></RowDefinition> </Grid.RowDefinitions> <CheckBox x:Name="ExchangeIntegrationCheckBox" Content="Enable Exchange On-Premise Integration" Margin="5,5,5,5" Grid.Row="1" Grid.ColumnSpan="2"/> <!--<TextBlock Grid.Column="0" Grid.Row="2" Text="Exchange Server" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="5,5,5,5"></TextBlock> <TextBox Grid.Column="1" Grid.Row="2" x:Name="ExchangeServerTextBox" VerticalAlignment="Center" Margin="5,5,5,5"/>--> </Grid> </StackPanel> </GroupBox> </StackPanel> </TabItem> <TabItem Header="Theme" Height="40"> <StackPanel Margin="5,5,5,5"> <TextBlock TextWrapping="Wrap" Text="The theme can be changed between the ones listed below. By default, the light theme is used. You must relaunch this tool when you change the theme"/> <GroupBox Header="Theme" Margin="5,5,5,5"> <StackPanel Orientation="Horizontal" Margin="5,5,5,5"> <RadioButton x:Name="LightThemeRadioButton" Content="Light Theme" ToolTip="Default theme" Margin="5,5,5,5"/> <RadioButton x:Name="DarkThemeRadioButton" Content="Vapor Wave" ToolTip="Dark theme" Margin="5,5,5,5"/> <RadioButton x:Name="VioletThemeRadioButton" Content="Dark Violet" Margin="5,5,5,5"/> </StackPanel> </GroupBox> </StackPanel> </TabItem> <TabItem Header="Storage Folder" Height="40"> <GroupBox x:Name="OptionsTabObjectMgmtGroupBox" Header="Objects Management" Margin="5,5,5,5"> <Grid Margin="5,5,5,5"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> <ColumnDefinition Width="auto"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="auto"></RowDefinition> <RowDefinition Height="auto"></RowDefinition> <RowDefinition Height="auto"></RowDefinition> </Grid.RowDefinitions> <TextBlock TextWrapping="Wrap" Grid.Column="0" Grid.ColumnSpan="3" Text="This location is used for RSOP reports and CSV exports.The default is C:\temp\LoganShell. Make sure this location is accesible by your default browser and default text editor." Margin="5,5,5,5" /> <Label Grid.Column="0" Grid.Row="1" Content="Storage Path" VerticalAlignment="Center" Margin="0,5,5,5"/> <TextBox Grid.Column="1" Grid.Row="1" x:Name="ObjectCacheTextBox" VerticalAlignment="Center" IsReadOnly="True" Margin="5,5,5,5"/> <Button x:Name="SelectFolderButton" Grid.Column="2" Grid.Row="1" Content="Choose Folder" VerticalAlignment="Center" Margin="5,5,5,5" Width="95"/> <Button x:Name="ClearDataButton" Content="Clean up folder" Width="95" Grid.Column="2" Grid.Row="2" Margin="5,5,5,5"/> </Grid> </GroupBox> </TabItem> </TabControl> <StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Right" Margin="5,5,5,35"> <TextBlock x:Name="SavingTextBlock" Text="" Margin="5,5,5,5" VerticalAlignment="Center"/> <Button x:Name="SaveSettingsButton" Content="Save Settings" HorizontalAlignment="Right" Margin="5,5,5,5"/> </StackPanel> </Grid> <StatusBar VerticalAlignment="Bottom" Height="25" Style="{DynamicResource StatusBar}"> <StatusBarItem x:Name="ModuleVersionLabel" Content="Module Version: 2024.12.1" VerticalAlignment="Center"/> </StatusBar> </Grid> </Window> |