From 38becf5ae613c1256453b6f8914c03a444704a0b Mon Sep 17 00:00:00 2001 From: stubbfel Date: Thu, 4 Jul 2013 13:51:32 +0200 Subject: [PATCH 1/2] add emaibtn #78 --- CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj | 1 + .../StudentCouncil/StudentCouncilPage.xaml | 5 +- .../StudentCouncil/StudentCouncilPage.xaml.cs | 16 ---- .../Utility/Lui/Button/EmailButton.cs | 81 +++++++++++++++++++ 4 files changed, 84 insertions(+), 19 deletions(-) create mode 100644 CampusAppWP8/CampusAppWP8/Utility/Lui/Button/EmailButton.cs diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj index 46158269..56a84047 100644 --- a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj +++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj @@ -96,6 +96,7 @@ App.xaml + diff --git a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml index a2cde1cb..7305369b 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml +++ b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml @@ -4,6 +4,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" + xmlns:lui="clr-namespace:CampusAppWP8.Utility.Lui.Button" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" @@ -43,9 +44,7 @@ - + diff --git a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs index 52f690fe..470e5b38 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs @@ -147,22 +147,6 @@ namespace CampusAppWP8.Pages.StudentCouncil this.StudentCouncilPivot.ItemsSource = this.feed.Model.GetStudentCouncilsGroupByFaculty(); } - /// - /// Called on clicking on a mail button. - /// - /// button object - /// event args - private void ShowEmail(object sender, RoutedEventArgs e) - { - FrameworkElement tempUIElem = sender as FrameworkElement; - - string info = tempUIElem.Tag.ToString(); - - EmailComposeTask emailTask = new EmailComposeTask(); - emailTask.To = "mailto:" + info; - emailTask.Show(); - } - #endregion #endregion diff --git a/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/EmailButton.cs b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/EmailButton.cs new file mode 100644 index 00000000..52bf0c80 --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/EmailButton.cs @@ -0,0 +1,81 @@ +//----------------------------------------------------------------------- +// +// Company copyright tag. +// +// stubbfel +// 04.07.2013 +//---------------------------------------------------------------------- +namespace CampusAppWP8.Utility.Lui.Button +{ + using System; + using System.Windows; + using System.Windows.Controls; + using System.Windows.Media.Imaging; + using CampusAppWP8.Resources; + using Microsoft.Phone.Tasks; + + /// + /// This class create an Button which start the Email-Client + /// + public class EmailButton : System.Windows.Controls.Button + { + #region Members + + /// + /// Register the EmailProperty + /// + public static readonly DependencyProperty EmailProperty = DependencyProperty.Register("EmailAddress", typeof(object), typeof(EmailButton), new PropertyMetadata(false)); + + /// + /// Icon of the Button + /// + private static BitmapImage icon = new BitmapImage(new Uri(Icons.WebMail, UriKind.Relative)); + + #endregion + + #region Constructors + + /// + /// Initializes a new instance of the class. + /// + public EmailButton() + : base() + { + this.Content = new Image + { + Source = icon + }; + } + + #endregion + + #region Proberties + + /// + /// Gets or sets the EmailAddress + /// + public object EmailAddress + { + get { return (object)this.GetValue(EmailProperty); } + set { this.SetValue(EmailProperty, value); } + } + + #endregion + + #region Methods + + /// + /// Overrides the OnClick-Method from button + /// + /// + /// now method start the EmailComposeTask + /// + protected override void OnClick() + { + EmailComposeTask emailTask = new EmailComposeTask(); + emailTask.To = "mailto:" + this.EmailAddress.ToString(); + emailTask.Show(); + } + #endregion + } +} From 170067df02c7901ede9d03ad86a83406c8b01fc2 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Thu, 4 Jul 2013 13:52:07 +0200 Subject: [PATCH 2/2] finish #78 --- CampusAppWP8/CampusAppWP8/Utility/Lui/Button/EmailButton.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/EmailButton.cs b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/EmailButton.cs index 52bf0c80..e5be0944 100644 --- a/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/EmailButton.cs +++ b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/EmailButton.cs @@ -25,7 +25,7 @@ namespace CampusAppWP8.Utility.Lui.Button /// Register the EmailProperty /// public static readonly DependencyProperty EmailProperty = DependencyProperty.Register("EmailAddress", typeof(object), typeof(EmailButton), new PropertyMetadata(false)); - + /// /// Icon of the Button ///