예제 #1
0
        public test(DrawerPage page = DrawerPage.Mapa)
        {
            _drawer = new DrawerListPage(this);
            _drawer.PageSelected += (pageType) =>
            {
                bool presented = false;
                switch (pageType)
                {
                case DrawerPage.Historial:
                    //Detail.Navigation.PushAsync(new DeliveriesPage());
                    //Detail.Navigation.PushAsync(new HistorialPage());
                    break;

                case DrawerPage.Instrucciones:
                    //Detail.Navigation.PushAsync(new InstruccionesPage());
                    break;

                case DrawerPage.Privacidad:
                    //Detail.Navigation.PushAsync(new PrivacidadPage());
                    break;

                case DrawerPage.Perfil:
                    //Detail.Navigation.PushAsync(new ProfilePage());
                    //Detail.Navigation.PushAsync(new PerfilPage());

                    break;
                }

                IsPresented = presented;
            };
            Master = _drawer;

            if (page == DrawerPage.Mapa)
            {
                //Detail = new NavigationPage(new MapPage(this));
                Detail = new NavigationPage(new MasterHomePage(this));
            }
            else
            {
                switch (page)
                {
                case DrawerPage.MapaViajeEnCurso:
                    //Detail = new NavigationPage(new MapInfoDelivery(this));
                    break;
                }
            }

            MasterBehavior = MasterBehavior.Popover;

            IsPresentedChanged += (sender, e) =>
            {
                //_drawer.UpdateView();
            };

            NavigationPage.SetHasNavigationBar(this, false);
        }
 public void SelectPage(DrawerPage page)
 {
     /*foreach (var n in PageTypeGroup.All)
      * {
      *      if (n.Page == page)
      *              n.Selected = true;
      *      else n.Selected = false;
      * }*/
     ListView.ItemsSource = PageTypeGroup.All;
     //ListView.ItemsSource = new ObservableCollection<DrawerListPage.ItemDrawer>(list);
     ListView.SelectedItem = null;
 }
예제 #3
0
        public RootPage(DrawerPage page = DrawerPage.Mapa)
        {
            _drawer = new DrawerListPage(this);
            _drawer.PageSelected += (pageType) =>
            {
                bool presented = false;
                switch (pageType)
                {
                case DrawerPage.Envios:
                    //Detail.Navigation.PushAsync(new DeliveriesPage());
                    break;

                case DrawerPage.MetodosPago:

                    break;

                case DrawerPage.Perfil:
                    //Detail.Navigation.PushAsync(new PerfilPage());

                    break;
                }

                IsPresented = presented;
            };
            Master = _drawer;

            if (page == DrawerPage.Mapa)
            {
                //Detail = new NavigationPage(new MapPage(this));
                Detail = new NavigationPage(new MapPedido(this));
            }
            else
            {
                switch (page)
                {
                case DrawerPage.MapaViajeEnCurso:
                    //Detail = new NavigationPage(new MapInfoDelivery(this));
                    break;
                }
            }

            MasterBehavior = MasterBehavior.Popover;

            IsPresentedChanged += (sender, e) =>
            {
                //_drawer.UpdateView();
            };

            NavigationPage.SetHasNavigationBar(this, false);
        }
예제 #4
0
 public void SelectPage(DrawerPage page)
 {
     foreach (var n in list)
     {
         if (n.Page == page)
         {
             n.Selected = true;
         }
         else
         {
             n.Selected = false;
         }
     }
     ListView.ItemsSource  = new ObservableCollection <DrawerListPage.ItemDrawer>(list);
     ListView.SelectedItem = null;
 }
예제 #5
0
        public App()
        {
            var menuPage = new DrawerPage();

            RootPage        = new RootPage();
            RootPage.Master = menuPage;

            if (!Settings.IsLoggedIn)
            {
                NavigationPage            = new NavigationPage(new LoginPage());
                RootPage.Master.IsVisible = false;
            }
            else
            {
                NavigationPage = new NavigationPage(new HomePage());
            }

            RootPage.Detail = NavigationPage;
            MainPage        = RootPage;
        }
