From 2d43509afc65618f74cbdd96c3c3f4ba9d5f3372 Mon Sep 17 00:00:00 2001 From: Thomas Hilscher Date: Sat, 8 Aug 2026 00:19:49 +0200 Subject: [PATCH] =?UTF-8?q?Update=20=C3=9Cber=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PamhagenSysCtrl/Windows/AboutWindow.xaml | 27 +++++++++++++++++++ PamhagenSysCtrl/Windows/AboutWindow.xaml.cs | 25 +++++++++++++++++ .../Windows/PlantSchemeWindow.xaml | 2 +- .../Windows/PlantSchemeWindow.xaml.cs | 7 +++++ 4 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 PamhagenSysCtrl/Windows/AboutWindow.xaml create mode 100644 PamhagenSysCtrl/Windows/AboutWindow.xaml.cs diff --git a/PamhagenSysCtrl/Windows/AboutWindow.xaml b/PamhagenSysCtrl/Windows/AboutWindow.xaml new file mode 100644 index 0000000..f81860a --- /dev/null +++ b/PamhagenSysCtrl/Windows/AboutWindow.xaml @@ -0,0 +1,27 @@ + + + + Produkt: Anlagensteuerung Pamhagen + Beschreibung: Steuerung und Visualisierung der Anlage in Pamhagen + Typ: Industrielle Anlagensteuerung + Version: 0.0.0 + Lizenz: GNU General Public License 3.0 (GPLv3) + Entwickler: Lorenz Stechauner, Thomas Hilscher + Kontakt: lorenz.stechauner@necronda.net, thomas.hilscher@gmail.com + Quellcode: C:\Program Files\Anlagensteuerung Pamhagen\src + git.necronda.net/winzer/pamhagen-sysctrl + Entwicklungszeitraum: 2026 + + Verwendete Technologien: + Programmiersprache: C# + Framework: Windows Presentation Framework (WPF) + Kommunikation: Serielle Schnittstelle + Paketierung: WiX Toolset + + + diff --git a/PamhagenSysCtrl/Windows/AboutWindow.xaml.cs b/PamhagenSysCtrl/Windows/AboutWindow.xaml.cs new file mode 100644 index 0000000..0601aeb --- /dev/null +++ b/PamhagenSysCtrl/Windows/AboutWindow.xaml.cs @@ -0,0 +1,25 @@ +using System.Diagnostics; +using System.Windows; +using System.Windows.Navigation; + +namespace PamhagenSysCtrl.Windows { + public partial class AboutWindow : Window { + + public AboutWindow() { + InitializeComponent(); + VersionText.Text = App.Version.ToString(); + } + + private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs evt) { + try { + Process.Start(new ProcessStartInfo(evt.Uri.AbsoluteUri) { UseShellExecute = true }); + } catch { } + } + + private void Hyperlink_RequestNavigate_Explorer(object sender, RequestNavigateEventArgs evt) { + try { + Process.Start("explorer.exe", evt.Uri.AbsoluteUri); + } catch { } + } + } +} diff --git a/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml b/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml index 0a0e86f..3db87d0 100644 --- a/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml +++ b/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml @@ -45,7 +45,7 @@ - + diff --git a/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml.cs b/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml.cs index 0279e7c..af523a5 100644 --- a/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml.cs +++ b/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml.cs @@ -81,6 +81,13 @@ namespace PamhagenSysCtrl.Windows { } } + private void Menu_Help_About_Click(object sender, RoutedEventArgs evt) { + var window = new AboutWindow { + Owner = this, + }; + window.Show(); + } + private void SchemeCanvas_MouseMove(object sender, MouseEventArgs evt) { var p = evt.GetPosition(SchemeCanvas); UpdateScheme(evt.GetPosition(SchemeCanvas), evt.LeftButton == MouseButtonState.Pressed);