build success

This commit is contained in:
Nathan
2025-12-17 16:15:11 -07:00
parent 06d2c3934b
commit 9436ab7f62
4 changed files with 3691 additions and 38 deletions

View File

@@ -33,14 +33,14 @@ namespace UnifiedFarmLauncher.Views
private void SetupEventHandlers()
{
AddWorkerButton.Click += AddWorkerButton_Click;
EditWorkerButton.Click += EditWorkerButton_Click;
DeleteWorkerButton.Click += DeleteWorkerButton_Click;
StartWorkerButton.Click += StartWorkerButton_Click;
StopWorkerButton.Click += StopWorkerButton_Click;
AttachWorkerButton.Click += AttachWorkerButton_Click;
WorkerTypeTabs.SelectionChanged += WorkerTypeTabs_SelectionChanged;
WorkersGrid.SelectionChanged += WorkersGrid_SelectionChanged;
this.FindControl<Button>("AddWorkerButton")!.Click += AddWorkerButton_Click;
this.FindControl<Button>("EditWorkerButton")!.Click += EditWorkerButton_Click;
this.FindControl<Button>("DeleteWorkerButton")!.Click += DeleteWorkerButton_Click;
this.FindControl<Button>("StartWorkerButton")!.Click += StartWorkerButton_Click;
this.FindControl<Button>("StopWorkerButton")!.Click += StopWorkerButton_Click;
this.FindControl<Button>("AttachWorkerButton")!.Click += AttachWorkerButton_Click;
this.FindControl<TabControl>("WorkerTypeTabs")!.SelectionChanged += WorkerTypeTabs_SelectionChanged;
this.FindControl<DataGrid>("WorkersGrid")!.SelectionChanged += WorkersGrid_SelectionChanged;
}
private async void AddWorkerButton_Click(object? sender, RoutedEventArgs e)
@@ -54,7 +54,7 @@ namespace UnifiedFarmLauncher.Views
private async void EditWorkerButton_Click(object? sender, RoutedEventArgs e)
{
if (WorkersGrid.SelectedItem is WorkerConfig worker)
if (this.FindControl<DataGrid>("WorkersGrid")?.SelectedItem is WorkerConfig worker)
{
var dialog = new WorkerEditWindow(worker);
if (await dialog.ShowDialogAsync(this))
@@ -66,7 +66,7 @@ namespace UnifiedFarmLauncher.Views
private async void DeleteWorkerButton_Click(object? sender, RoutedEventArgs e)
{
if (WorkersGrid.SelectedItem is WorkerConfig worker)
if (this.FindControl<DataGrid>("WorkersGrid")?.SelectedItem is WorkerConfig worker)
{
var box = MessageBoxManager.GetMessageBoxStandard("Delete Worker",
$"Are you sure you want to delete worker '{worker.Name}'?",
@@ -83,7 +83,7 @@ namespace UnifiedFarmLauncher.Views
private async void StartWorkerButton_Click(object? sender, RoutedEventArgs e)
{
if (WorkersGrid.SelectedItem is WorkerConfig worker)
if (this.FindControl<DataGrid>("WorkersGrid")?.SelectedItem is WorkerConfig worker)
{
try
{
@@ -121,7 +121,7 @@ namespace UnifiedFarmLauncher.Views
private async void StopWorkerButton_Click(object? sender, RoutedEventArgs e)
{
if (WorkersGrid.SelectedItem is WorkerConfig worker)
if (this.FindControl<DataGrid>("WorkersGrid")?.SelectedItem is WorkerConfig worker)
{
try
{
@@ -158,7 +158,7 @@ namespace UnifiedFarmLauncher.Views
private async void AttachWorkerButton_Click(object? sender, RoutedEventArgs e)
{
if (WorkersGrid.SelectedItem is WorkerConfig worker)
if (this.FindControl<DataGrid>("WorkersGrid")?.SelectedItem is WorkerConfig worker)
{
try
{
@@ -191,7 +191,7 @@ namespace UnifiedFarmLauncher.Views
private void WorkerTypeTabs_SelectionChanged(object? sender, SelectionChangedEventArgs e)
{
if (WorkerTypeTabs.SelectedItem is TabItem tab)
if (this.FindControl<TabControl>("WorkerTypeTabs")?.SelectedItem is TabItem tab)
{
var type = tab.Header?.ToString() ?? "All";
if (type == "All Workers") type = "All";
@@ -203,7 +203,7 @@ namespace UnifiedFarmLauncher.Views
{
if (DataContext is MainWindowViewModel vm)
{
vm.SelectedWorker = WorkersGrid.SelectedItem as WorkerConfig;
vm.SelectedWorker = this.FindControl<DataGrid>("WorkersGrid")?.SelectedItem as WorkerConfig;
}
}
}

View File

@@ -17,7 +17,11 @@ namespace UnifiedFarmLauncher.Views
private readonly WorkerEditViewModel _viewModel;
private bool _result;
public WorkerEditWindow(WorkerConfig? worker = null)
public WorkerEditWindow() : this(null)
{
}
public WorkerEditWindow(WorkerConfig? worker)
{
InitializeComponent();
var configService = new ConfigService();
@@ -91,7 +95,7 @@ namespace UnifiedFarmLauncher.Views
}
}
private async void AddDriveButton_Click(object? sender, RoutedEventArgs e)
private void AddDriveButton_Click(object? sender, RoutedEventArgs e)
{
// Simplified: use a simple input box
// In a full implementation, you'd use a proper input dialog
@@ -106,7 +110,7 @@ namespace UnifiedFarmLauncher.Views
}
}
private async void AddPathButton_Click(object? sender, RoutedEventArgs e)
private void AddPathButton_Click(object? sender, RoutedEventArgs e)
{
// Simplified: use a simple input box
// In a full implementation, you'd use a proper input dialog