public ConfigSpringboard() { NavigationPage.SetHasNavigationBar (this, false); Grid configGrid = new Grid { BackgroundColor = Colours.BG_DARK, Padding = new Thickness(10), RowDefinitions = { new RowDefinition { Height = new GridLength(150, GridUnitType.Absolute) } }, ColumnDefinitions = { new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }, new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) } } }; HomeButton UC = new HomeButton (IconLabel.Icon.FAUser, "YOUR INFO", Colours.USERCONFIG_LIGHT, Colours.USERCONFIG_MEDIUM); HomeButton AC = new HomeButton (IconLabel.Icon.FABell, "ALERTS CONFIG", Colours.ALERTSCONFIG_LIGHT, Colours.ALERTSCONFIG_MEDIUM); var alertConfigTapGestureRecognizer = new TapGestureRecognizer (); alertConfigTapGestureRecognizer.Tapped += async (s, e) => { if (AC.IsEnabled) { AC.IsEnabled = false; await AC.ScaleTo(.8, 100); await AC.ScaleTo(1, 100); await Navigation.PushAsync (await AlertConfigContainer.CreateAlertConfigContainer()); AC.IsEnabled = true; } }; AC.GestureRecognizers.Add (alertConfigTapGestureRecognizer); var userConfigTapGestureRecognizer = new TapGestureRecognizer (); userConfigTapGestureRecognizer.Tapped += async (s, e) => { if (UC.IsEnabled) { UC.IsEnabled = false; await UC.ScaleTo(.8, 100); await UC.ScaleTo(1, 100); await Navigation.PushAsync (await YourInfoPageContainer.CreateYourInfoPageContainer()); UC.IsEnabled = true; } }; UC.GestureRecognizers.Add (userConfigTapGestureRecognizer); configGrid.Children.Add (UC, 0, 0); configGrid.Children.Add (AC, 1, 0); ScrollView scrollView = new ScrollView { Orientation = ScrollOrientation.Vertical, Content = configGrid, VerticalOptions = LayoutOptions.FillAndExpand }; Content = scrollView; }
public HomeSpringboard() { Navigation.PushModalAsync (new LoginPage ()); NavigationPage.SetHasNavigationBar (this, false); Grid bgGrid = new Grid { BackgroundColor = Colours.BG_DARK, Padding = new Thickness(10), RowDefinitions = { new RowDefinition { Height = new GridLength(150, GridUnitType.Absolute) }, new RowDefinition { Height = new GridLength(150, GridUnitType.Absolute) }, new RowDefinition { Height = new GridLength(150, GridUnitType.Absolute) }, new RowDefinition { Height = new GridLength(150, GridUnitType.Absolute) } }, ColumnDefinitions = { new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }, new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) } } }; HomeButton PE = new HomeButton (IconLabel.Icon.FACalendar, "PARENTS EVENING", Colours.PARENTS_EVENING_LIGHT, Colours.PARENTS_EVENING_MEDIUM); HomeButton AL = new HomeButton (IconLabel.Icon.FABell, "ALERTS", Colours.ALERTS_LIGHT, Colours.ALERTS_MEDIUM); HomeButton PH = new HomeButton (IconLabel.Icon.FACreditCard, "PAYMENT HISTORY", Colours.PAYMENT_HISTORY_LIGHT, Colours.PAYMENT_HISTORY_MEDIUM); HomeButton LA = new HomeButton (IconLabel.Icon.FALink, "LINKED ACCOUNTS", Colours.LINKED_ACCOUNTS_LIGHT, Colours.LINKED_ACCOUNTS_MEDIUM); HomeButton CO = new HomeButton (IconLabel.Icon.FAPhone, "CONTACT", Colours.CONTACT_LIGHT, Colours.CONTACT_MEDIUM); HomeButton E = new HomeButton (IconLabel.Icon.FAEnvelopeO, "PUSH NOTIFICATION", Colours.EMPTY_LIGHT, Colours.EMPTY_MEDIUM); HomeButton C = new HomeButton (IconLabel.Icon.FACogs, "CONFIG", Colours.CONFIG_LIGHT, Colours.CONFIG_MEDIUM); HomeButton N = new HomeButton (IconLabel.Icon.FACalendar, "CALENDAR", Colours.NEW_LIGHT, Colours.NEW_MEDIUM); var parentsEveningTapGestureRecognizer = new TapGestureRecognizer(); parentsEveningTapGestureRecognizer.Tapped += async (s, e) => { if (PE.IsEnabled) { PE.IsEnabled = false; await PE.ScaleTo(.8, 100); await PE.ScaleTo(1, 100); await Navigation.PushAsync(await ParentsEveningPage.CreateParentsEveningPage()); PE.IsEnabled = true; } }; PE.GestureRecognizers.Add(parentsEveningTapGestureRecognizer); var alertsTapGestureRecognizer = new TapGestureRecognizer(); alertsTapGestureRecognizer.Tapped += async (s, e) => { if (AL.IsEnabled) { AL.IsEnabled = false; await AL.ScaleTo(.8, 100); await AL.ScaleTo(1, 100); await Navigation.PushAsync (await AlertListContainer.CreateAlertListContainer ()); AL.IsEnabled = true; } }; AL.GestureRecognizers.Add(alertsTapGestureRecognizer); var paymentsTapGestureRecognizer = new TapGestureRecognizer(); paymentsTapGestureRecognizer.Tapped += async (s, e) => { if (PH.IsEnabled) { PH.IsEnabled = false; await PH.ScaleTo(.8, 100); await PH.ScaleTo(1, 100); await Navigation.PushAsync (await PaymentListContainer.CreatePaymentListContainer ()); PH.IsEnabled = true; } }; PH.GestureRecognizers.Add(paymentsTapGestureRecognizer); var linkAccountsTapGestureRecognizer = new TapGestureRecognizer(); linkAccountsTapGestureRecognizer.Tapped += async (s, e) => { if (LA.IsEnabled) { LA.IsEnabled = false; await LA.ScaleTo(.8, 100); await LA.ScaleTo(1, 50); await Navigation.PushAsync (new LinkedAccountsListPage ()); LA.IsEnabled = true; } }; LA.GestureRecognizers.Add(linkAccountsTapGestureRecognizer); var contactTapGestureRecognizer = new TapGestureRecognizer (); contactTapGestureRecognizer.Tapped += async (s, e) => { if (CO.IsEnabled) { CO.IsEnabled = false; await CO.ScaleTo(.8, 100); await CO.ScaleTo(1, 100); await Navigation.PushAsync (await ContactPageContainer.CreateContactPageContainer ()); CO.IsEnabled = true; } }; CO.GestureRecognizers.Add (contactTapGestureRecognizer); var pushNotifTapGestureRecognizer = new TapGestureRecognizer (); pushNotifTapGestureRecognizer.Tapped += async (s, e) => { if (E.IsEnabled) { E.IsEnabled = false; await E.ScaleTo(.8, 100); await E.ScaleTo(1, 100); await OnlineDataLoader.sendTestPushNotification (); E.IsEnabled = true; } }; E.GestureRecognizers.Add (pushNotifTapGestureRecognizer); var configTapGestureRecognizer = new TapGestureRecognizer (); configTapGestureRecognizer.Tapped += async (s, e) => { if (C.IsEnabled) { C.IsEnabled = false; await C.ScaleTo(.8, 100); await C.ScaleTo(1, 100); await Navigation.PushAsync (new ConfigSpringboard()); C.IsEnabled = true; } }; C.GestureRecognizers.Add (configTapGestureRecognizer); var calendarTapGestureRecognizer = new TapGestureRecognizer (); calendarTapGestureRecognizer.Tapped += async (s, e) => { if (N.IsEnabled) { N.IsEnabled = false; await N.ScaleTo(.8, 100); await N.ScaleTo(1, 100); await Navigation.PushAsync (await CalendarPage.CreateCalendarPage()); N.IsEnabled = true; } }; N.GestureRecognizers.Add (calendarTapGestureRecognizer); bgGrid.Children.Add (PE, 0, 0); bgGrid.Children.Add (AL, 1, 0); bgGrid.Children.Add (PH, 0, 1); bgGrid.Children.Add (LA, 1, 1); bgGrid.Children.Add (CO, 0, 2); bgGrid.Children.Add (E, 1, 2); bgGrid.Children.Add (C, 0, 3); bgGrid.Children.Add (N, 1, 3); ScrollView scrollView = new ScrollView { Orientation = ScrollOrientation.Vertical, Content = bgGrid, VerticalOptions = LayoutOptions.FillAndExpand }; Content = scrollView; }