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.Linq; 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; usingCampusAppWP8.File.Places; usingCampusAppWP8.Utility.Lui.Tiles; 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.initPlaceFile(); this.initCourseList=newCourseFeed(); this.initCourseList.OnLoaded+=newCourseFeed.OnIO(this.StoreCourseFeed); this.initCourseList.LoadData(); this.ShowOptIns(); Settings.AppSetting.InitApp=true; } } privatevoidinitPlaceFile() { PlacesFilefile=newPlacesFile(); file.LoadData(); } #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 privatevoidPintoStart_Click(objectsender,RoutedEventArgse) { FrameworkElementelment=senderasFrameworkElement; if(elment==null) { return; } stringtagButtonName=elment.Tagasstring; if(tagButtonName==null) { return; } switch(tagButtonName) { case"MensaAppButton": TileCreator.CreateMensaTile(); break; case"MailAppButton": TileCreator.CreateWebMailTile(); break; case"NewsAppButton": TileCreator.CreateNewsTile(); break; case"LectureAppButton": TileCreator.CreateLectureTile(); break; case"EventAppButton": TileCreator.CreateEventTile(); break; case"CampusMapAppButton": TileCreator.CreateCampusMapTile(); break; case"DepartmentAppButton": TileCreator.CreateDepartmentTile(); break; case"OpenHoursAppButton": TileCreator.CreateOpeningHoursTile(); break; case"LinkAppButton": TileCreator.CreateLinkTile(); break; case"OSAAppButton": TileCreator.CreateStudentCouncilTile(); break; case"examinationAppButton": TileCreator.CreateExamsTile(); break; case"personAppButton": TileCreator.CreatePersonTile(); break; case"placeNewsAppButton": TileCreator.CreatePlaceNewsTile(); break; } } privatevoidPintoStart_Click2(objectsender,RoutedEventArgse) { IconicTileDataoIcontile=newIconicTileData(); oIcontile.Title="WebmailPage"; oIcontile.IconImage=newUri(Icons.Mensa,UriKind.Relative); oIcontile.SmallIconImage=newUri(Icons.Mensa,UriKind.Relative); //findthetileobjectfortheapplicationtilethatusing"Iconic"containsstringinit. ShellTileTileToFind=ShellTile.ActiveTiles.FirstOrDefault(x=>x.NavigationUri.ToString().Contains("WebmailPage".ToString())); if(TileToFind!=null&&TileToFind.NavigationUri.ToString().Contains("WebmailPage")) { TileToFind.Delete(); ShellTile.Create(newUri(Constants.PathMail_WebMailPage,UriKind.Relative),oIcontile,true); } else { ShellTile.Create(newUri(Constants.PathMail_WebMailPage,UriKind.Relative),oIcontile,true); } } #endregion } }