From 3c9b3c2db126d9862b08ab5ba5daae12162dd1f6 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Mon, 15 Sep 2025 23:02:49 +0200 Subject: [PATCH] Windows: Add AboutWindow --- Elwig/Windows/AboutWindow.xaml | 32 +++++++++++++++++++++++++++++++ Elwig/Windows/AboutWindow.xaml.cs | 17 ++++++++++++++++ Elwig/Windows/MainWindow.xaml | 2 +- Elwig/Windows/MainWindow.xaml.cs | 5 +++++ 4 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 Elwig/Windows/AboutWindow.xaml create mode 100644 Elwig/Windows/AboutWindow.xaml.cs diff --git a/Elwig/Windows/AboutWindow.xaml b/Elwig/Windows/AboutWindow.xaml new file mode 100644 index 0000000..89dddae --- /dev/null +++ b/Elwig/Windows/AboutWindow.xaml @@ -0,0 +1,32 @@ + + + + Produkt: Elwig + Beschreibung: Elektronische Winzergenossenschaftsveraltung + Typ: Warenwirschaftssystem + Version: 0.0.0.0 (Änderungsprotokoll) + Lizenz: GNU General Public License 3.0 (GPLv3) + Website: https://elwig.at/ + Entwickler: Lorenz Stechauner, Thomas Hilscher + Kontakt: lorenz.stechauner@necronda.net, thomas.hilscher@gmail.com + Quellcode: https://git.necronda.net/winzer/elwig + Entwicklungszeitraum: 2022–2025 + + Verwendete Technologien: + Programmiersprache: C# + Framework: Windows Presentation Framework (WPF) + Datenbank: SQLite + PDF-Erstellung: WeasyPrint, RazorLight, PdfiumViewer + Paketierung: WiX Toolset + + + + + diff --git a/Elwig/Windows/AboutWindow.xaml.cs b/Elwig/Windows/AboutWindow.xaml.cs new file mode 100644 index 0000000..4dce73d --- /dev/null +++ b/Elwig/Windows/AboutWindow.xaml.cs @@ -0,0 +1,17 @@ +using System.Diagnostics; +using System.Windows; +using System.Windows.Navigation; + +namespace Elwig.Windows { + public partial class AboutWindow : Window { + + public AboutWindow() { + InitializeComponent(); + Version.Text = App.Version.ToString(); + } + + private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e) { + Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri) { UseShellExecute = true }); + } + } +} diff --git a/Elwig/Windows/MainWindow.xaml b/Elwig/Windows/MainWindow.xaml index dd9ce9f..669c477 100644 --- a/Elwig/Windows/MainWindow.xaml +++ b/Elwig/Windows/MainWindow.xaml @@ -72,7 +72,7 @@ - + diff --git a/Elwig/Windows/MainWindow.xaml.cs b/Elwig/Windows/MainWindow.xaml.cs index fecc228..275456e 100644 --- a/Elwig/Windows/MainWindow.xaml.cs +++ b/Elwig/Windows/MainWindow.xaml.cs @@ -59,6 +59,11 @@ namespace Elwig.Windows { } } + private void Menu_Help_About_Click(object sender, RoutedEventArgs evt) { + var w = new AboutWindow(); + w.Show(); + } + private async void Menu_Help_Update_Click(object sender, RoutedEventArgs evt) { await App.CheckForUpdates(true); }