Office 2016 Standard, Professional Plus, and Home & Business editions added with PerpetualVL2019 channel for volume licenses. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
37 sor
1.3 KiB
C#
37 sor
1.3 KiB
C#
using System.Windows.Controls;
|
|
using InstaSoftOfficeTool.Models;
|
|
|
|
namespace InstaSoftOfficeTool.Pages
|
|
{
|
|
public partial class VersionPage : Page, IWizardPage
|
|
{
|
|
private readonly MainWindow _main;
|
|
private readonly InstallConfig _config;
|
|
|
|
public VersionPage(MainWindow main, InstallConfig config)
|
|
{
|
|
InitializeComponent();
|
|
_main = main;
|
|
_config = config;
|
|
|
|
// Restore selection
|
|
switch (_config.Version)
|
|
{
|
|
case OfficeVersion.Office2024: Rb2024.IsChecked = true; break;
|
|
case OfficeVersion.Office2021: Rb2021.IsChecked = true; break;
|
|
case OfficeVersion.Office2019: Rb2019.IsChecked = true; break;
|
|
case OfficeVersion.Office2016: Rb2016.IsChecked = true; break;
|
|
}
|
|
}
|
|
|
|
public bool Validate()
|
|
{
|
|
if (Rb2024.IsChecked == true) _config.Version = OfficeVersion.Office2024;
|
|
else if (Rb2021.IsChecked == true) _config.Version = OfficeVersion.Office2021;
|
|
else if (Rb2019.IsChecked == true) _config.Version = OfficeVersion.Office2019;
|
|
else if (Rb2016.IsChecked == true) _config.Version = OfficeVersion.Office2016;
|
|
return true;
|
|
}
|
|
}
|
|
}
|