StartPage.xaml.cs CampusAppWP8::Pages::StartPage CampusAppWP8::Pages //----------------------------------------------------------------------- //<copyrightfile="StartPage.xaml.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>21.05.2013</sience> //---------------------------------------------------------------------- namespaceCampusAppWP8.Pages { usingSystem; usingSystem.Threading; usingSystem.Windows; usingSystem.Windows.Controls; usingSystem.Windows.Navigation; usingCampusAppWP8.Feed.Utility; usingCampusAppWP8.Resources; usingCampusAppWP8.Utility; usingCampusAppWP8.Utility.Lui.MessageBoxes; usingMicrosoft.Phone.Controls; usingMicrosoft.Phone.Shell; publicpartialclassStartPage:PhoneApplicationPage { #regionMember privateCourseFeedinitCourseList; #endregion #regionConstructor publicStartPage() { this.InitializeComponent(); ApplicationBarMenuItemmenuItem1=ApplicationBar.MenuItems[0]asApplicationBarMenuItem; ApplicationBarMenuItemmenuItem2=ApplicationBar.MenuItems[1]asApplicationBarMenuItem; ApplicationBarMenuItemmenuItem3=ApplicationBar.MenuItems[2]asApplicationBarMenuItem; ApplicationBarMenuItemmenuItem4=ApplicationBar.MenuItems[3]asApplicationBarMenuItem; if(menuItem1!=null) { menuItem1.Text=AppResources.Setting_UserProfilAppBarTitle; } if(menuItem2!=null) { menuItem2.Text=AppResources.Setting_ApplAppBarTitle; } if(Settings.AppSetting.DevMode) { if(menuItem3!=null) { menuItem3.Text="Nfc"; } if(menuItem4!=null) { menuItem4.Text="QR-Reader"; } } else { ApplicationBar.MenuItems.RemoveAt(ApplicationBar.MenuItems.Count-1); ApplicationBar.MenuItems.RemoveAt(ApplicationBar.MenuItems.Count-1); } if(!Settings.AppSetting.InitApp) { this.initCourseList=newCourseFeed(); this.initCourseList.OnLoaded+=newCourseFeed.OnIO(this.StoreCourseFeed); this.initCourseList.LoadData(); this.ShowOptIns(); Settings.AppSetting.InitApp=true; } } #endregion #regionMethod #regionprotected protectedoverridevoidOnNavigatedTo(NavigationEventArgse) { base.OnNavigatedTo(e); } #endregion #regionprivate privatevoidStoreCourseFeed() { this.initCourseList.SaveData(); } privatevoidPhoneApplicationPage_OrientationChanged(objectsender,OrientationChangedEventArgse) { //Switchtheplacementofthebuttonsbasedonanorientationchange. if(this.Orientation==PageOrientation.LandscapeLeft) { this.ContentPanel.Margin=newThickness(24,-24,76,0); this.AppTitle.Margin=newThickness(12,17,0,28); this.MoveGridToLandscape(); } elseif(this.Orientation==PageOrientation.LandscapeRight) { this.ContentPanel.Margin=newThickness(76,-24,24,0); this.AppTitle.Margin=newThickness(64,17,0,28); this.MoveGridToLandscape(); } else { this.ContentPanel.Margin=newThickness(12,0,12,12); this.AppTitle.Margin=newThickness(12,17,0,28); this.MoveToPortrait(); } } privatevoidMoveToPortrait() { booltest=this.Row0.Children.Remove(this.OpenHoursAppButton); if(!test) { return; } this.Row3.Children.Add(this.OpenHoursAppButton); this.OpenHoursAppButton.SetValue(Grid.ColumnProperty,0); this.Row1.Children.Remove(this.OSAAppButton); this.Row3.Children.Add(this.OSAAppButton); this.OSAAppButton.SetValue(Grid.ColumnProperty,1); this.Row2.Children.Remove(this.LinkAppButton); this.Row3.Children.Add(this.LinkAppButton); this.LinkAppButton.SetValue(Grid.ColumnProperty,2); } privatevoidMoveGridToLandscape() { booltest=this.Row3.Children.Remove(this.OpenHoursAppButton); if(!test) { return; } this.Row0.Children.Add(this.OpenHoursAppButton); this.OpenHoursAppButton.SetValue(Grid.ColumnProperty,3); this.Row3.Children.Remove(this.OSAAppButton); this.Row1.Children.Add(this.OSAAppButton); this.OSAAppButton.SetValue(Grid.ColumnProperty,3); this.Row3.Children.Remove(this.LinkAppButton); this.Row2.Children.Add(this.LinkAppButton); this.LinkAppButton.SetValue(Grid.ColumnProperty,3); } privatevoidApplicationBarMenuItem_Click(objectsender,EventArgse) { Uriurl=newUri(Constants.PathSetting_User,UriKind.Relative); NavigationService.Navigate(url); } privatevoidApplicationBarMenuItem2_Click(objectsender,EventArgse) { Uriurl=newUri(Constants.PathSetting_App,UriKind.Relative); NavigationService.Navigate(url); } privatevoidApplicationBarMenuItem3_Click(objectsender,EventArgse) { Uriurl=newUri("/Pages/Dev/NFC.xaml",UriKind.Relative); NavigationService.Navigate(url); } privatevoidApplicationBarMenuItem4_Click(objectsender,EventArgse) { Uriurl=newUri("/Pages/Dev/QRScanner.xaml",UriKind.Relative); NavigationService.Navigate(url); } privatevoidApplicationBar_StateChanged(objectsender,ApplicationBarStateChangedEventArgse) { if(e.IsMenuVisible) { ApplicationBar.Opacity=0.99; } else { ApplicationBar.Opacity=0.5; } } privatevoidShowOptIns() { this.GeoWatchOptIN(); } privatevoidGeoWatchOptIN() { MessageBoxResultresult=MessageBoxes.ShowGoeWatchOptInBox(); if(result==MessageBoxResult.OK) { Settings.AppSetting.GeoWatchEnable=true; Threadthread=newThread(newThreadStart(Utilities.DetermineAndStoreCurrentPosition)); thread.Start(); } else { Settings.AppSetting.GeoWatchEnable=false; } } #endregion #endregion } }