From 9662be5632f8996ea1c4478a641f2b67c2e762c4 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Mon, 22 Jul 2013 17:18:59 +0200 Subject: [PATCH] add updatebutton --- CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj | 1 + .../CampusAppWP8/Pages/Mensa/MensaPage.xaml | 6 +++ .../Pages/Mensa/MensaPage.xaml.cs | 14 ++++++ .../Utility/Lui/Button/UpdateButtonAppBar.cs | 48 +++++++++++++++++++ 4 files changed, 69 insertions(+) create mode 100644 CampusAppWP8/CampusAppWP8/Utility/Lui/Button/UpdateButtonAppBar.cs diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj index 8a4bfa58..1c76561c 100644 --- a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj +++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj @@ -212,6 +212,7 @@ + diff --git a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml index aed38723..712adcde 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml +++ b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.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}" @@ -137,4 +138,9 @@ + + + + + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs index a1e18c30..cc42ef95 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs @@ -131,7 +131,21 @@ namespace CampusAppWP8.Pages.Mensa this.selectedIndex = todayIndex; } + + /// + /// On clicking the update button in the ApplicationBar. + /// Force a data update from the web. + /// + /// button object + /// event args + private void MensaForceUpdate_Click(object sender, EventArgs e) + { + this.ProgressBar.Visibility = System.Windows.Visibility.Visible; + this.feed.ForceWebUpdate(); + } + #endregion + #endregion } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/UpdateButtonAppBar.cs b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/UpdateButtonAppBar.cs new file mode 100644 index 00000000..36472d6a --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/UpdateButtonAppBar.cs @@ -0,0 +1,48 @@ +//----------------------------------------------------------------------- +// +// Company copyright tag. +// +// stubbfel +// 22.07.2013 +//---------------------------------------------------------------------- +namespace CampusAppWP8.Utility.Lui.Button +{ + using System; + using System.Windows; + using CampusAppWP8.Resources; + using Microsoft.Phone.Shell; + + /// + /// This class create an Button which start the Email-Client + /// + public class UpdateButtonAppBar : ApplicationBarIconButton + { + #region Members + + /// + /// IconUri of the Button + /// + private static Uri iconUri = new Uri(Icons.Update, UriKind.Relative); + + /// + /// Text of the Button + /// + private static string text = AppResources.UpdateBtn; + + #endregion + + #region Constructors + + /// + /// Initializes a new instance of the class. + /// + public UpdateButtonAppBar() + : base() + { + this.IconUri = UpdateButtonAppBar.iconUri; + this.Text = UpdateButtonAppBar.text; + } + + #endregion + } +}