diff --git a/PamhagenSysCtrl/Windows/ManualControlWindow.xaml b/PamhagenSysCtrl/Windows/ManualControlWindow.xaml index 705dd9c..75631ad 100644 --- a/PamhagenSysCtrl/Windows/ManualControlWindow.xaml +++ b/PamhagenSysCtrl/Windows/ManualControlWindow.xaml @@ -5,6 +5,7 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:PamhagenSysCtrl" mc:Ignorable="d" + Closed="OnClosed" Title="Handbetrieb - Anlagensteuerung Pamhagen" Height="550" Width="860"> diff --git a/PamhagenSysCtrl/Windows/ManualControlWindow.xaml.cs b/PamhagenSysCtrl/Windows/ManualControlWindow.xaml.cs index 448de45..0c98965 100644 --- a/PamhagenSysCtrl/Windows/ManualControlWindow.xaml.cs +++ b/PamhagenSysCtrl/Windows/ManualControlWindow.xaml.cs @@ -1,4 +1,5 @@ using PamhagenSysCtrl.Helpers; +using PamhagenSysCtrl.Windows; using System.Windows; using System.Windows.Controls; using System.Windows.Media; @@ -47,6 +48,14 @@ namespace PamhagenSysCtrl { App.Plant?.Update += OnUpdate; } + private void OnClosed(object sender, EventArgs evt) { + foreach (var win in Application.Current.Windows) { + if (win is PlantSchemeWindow w) { + w.Menu_Settings_ManualControl.IsChecked = false; + } + } + } + public void OnUpdate(object? sender, PlantEventArgs evt) { if (sender is not PamhagenPlant plant) return; diff --git a/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml b/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml index d1e3a08..5a6f623 100644 --- a/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml +++ b/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml @@ -4,6 +4,7 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:PamhagenSysCtrl.Windows" + Closed="OnClosed" Title="Anlagensteuerung Pamhagen" Height="950" Width="1600" MinWidth="1500" MinHeight="950"> @@ -14,20 +15,23 @@ - + - + - + diff --git a/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml.cs b/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml.cs index 2e178bc..f3200c9 100644 --- a/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml.cs +++ b/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml.cs @@ -21,7 +21,11 @@ namespace PamhagenSysCtrl.Windows { Graph.Draw(SchemeCanvas); } - private void Menu_Settings_ManualControl_Click(object sender, RoutedEventArgs evt) { + private void OnClosed(object sender, EventArgs evt) { + Application.Current.Shutdown(); + } + + private void Menu_Settings_ManualControl_Changed(object sender, RoutedEventArgs evt) { App.Plant?.ManualControlMode = Menu_Settings_ManualControl.IsChecked; if (Menu_Settings_ManualControl.IsChecked) { foreach (var win in Application.Current.Windows) { @@ -38,16 +42,18 @@ namespace PamhagenSysCtrl.Windows { w.Close(); } } + Menu_Settings_OverridePathClearances.IsChecked = false; + Menu_Settings_OverrideDryRunClearances.IsChecked = false; } OnUpdate(null, null); } - private void Menu_Settings_OverridePathClearances_Click(object sender, RoutedEventArgs evt) { + private void Menu_Settings_OverridePathClearances_Changed(object sender, RoutedEventArgs evt) { App.Plant?.OverridePathClearances = Menu_Settings_OverridePathClearances.IsChecked; OnUpdate(null, null); } - private void Menu_Settings_OverrideDryRunClearances_Click(object sender, RoutedEventArgs evt) { + private void Menu_Settings_OverrideDryRunClearances_Changed(object sender, RoutedEventArgs evt) { App.Plant?.OverrideDryRunClearances = Menu_Settings_OverrideDryRunClearances.IsChecked; OnUpdate(null, null); }