Add MailTo

This commit is contained in:
2023-03-11 14:17:26 +01:00
parent fa1adf51a1
commit 9adec37e86
3 changed files with 17 additions and 1 deletions

View File

@ -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; }

View File

@ -51,7 +51,8 @@
<Menu Grid.ColumnSpan="3" BorderThickness="0,0,0,1" BorderBrush="LightGray" Background="White">
<MenuItem Header="Mitglied">
<MenuItem Header="E-Mail senden"/>
<MenuItem x:Name="Menu_Member_SendEmail" Header="E-Mail senden" IsEnabled="False"
Click="Menu_Member_SendEmail_Click"/>
</MenuItem>
<MenuItem Header="Drucken">
<MenuItem Header="Stammdatenblatt drucken"/>

View File

@ -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<TextBox>(this, ExemptInputs))
OriginalValues[tb] = tb.Text;
foreach (var cb in Utils.FindVisualChilds<ComboBox>(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<TextBox>(this, ExemptInputs))
tb.Text = "";