core/vs-projects/OSDCloud/MainWindow.xaml
<Window x:Class="OSDCloud.MainWindow"
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:OSDCloud" mc:Ignorable="d" BorderThickness="0" RenderTransformOrigin="0.5,0.5" ResizeMode="NoResize" WindowStartupLocation = "CenterScreen" Title="OSDCloud version on Manufacturer Model Product" Height="275" Width="770"> <Window.Resources> <ResourceDictionary> <Style TargetType="{x:Type Button}"> <Setter Property="Background" Value="{DynamicResource FlatButtonBackgroundBrush}" /> <Setter Property="BorderThickness" Value="0" /> <Setter Property="FontSize" Value="{DynamicResource FlatButtonFontSize}" /> <Setter Property="Foreground" Value="{DynamicResource FlatButtonForegroundBrush}" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type Button}"> <Border x:Name="Border" Margin="0" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" CornerRadius="5" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"> <ContentPresenter x:Name="ContentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" /> </Border> </ControlTemplate> </Setter.Value> </Setter> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <!-- Windows 11 Theme Dark Blue - Start Hover --> <Setter Property="Background" Value="#0096D6" /> </Trigger> <Trigger Property="IsMouseOver" Value="False"> <!-- Windows 11 Theme Blue --> <Setter Property="Background" Value="#0067C0" /> </Trigger> <Trigger Property="IsPressed" Value="True"> <Setter Property="Background" Value="{DynamicResource FlatButtonPressedBackgroundBrush}" /> <Setter Property="Foreground" Value="{DynamicResource FlatButtonPressedForegroundBrush}" /> </Trigger> <Trigger Property="IsEnabled" Value="False"> <Setter Property="Foreground" Value="{DynamicResource GrayBrush2}" /> </Trigger> </Style.Triggers> </Style> <Style TargetType="{x:Type ComboBox}"> <Setter Property="FontFamily" Value="Segoe UI" /> </Style> <Style TargetType="{x:Type Label}"> <Setter Property="FontFamily" Value="Segoe UI" /> </Style> <Style TargetType="{x:Type TextBox}"> <Setter Property="FontFamily" Value="Segoe UI" /> </Style> <Style TargetType="{x:Type Window}"> <Setter Property="FontFamily" Value="Segoe UI" /> <Setter Property="FontSize" Value="16" /> <Setter Property="Background" Value="White" /> <Setter Property="Foreground" Value="Black" /> </Style> </ResourceDictionary> </Window.Resources> <Window.Background> <RadialGradientBrush GradientOrigin="0.2,0.2" Center="0.4,0.1" RadiusX="0.7" RadiusY="0.8"> <RadialGradientBrush.RelativeTransform> <TransformGroup> <ScaleTransform CenterY="0.5" CenterX="0.5" /> <SkewTransform CenterY="0.5" CenterX="0.5" /> <RotateTransform Angle="-40.601" CenterY="0.5" CenterX="0.5" /> <TranslateTransform /> </TransformGroup> </RadialGradientBrush.RelativeTransform> <GradientStop Color="White" /> <GradientStop Color="#FFF9FFFE" Offset="0.056" /> <GradientStop Color="#FFF8FEFF" Offset="0.776" /> <GradientStop Color="#FFF4FAFF" Offset="0.264" /> <GradientStop Color="White" Offset="0.506" /> <GradientStop Color="AliceBlue" Offset="1" /> </RadialGradientBrush> </Window.Background> <DockPanel> <Menu x:Name="MenuBar" DockPanel.Dock="Top" Background="#FFFFFFFF"> <MenuItem x:Name="StepsMenu" Header="Steps" Height="40" Foreground="Black" FontWeight="Bold"> <MenuItem Header="Disk Actions"> <MenuItem Name="SkipClearDiskConfirm" Header="Skip Clear-Disk Confirmation" ToolTip="Do not prompt to confirm the Clear-Disk step.
This option allows for a Zero-Touch experience once OSDCloud starts." IsCheckable="True" /> <MenuItem Name="SkipClearDisk" Header="Skip Clear-Disk and New-OSDisk" ToolTip="Do not clear or partition the OSDisk.
This option should only be used if you already have existing partitioning." IsCheckable="True" /> <MenuItem Name="SkipRecoveryPartition" Header="Skip Recovery Paritition" ToolTip="Do not create a Recovery Partition.
This option is enabled by default when imaging a Virtual Machine." IsCheckable="True" /> </MenuItem> <MenuItem Header="Updates"> <MenuItem Name="UpdateSystemFirmware" Header="System Firmware" ToolTip="Updates are downloaded from Microsoft Update.
It is recommended that this device has AC power and is not docked during the update which happens after WinPE is restarted." IsCheckable="True"/> <MenuItem Name="UpdateDiskDrivers" Header="Disk Drivers" IsCheckable="True" /> <MenuItem Name="UpdateNetworkDrivers" Header="Network Drivers" IsCheckable="True" /> <MenuItem Name="UpdateScsiDrivers" Header="SCSI Adapter Drivers" IsCheckable="True" /> </MenuItem> <MenuItem Header="PowerShell"> <MenuItem Name="PSUpdateModulePackageManagement" Header="Update PackageManagement" IsCheckable="True" /> <MenuItem Name="PSUpdateModulePowershellGet" Header="Update PowerShellGet" IsCheckable="True" /> <MenuItem Name="PSInstallModuleOSD" Header="Install OSD" IsCheckable="True" /> <MenuItem Name="PSInstallModuleWindowsAutopilotIntune" Header="Install WindowsAutopilotIntune" IsCheckable="True" /> </MenuItem> <MenuItem Header="Cleanup"> <MenuItem Name="OSDCleanup" Header="Remove C:\OSDCloud" IsCheckable="False" /> </MenuItem> <MenuItem Header="Finish Actions"> <MenuItem Name="WinpeRestart" Header="WinPE Restart" IsCheckable="True" /> <MenuItem Name="WinpeShutdown" Header="WinPE Shutdown" IsCheckable="True" /> </MenuItem> <MenuItem Header="LabConfig"> <MenuItem Name="BypassCPUCheck" Header="BypassCPUCheck" IsCheckable="True"/> <MenuItem Name="BypassRAMCheck" Header="BypassRAMCheck" IsCheckable="True"/> <MenuItem Name="BypassSecureBootCheck" Header="BypassSecureBootCheck" IsCheckable="True"/> <MenuItem Name="BypassStorageCheck" Header="BypassStorageCheck" IsCheckable="True"/> <MenuItem Name="BypassTPMCheck" Header="BypassTPMCheck" IsCheckable="True"/> </MenuItem> <Separator /> <MenuItem Header="Step Pause"> <MenuItem Name="PauseClearDisk" Header="Clear-Disk" IsCheckable="True" /> <MenuItem Name="PauseNewOSDisk" Header="New-OSDisk" IsCheckable="True" /> </MenuItem> <MenuItem Header="Step Debug"> <MenuItem Name="DebugClearDisk" Header="Clear-Disk" IsCheckable="True" /> <MenuItem Name="DebugNewOSDisk" Header="New-OSDisk" IsCheckable="True" /> </MenuItem> </MenuItem> <MenuItem Name="IsAutopilotReady" Header="Autopilot" Foreground="Black" FontWeight="Bold" IsTabStop="False" Focusable="False" IsCheckable="False" /> <MenuItem Name="IsTpmReady" Header="TPM" Foreground="Black" FontWeight="Bold" IsTabStop="False" Focusable="False" IsCheckable="False" /> <MenuItem x:Name="ToolsMenu" Header="Tools" Foreground="Black" FontWeight="Bold"> <MenuItem Name="StartMSInfo" Header="MSInfo32" IsCheckable="False" /> <MenuItem Name="StartOSK" Header="On-Screen Keyboard" IsCheckable="False" /> <Separator /> <MenuItem Name="StartCmdPrompt" Header="Start Cmd Prompt" IsCheckable="False" /> <MenuItem Name="StartPowerShell" Header="Start PowerShell" IsCheckable="False" /> </MenuItem> </Menu> <Grid Margin="10,0,10,10"> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="1" /> <RowDefinition Height="Auto" /> <RowDefinition Height="1" /> <RowDefinition Height="Auto" /> <RowDefinition Height="1" /> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <!-- OSD Profile --> <StackPanel Grid.Row="2" HorizontalAlignment="Left" VerticalAlignment="Top"> <!-- Profile --> <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Top"> <Label Name="WorkflowLabel" Content="Workflow" FontSize="16" FontWeight="Bold" Foreground="#0067C0" Margin="5" Padding="2" Width="140" FlowDirection="RightToLeft" /> <ComboBox Name="OSDProfileCombobox" FontSize="16" Margin="5" Padding="2" > <ComboBox.Background> <LinearGradientBrush EndPoint="0,1"> <GradientStop Color="#FFF0F0F0"/> <GradientStop Color="White" Offset="1"/> </LinearGradientBrush> </ComboBox.Background> </ComboBox> </StackPanel> <StackPanel HorizontalAlignment="Left" VerticalAlignment="Top"> </StackPanel> </StackPanel> <!-- Gridline --> <Line Grid.Row="3" X1="0" Y1="0" X2="1" Y2="0" Stroke="Gainsboro" StrokeThickness="1" Stretch="Uniform"> </Line> <!-- OperatingSystem --> <StackPanel Grid.Row="4" HorizontalAlignment="Left" VerticalAlignment="Top"> <!-- Operating System --> <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Top"> <Label Name="OperatingSystemLabel" Content="Operating System" FontSize="16" FontWeight="Bold" Foreground="#0067C0" Margin="5" Padding="2" Width="140" FlowDirection="RightToLeft" /> <ComboBox Name="OSNameCombobox" FontSize="16" Margin="5" Padding="2" > <ComboBox.Background> <LinearGradientBrush EndPoint="0,1"> <GradientStop Color="#FFF0F0F0"/> <GradientStop Color="White" Offset="1"/> </LinearGradientBrush> </ComboBox.Background> </ComboBox> <ComboBox Name="OSLanguageCombobox" FontSize="16" Margin="5" Padding="2" /> </StackPanel> <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Top"> <Label Name="OSEditionLabel" Content="Edition" FontSize="15" FontWeight="Bold" Foreground="#0067C0" Margin="5" Padding="2" Width="140" FlowDirection="RightToLeft" /> <ComboBox Name="OSEditionCombobox" FontSize="15" Margin="5" Padding="2" /> <Label Name="OSEditionIdLabel" Content="EditionId" FontSize="15" FontWeight="Bold" Foreground="#0067C0" Margin="5" Padding="2" Width="70" FlowDirection="RightToLeft" /> <ComboBox Name="OSEditionIdCombobox" FontSize="15" Margin="5" Padding="2" /> <Label Name="OSActivationLabel" Content="License" FontSize="15" FontWeight="Bold" Foreground="#0067C0" Margin="5" Padding="2" Width="55" FlowDirection="RightToLeft" /> <ComboBox Name="OSActivationCombobox" FontSize="15" Margin="5" Padding="2" /> <ComboBox Name="ImageNameCombobox" FontSize="15" Margin="5" Padding="2" /> </StackPanel> <StackPanel HorizontalAlignment="Left" VerticalAlignment="Top"> </StackPanel> </StackPanel> <!-- Gridline --> <Line Grid.Row="5" X1="0" Y1="0" X2="1" Y2="0" Stroke="Gainsboro" StrokeThickness="1" Stretch="Uniform"> </Line> <!-- Driver Pack --> <StackPanel Grid.Row="6" HorizontalAlignment="Left" VerticalAlignment="Top"> <!-- Driver Pack --> <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Top"> <Label Name="DriverPackLabel" Content="Driver Pack" FontSize="16" FontWeight="Bold" Foreground="#0067C0" Margin="5" Padding="2" Width="140" FlowDirection="RightToLeft" /> <ComboBox Name="DriverPackCombobox" FontSize="16" Margin="5" Padding="2" SelectedIndex="1" > <ComboBoxItem Content="None"/> <ComboBoxItem Content="Microsoft Update"/> </ComboBox> </StackPanel> <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Top"> </StackPanel> </StackPanel> <!-- Gridline --> <Line Grid.Row="7" X1="0" Y1="0" X2="1" Y2="0" Stroke="Gainsboro" StrokeThickness="1" Stretch="Uniform"> </Line> <!-- Start --> <Label Grid.Row="8" Name="BrandingTitleControl" Content="OSDCloud Workflow" FlowDirection="RightToLeft" FontSize="18" FontWeight="Bold" Foreground="#0067C0" HorizontalAlignment="Center" VerticalAlignment="Center" /> <Button Grid.Row="8" Name="StartButton" Content="Start" FontSize="15" Foreground="White" Height="30" Width="100" HorizontalAlignment="Right" VerticalAlignment="Bottom" /> </Grid> </DockPanel> </Window> |