diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj index 5b095458..4dccd3c1 100644 --- a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj +++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj @@ -210,6 +210,7 @@ + diff --git a/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml b/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml index 60a72bab..398984cc 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml +++ b/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml @@ -114,11 +114,9 @@ - + - + diff --git a/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs index 730b0774..33e1f076 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs @@ -132,50 +132,6 @@ namespace CampusAppWP8.Pages.Openinghours } } - /// - /// Called on clicking on a mail button. - /// - /// button object - /// event args - private void EMailBtn_Click(object sender, RoutedEventArgs e) - { - FrameworkElement tempUIElem = sender as FrameworkElement; - - string[] info = tempUIElem.Tag.ToString().Split(':'); - - if ((info.Count() > 0) && (info[0] != null)) - { - EmailComposeTask emailTask = new EmailComposeTask(); - emailTask.To = "mailto:" + info[0]; - emailTask.Show(); - } - } - - /// - /// Called on clicking on a phone button. - /// - /// button object - /// event args - private void PhoneBtn_Click(object sender, RoutedEventArgs e) - { - FrameworkElement tempUIElem = sender as FrameworkElement; - PhoneCallTask phoneCallTask = new PhoneCallTask(); - - string[] info = tempUIElem.Tag.ToString().Split(':'); - - if ((info.Count() > 0) && (info[0] != null)) - { - phoneCallTask.PhoneNumber = info[0]; - } - - if ((info.Count() > 1) && (info[1] != null)) - { - phoneCallTask.DisplayName = info[1]; - } - - phoneCallTask.Show(); - } - // private #endregion // Method diff --git a/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/GoToMapButton.cs b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/GoToMapButton.cs index b50b878e..591148e0 100644 --- a/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/GoToMapButton.cs +++ b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/GoToMapButton.cs @@ -69,7 +69,7 @@ namespace CampusAppWP8.Utility.Lui.Button /// Overrides the OnClick-Method from button /// /// - /// now method start the WebBrowserTask + /// now method start the MapTask /// protected override void OnClick() { diff --git a/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/PhoneButton.cs b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/PhoneButton.cs new file mode 100644 index 00000000..e09bb57d --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/PhoneButton.cs @@ -0,0 +1,96 @@ +//----------------------------------------------------------------------- +// +// Company copyright tag. +// +// stubbfel +// 08.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 a Phonecall + /// + public class PhoneButton : System.Windows.Controls.Button + { + #region Members + + /// + /// Register the PhoneProperty + /// + public static readonly DependencyProperty PhoneProperty = DependencyProperty.Register("Number", typeof(object), typeof(PhoneButton), new PropertyMetadata(false)); + + /// + /// Register the DisplayNameProperty + /// + public static readonly DependencyProperty DisplayNameProperty = DependencyProperty.Register("DisplayName", typeof(object), typeof(PhoneButton), new PropertyMetadata(false)); + + /// + /// Icon of the Button + /// + private static BitmapImage icon = new BitmapImage(new Uri(Icons.Phone, UriKind.Relative)); + + #endregion + + #region Constructors + + /// + /// Initializes a new instance of the class. + /// + public PhoneButton() + : base() + { + this.Content = new Image + { + Source = icon + }; + } + + #endregion + + #region Proberties + + /// + /// Gets or sets the PhoneNumber + /// + public object Number + { + get { return (object)this.GetValue(PhoneProperty); } + set { this.SetValue(PhoneProperty, value); } + } + + /// + /// Gets or sets the DisplayName + /// + public object DisplayName + { + get { return (object)this.GetValue(DisplayNameProperty); } + set { this.SetValue(DisplayNameProperty, value); } + } + + #endregion + + #region Methods + + /// + /// Overrides the OnClick-Method from button + /// + /// + /// now method start the PhoneTask + /// + protected override void OnClick() + { + PhoneCallTask phoneCallTask = new PhoneCallTask(); + phoneCallTask.PhoneNumber = this.Number as string; + phoneCallTask.DisplayName = this.DisplayName as string; + phoneCallTask.Show(); + } + #endregion + } +}