|
544 | 544 | </StackPanel> |
545 | 545 | </RadioButton> |
546 | 546 |
|
| 547 | + <RadioButton GroupName="nav" Tag="InstallMonitor" Checked="NavButton_Checked" Style="{StaticResource NavRadioButton}"> |
| 548 | + <StackPanel Orientation="Horizontal"> |
| 549 | + <TextBlock Text="" Style="{StaticResource NavIcon}"/> |
| 550 | + <TextBlock Text="Install Monitor" VerticalAlignment="Center"/> |
| 551 | + </StackPanel> |
| 552 | + </RadioButton> |
| 553 | + |
547 | 554 | <RadioButton GroupName="nav" Tag="History" Checked="NavButton_Checked" Style="{StaticResource NavRadioButton}"> |
548 | 555 | <StackPanel Orientation="Horizontal"> |
549 | 556 | <TextBlock Text="" Style="{StaticResource NavIcon}"/> |
|
1193 | 1200 | Background="{DynamicResource MantleBrush}"/> |
1194 | 1201 | </Grid> |
1195 | 1202 |
|
| 1203 | + <!-- ═══════════════════════════════════════════════════════ --> |
| 1204 | + <!-- INSTALL MONITOR ("Track This Installer" flow) --> |
| 1205 | + <!-- ═══════════════════════════════════════════════════════ --> |
| 1206 | + <Border x:Name="panelInstallMonitor" Visibility="Collapsed" |
| 1207 | + AutomationProperties.Name="Install Monitor panel" |
| 1208 | + AutomationProperties.HelpText="Capture before and after snapshots of an installer to build an exact removal manifest."> |
| 1209 | + <Border Padding="60,48" MaxWidth="620" HorizontalAlignment="Left" VerticalAlignment="Top"> |
| 1210 | + <StackPanel> |
| 1211 | + <Border Width="52" Height="52" CornerRadius="14" Margin="0,0,0,24" HorizontalAlignment="Left"> |
| 1212 | + <Border.Background> |
| 1213 | + <LinearGradientBrush StartPoint="0,0" EndPoint="1,1"> |
| 1214 | + <GradientStop Color="{DynamicResource AccentColor}" Offset="0"/> |
| 1215 | + <GradientStop Color="{DynamicResource TealColor}" Offset="1"/> |
| 1216 | + </LinearGradientBrush> |
| 1217 | + </Border.Background> |
| 1218 | + <Border.Effect> |
| 1219 | + <DropShadowEffect Color="{DynamicResource AccentColor}" BlurRadius="18" ShadowDepth="0" Opacity="0.25"/> |
| 1220 | + </Border.Effect> |
| 1221 | + <TextBlock Text="" FontFamily="{StaticResource Ico}" FontSize="22" Foreground="#FFFFFF" |
| 1222 | + HorizontalAlignment="Center" VerticalAlignment="Center"/> |
| 1223 | + </Border> |
| 1224 | + <TextBlock Text="Track This Installer" FontSize="24" FontWeight="Bold" Margin="0,0,0,8" |
| 1225 | + Foreground="{DynamicResource TextBrush}"/> |
| 1226 | + <TextBlock TextWrapping="Wrap" Foreground="{DynamicResource SubtextBrush}" |
| 1227 | + Margin="0,0,0,32" FontSize="13" LineHeight="21"> |
| 1228 | + Captures the full filesystem + registry state before and after an installer runs. |
| 1229 | + The resulting delta becomes a precise removal manifest for forced uninstall. |
| 1230 | + </TextBlock> |
| 1231 | + |
| 1232 | + <TextBlock Text="PROGRAM NAME" FontSize="10" FontWeight="SemiBold" |
| 1233 | + Foreground="{DynamicResource Subtext0Brush}" Margin="2,0,0,8" Opacity="0.6"/> |
| 1234 | + <TextBox x:Name="txtMonitorName" Margin="0,0,0,22" |
| 1235 | + AutomationProperties.Name="Program name for install trace"/> |
| 1236 | + |
| 1237 | + <TextBlock Text="INSTALLER PATH" FontSize="10" FontWeight="SemiBold" |
| 1238 | + Foreground="{DynamicResource Subtext0Brush}" Margin="2,0,0,8" Opacity="0.6"/> |
| 1239 | + <DockPanel Margin="0,0,0,22"> |
| 1240 | + <Button DockPanel.Dock="Right" Content="Browse" Click="BrowseInstaller_Click" Margin="10,0,0,0" Padding="20,9"/> |
| 1241 | + <TextBox x:Name="txtMonitorInstaller" |
| 1242 | + AutomationProperties.Name="Path to installer executable"/> |
| 1243 | + </DockPanel> |
| 1244 | + |
| 1245 | + <TextBlock Text="INSTALLER ARGUMENTS (optional)" FontSize="10" FontWeight="SemiBold" |
| 1246 | + Foreground="{DynamicResource Subtext0Brush}" Margin="2,0,0,8" Opacity="0.6"/> |
| 1247 | + <TextBox x:Name="txtMonitorArgs" Margin="0,0,0,32" |
| 1248 | + AutomationProperties.Name="Optional installer arguments"/> |
| 1249 | + |
| 1250 | + <Button Content="Start Trace" Style="{DynamicResource AccentButton}" |
| 1251 | + Click="StartInstallTrace_Click" HorizontalAlignment="Left" Padding="32,11" FontSize="13" |
| 1252 | + AutomationProperties.Name="Begin install trace capture"/> |
| 1253 | + |
| 1254 | + <TextBlock Text="{Binding SnapshotStatus}" TextWrapping="Wrap" Margin="0,24,0,0" |
| 1255 | + Foreground="{DynamicResource SubtextBrush}" FontSize="12.5"/> |
| 1256 | + </StackPanel> |
| 1257 | + </Border> |
| 1258 | + </Border> |
| 1259 | + |
1196 | 1260 | <!-- ═══════════════════════════════════════════════════════ --> |
1197 | 1261 | <!-- ACTIVITY HISTORY --> |
1198 | 1262 | <!-- ═══════════════════════════════════════════════════════ --> |
|
0 commit comments