예제 #6
0
        void OnTappedItem(object sender, EventArgs args)
        {
            TappedEventArgs tea = (TappedEventArgs)args;

            int currentPage = 0;

            int.TryParse(tea.Parameter.ToString(), out currentPage);

            if (mTarget == "Enroll")
            {
                try
                {
                    var mainPage   = new MenuPage();
                    var drawerPage = new DrawerPage();
                    drawerPage.OnMenuSelect = (categoryPage) =>
                    {
                        mainPage.Detail = new NavigationPage(categoryPage)
                        {
                            BarBackgroundColor = Color.FromHex("#ffffff"),
                            BarTextColor       = Color.Black
                        };
                        mainPage.IsPresented = false;
                    };
                    mainPage.Master = drawerPage;

                    mainPage.Detail = new NavigationPage(new EnrollListPage(currentPage))
                    {
                        BarBackgroundColor = Color.FromHex("#ffffff"),//your color here
                        BarTextColor       = Color.Black
                    };
                    App.Current.MainPage = mainPage;
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(@"				ERROR {0}", ex.Message);
                };
            }
        }
예제 #7
0
        public HomeDrawerPage(DrawerPage page = DrawerPage.HomeView)
        {
            _drawer = new DrawerListPage(this);
            _drawer.PageSelected += (pageType) =>
            {
                bool presented = false;
                switch (pageType)
                {
                case DrawerPage.HomeView:
                    Detail = new NavigationPage(new MasterHomePage(this));
                    break;

                case DrawerPage.ProfileView:

                    Detail = new NavigationPage(new ProfilePage(this));
                    break;

                case DrawerPage.CodigoView:
                    //Detail.Navigation.PushAsync(new GuanajovenCodePage());
                    Detail = new NavigationPage(new GuanajovenCodePage(this));
                    break;

                case DrawerPage.Cerrar:
                    var user = PropertiesManager.GetUserInfo();
                    if (user != null)
                    {
                        FirebaseObject firebase = new FirebaseObject();
                        firebase.id_usuario = user.data.id + "";
                        var canceltoken = ClientGuanajoven.CancelarFirebase(firebase);
                        PropertiesManager.LogOut();
                        //await new Navigation.PushModalAsync(new RootPage());
                        Navigation.PushModalAsync(new NavigationPage(new RootPage()));
                    }
                    break;

                case DrawerPage.EventosView:
                    //Detail.Navigation.PushAsync(new EventsView());
                    Detail = new NavigationPage(new EventsView(this));
                    break;

                case DrawerPage.ConvocatoriasView:
                    Detail = new NavigationPage(new CallPage(this));
                    break;

                case DrawerPage.PromotionView:
                    //Detail.Navigation.PushAsync(new CalendarPage());

                    Detail = new NavigationPage(new EmpresaPage(this));
                    break;

                case DrawerPage.NotificacionesView:
                    //Detail.Navigation.PushAsync(new NotificationPage());

                    Detail = new NavigationPage(new NotificationPage(this));
                    break;

                case DrawerPage.RedesSocialesView:
                    //Detail.Navigation.PushAsync(new SocialMediaPage());

                    Detail = new NavigationPage(new SocialMediaPage(this));
                    break;

                case DrawerPage.ChatView:
                    //Detail.Navigation.PushAsync(new ());

                    Detail = new NavigationPage(new ChatPage(this));
                    break;

                case DrawerPage.RegionesView:
                    //Detail.Navigation.PushAsync(new ());

                    Detail = new NavigationPage(new RegionPage(this));
                    break;

                case DrawerPage.AcercaView:
                    //Detail.Navigation.PushAsync(new ());

                    Detail = new NavigationPage(new AboutPage(this));
                    break;
                }

                IsPresented = presented;
            };
            Master = _drawer;

            if (page == DrawerPage.HomeView)
            {
                Detail = new NavigationPage(new MasterHomePage(this));
            }
            else
            {
                switch (page)
                {
                case DrawerPage.ConvocatoriasView:
                    //Detail = new NavigationPage(new MapInfoDelivery(this));
                    break;
                }
            }

            MasterBehavior = MasterBehavior.Popover;

            IsPresentedChanged += (sender, e) =>
            {
                //_drawer.UpdateView();
            };

            SetListeners();

            NavigationPage.SetHasNavigationBar(this, false);
        }
 public ItemDrawer(string label, DrawerPage page, string image)
 {
     Label = label;
     Page  = page;
     Image = image;
 }