using System.IO; using System.Windows; namespace DrillTools { public enum StartupAction { None, AdjustToolOrder, ExportHoleCount, ClearParameters, GeneratePpDrillTape } public partial class StartupSelectionWindow : Window { public StartupAction SelectedAction { get; private set; } = StartupAction.None; public StartupSelectionWindow(string filePath, bool canClearParameters = false, bool canGeneratePpDrillTape = false) { InitializeComponent(); DataContext = new { FileName = Path.GetFileName(filePath) }; ClearParametersButton.Visibility = canClearParameters ? Visibility.Visible : Visibility.Collapsed; GeneratePpDrillTapeButton.Visibility = canGeneratePpDrillTape ? Visibility.Visible : Visibility.Collapsed; } private void AdjustToolOrder_Click(object sender, RoutedEventArgs e) { SelectedAction = StartupAction.AdjustToolOrder; Close(); } private void ExportHoleCount_Click(object sender, RoutedEventArgs e) { SelectedAction = StartupAction.ExportHoleCount; Close(); } private void ClearParameters_Click(object sender, RoutedEventArgs e) { SelectedAction = StartupAction.ClearParameters; Close(); } private void GeneratePpDrillTape_Click(object sender, RoutedEventArgs e) { SelectedAction = StartupAction.GeneratePpDrillTape; Close(); } } }