78 lines
2.6 KiB
C#
78 lines
2.6 KiB
C#
using System.Windows;
|
|
|
|
namespace DrillTools
|
|
{
|
|
public enum StartupAction
|
|
{
|
|
None,
|
|
AdjustToolOrder,
|
|
ExportHoleCount,
|
|
ClearParameters,
|
|
GeneratePpDrillTape,
|
|
ScaleDrillTape,
|
|
ReplaceRouParameters,
|
|
ReplaceDrlParameters
|
|
}
|
|
|
|
public partial class StartupSelectionWindow : Window
|
|
{
|
|
public StartupAction SelectedAction { get; private set; } = StartupAction.None;
|
|
|
|
public StartupSelectionWindow(StartupSelectionViewModel viewModel,
|
|
bool canClearParameters = false, bool canGeneratePpDrillTape = false,
|
|
bool canScaleDrillTape = false, bool canReplaceRouParameters = false,
|
|
bool canReplaceDrlParameters = false)
|
|
{
|
|
InitializeComponent();
|
|
DataContext = viewModel;
|
|
ClearParametersButton.Visibility = canClearParameters ? Visibility.Visible : Visibility.Collapsed;
|
|
GeneratePpDrillTapeButton.Visibility = canGeneratePpDrillTape ? Visibility.Visible : Visibility.Collapsed;
|
|
ScaleDrillTapeButton.Visibility = canScaleDrillTape ? Visibility.Visible : Visibility.Collapsed;
|
|
ReplaceRouParametersButton.Visibility = canReplaceRouParameters ? Visibility.Visible : Visibility.Collapsed;
|
|
ReplaceDrlParametersButton.Visibility = canReplaceDrlParameters ? 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();
|
|
}
|
|
|
|
private void ScaleDrillTape_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
SelectedAction = StartupAction.ScaleDrillTape;
|
|
Close();
|
|
}
|
|
|
|
private void ReplaceRouParameters_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
SelectedAction = StartupAction.ReplaceRouParameters;
|
|
Close();
|
|
}
|
|
|
|
private void ReplaceDrlParameters_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
SelectedAction = StartupAction.ReplaceDrlParameters;
|
|
Close();
|
|
}
|
|
}
|
|
}
|