From 086317fef51d018ff64051005c7f1ae34cc2f9a0 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Mon, 8 Jul 2013 11:35:19 +0200 Subject: [PATCH 1/2] add linkbutto and import button in linkpage und studentcouncil --- CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj | 1 + .../CampusAppWP8/Pages/Links/LinkPage.xaml | 5 +- .../StudentCouncil/StudentCouncilPage.xaml | 4 +- .../Utility/Lui/Button/LinkButton.cs | 82 +++++++++++++++++++ 4 files changed, 87 insertions(+), 5 deletions(-) create mode 100644 CampusAppWP8/CampusAppWP8/Utility/Lui/Button/LinkButton.cs diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj index 56a84047..aabdf3da 100644 --- a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj +++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj @@ -209,6 +209,7 @@ + diff --git a/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml b/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml index 46d424fa..4d39009f 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml +++ b/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml @@ -6,6 +6,7 @@ xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:lui="clr-namespace:CampusAppWP8.Utility.Lui.Button" mc:Ignorable="d" FontFamily="{StaticResource PhoneFontFamilyNormal}" FontSize="{StaticResource PhoneFontSizeNormal}" @@ -30,7 +31,7 @@ - + diff --git a/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/LinkButton.cs b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/LinkButton.cs new file mode 100644 index 00000000..ba86f874 --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/LinkButton.cs @@ -0,0 +1,82 @@ +//----------------------------------------------------------------------- +// +// 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 the Webrowser, which an certain url + /// + public class LinkButton : System.Windows.Controls.Button + { + #region Members + + /// + /// Register the EmailProperty + /// + public static readonly DependencyProperty LinkProperty = DependencyProperty.Register("Url", typeof(object), typeof(LinkButton), new PropertyMetadata(false)); + + /// + /// Icon of the Button + /// + private static BitmapImage icon = new BitmapImage(new Uri(Icons.Link, UriKind.Relative)); + + #endregion + + #region Constructors + + /// + /// Initializes a new instance of the class. + /// + public LinkButton() + : base() + { + this.Content = new Image + { + Source = icon + }; + } + + #endregion + + #region Proberties + + /// + /// Gets or sets the Url + /// + public object Url + { + get { return (object)this.GetValue(LinkProperty); } + set { this.SetValue(LinkProperty, value); } + } + + #endregion + + #region Methods + + /// + /// Overrides the OnClick-Method from button + /// + /// + /// now method start the WebBrowserTask + /// + protected override void OnClick() + { + Uri linkUrl = new Uri(this.Url as string, UriKind.Absolute); + WebBrowserTask webBrowserTask = new WebBrowserTask(); + webBrowserTask.Uri = linkUrl; + webBrowserTask.Show(); + } + #endregion + } +} From 2b4b9808838e0792cc16e65d817b4cffbb5954f8 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Mon, 8 Jul 2013 11:37:28 +0200 Subject: [PATCH 2/2] finish #83 --- .../CampusAppWP8/Pages/Links/LinkPage.xaml.cs | 20 ------------------- .../StudentCouncil/StudentCouncilPage.xaml.cs | 19 ------------------ 2 files changed, 39 deletions(-) diff --git a/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs index 3880dfde..5a0cd3bc 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs @@ -150,26 +150,6 @@ namespace CampusAppWP8.Pages.Links this.ClubLinkPanel.ItemsSource = this.clubLinkFeed.Model.Links; } - /// - /// Method open the Link in IE - /// - /// clicked bottom - /// some RoutedEventArgs - private void LinkBtn_Click(object sender, RoutedEventArgs e) - { - FrameworkElement linkBtn = sender as FrameworkElement; - if (linkBtn.Tag == null) - { - return; - } - - Uri linkUrl = new Uri(linkBtn.Tag as string, UriKind.Absolute); - - WebBrowserTask webBrowserTask = new WebBrowserTask(); - webBrowserTask.Uri = linkUrl; - webBrowserTask.Show(); - } - #endregion #endregion diff --git a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs index 470e5b38..b52b6661 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs @@ -102,25 +102,6 @@ namespace CampusAppWP8.Pages.StudentCouncil } } - /// - /// Method navigate to StudentCouncilWebPage - /// - /// Caller of the function - /// some EventArgs - private void ShowWebpage(object sender, RoutedEventArgs e) - { - FrameworkElement linkBtn = sender as FrameworkElement; - if (linkBtn.Tag == null) - { - return; - } - - Uri linkUrl = new Uri(linkBtn.Tag as string, UriKind.Absolute); - WebBrowserTask webBrowserTask = new WebBrowserTask(); - webBrowserTask.Uri = linkUrl; - webBrowserTask.Show(); - } - /// /// Method initialize the Feed ///