From 9adec37e86d093e136797dd5648abf48191ae760 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Sat, 11 Mar 2023 14:17:26 +0100 Subject: [PATCH] Add MailTo --- WGneu/Utils.cs | 8 ++++++++ WGneu/Windows/MemberListWindow.xaml | 3 ++- WGneu/Windows/MemberListWindow.xaml.cs | 7 +++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/WGneu/Utils.cs b/WGneu/Utils.cs index 78ed22a..b361b96 100644 --- a/WGneu/Utils.cs +++ b/WGneu/Utils.cs @@ -7,6 +7,7 @@ using System.Windows.Media; using System.Windows; using System.Windows.Controls; using System.IO; +using System.Diagnostics; namespace WGneu { public static class Utils { @@ -56,6 +57,13 @@ namespace WGneu { }); } + public static void MailTo(string emailAddress) { + Process.Start(new ProcessStartInfo() { + FileName = $"mailto:{emailAddress}", + UseShellExecute = true, + }); + } + public sealed class TemporaryFile : IDisposable { private int Usages = 0; public string FilePath { get; private set; } diff --git a/WGneu/Windows/MemberListWindow.xaml b/WGneu/Windows/MemberListWindow.xaml index 5cbdb10..26e18f4 100644 --- a/WGneu/Windows/MemberListWindow.xaml +++ b/WGneu/Windows/MemberListWindow.xaml @@ -51,7 +51,8 @@ - + diff --git a/WGneu/Windows/MemberListWindow.xaml.cs b/WGneu/Windows/MemberListWindow.xaml.cs index 7cc11d1..f5e7c03 100644 --- a/WGneu/Windows/MemberListWindow.xaml.cs +++ b/WGneu/Windows/MemberListWindow.xaml.cs @@ -266,6 +266,10 @@ namespace WGneu.Windows { RefreshMemberList(); } + private void Menu_Member_SendEmail_Click(object sender, EventArgs e) { + Utils.MailTo(((Member)MemberList.SelectedItem).Email); + } + private void FocusSearchInput(object sender, RoutedEventArgs e) { if (!IsEditing && !IsCreating) { SearchInput.Focus(); @@ -398,6 +402,8 @@ namespace WGneu.Windows { case "email": ContactEmailInput.IsChecked = true; break; } + Menu_Member_SendEmail.IsEnabled = m.Email != null; + foreach (var tb in Utils.FindVisualChilds(this, ExemptInputs)) OriginalValues[tb] = tb.Text; foreach (var cb in Utils.FindVisualChilds(this, ExemptInputs)) @@ -409,6 +415,7 @@ namespace WGneu.Windows { } private void ClearInputs() { + Menu_Member_SendEmail.IsEnabled = false; OriginalValues.Clear(); foreach (var tb in Utils.FindVisualChilds(this, ExemptInputs)) tb.Text = "";