示例#1
0
 public void NavigateAsync(AppPage menuId)
 {
     switch ((int)menuId)
     {
         case (int)AppPage.Feed: CurrentPage = Children[0]; break;
         case (int)AppPage.Sessions: CurrentPage = Children[1]; break;
         case (int)AppPage.Events: CurrentPage = Children[2]; break;
         case (int)AppPage.MiniHacks: CurrentPage = Children[3]; break;
         case (int)AppPage.Information: CurrentPage = Children[4]; break;
         case (int)AppPage.Notification: CurrentPage = Children[0]; break;
     }
 }
示例#2
0
        public void NavigateAsync(AppPage menuId)
        {
            Page newPage = null;
            if (!pages.ContainsKey(menuId))
            {
                //only cache specific pages
                switch (menuId)
                {
                    case AppPage.Feed: //Feed
                        pages.Add(menuId, new EvolveNavigationPage(new FeedPage(device)));
                        break;
                    case AppPage.Sessions://sessions
                        pages.Add(menuId, new EvolveNavigationPage(new SessionsPage(device)));
                        break;
                    case AppPage.Events://events
                        pages.Add(menuId, new EvolveNavigationPage(new EventsPage()));
                        break;
                    case AppPage.MiniHacks://Mini-Hacks
                        newPage = new EvolveNavigationPage(new MiniHacksPage());
                        break;
                    case AppPage.Sponsors://sponsors
                        newPage = new EvolveNavigationPage(new SponsorsPage());
                        break;
                    case AppPage.Evals: //venue
                        newPage = new EvolveNavigationPage(new EvaluationsPage());
                        break;
                    case AppPage.Venue: //venue
                        newPage = new EvolveNavigationPage(new VenuePage());
                        break;
                    case AppPage.ConferenceInfo://Conference info
                        newPage = new EvolveNavigationPage(new ConferenceInformationPage());
                        break;
                    case AppPage.FloorMap://Floor Maps
                        newPage = new EvolveNavigationPage(new FloorMapsCarouselPage());
                        break;
                    case AppPage.Settings://Settings
                        newPage = new EvolveNavigationPage(new SettingsPage());
                        break;
                }
            }

            if(newPage == null)
                newPage = pages[menuId];

            if(newPage == null)
                return;

            Detail = newPage;
            //await Navigation.PushAsync(newPage);
        }
示例#3
0
        public void NavigateAsync(AppPage menuId)
        {
            switch ((int)menuId)
            {
            case (int)AppPage.StorageAccounts: CurrentPage = Children[0]; break;

            case (int)AppPage.Subscriptions: CurrentPage = Children[1]; break;

            case (int)AppPage.Containers: CurrentPage = Children[2]; break;

            case (int)AppPage.Tables: CurrentPage = Children[3]; break;

            case (int)AppPage.MorePage: CurrentPage = Children[4]; break;
            }
        }
        public void NavigateAsync(AppPage menuId)
        {
            Page newPage = null;

            if (!_pages.ContainsKey(menuId))
            {
                //only cache specific pages
                switch (menuId)
                {
                //case AppPage.Sessions://sessions
                //    _pages.Add(menuId, new EvolveNavigationPage(new SessionsPage()));
                //    break;

                case AppPage.Home:
                    newPage = new DoodsNavigationPage(new HomeTabbedPage.HomeTabbedPage());
                    break;

                case AppPage.HostManager:
                    newPage = new DoodsNavigationPage(new HostManagerPage.HostManagerPage());
                    break;

                case AppPage.Shell:
                    newPage = new DoodsNavigationPage(new ShellPage.ShellPage());
                    break;

                case AppPage.Login:
                    newPage = new DoodsNavigationPage(new Login.LoginPage());
                    break;

                case AppPage.Settings:
                    newPage = new DoodsNavigationPage(new SettingsPage());
                    break;
                }
            }

            if (newPage == null)
            {
                newPage = _pages[menuId];
            }

            if (newPage == null)
            {
                return;
            }

            Detail = newPage;
            //await Navigation.PushAsync(newPage);
        }
示例#5
0
        public void NavigateAsync(AppPage menuId)
        {
            Page newPage = null;

            if (!pages.ContainsKey(menuId))
            {
                //only cache specific pages
                switch (menuId)
                {
                case AppPage.Feed: //Feed
                    pages.Add(menuId, new EvolveNavigationPage(new FeedPage()));
                    break;

                case AppPage.Sessions: //sessions
                    pages.Add(menuId, new EvolveNavigationPage(new SessionsPage()));
                    break;

                case AppPage.Speakers: //sessions
                    pages.Add(menuId, new EvolveNavigationPage(new SpeakersPage()));
                    break;

                case AppPage.Events: //events
                    pages.Add(menuId, new EvolveNavigationPage(new EventsPage()));
                    break;

                case AppPage.Sponsors: //sponsors
                    newPage = new EvolveNavigationPage(new SponsorsPage());
                    break;

                case AppPage.Settings: //Settings
                    newPage = new EvolveNavigationPage(new SettingsPage());
                    break;
                }
            }

            if (newPage == null)
            {
                newPage = pages[menuId];
            }

            if (newPage == null)
            {
                return;
            }

            Detail = newPage;
            //await Navigation.PushAsync(newPage);
        }
示例#6
0
        public void NavigateAsync(AppPage menuId)
        {
            switch ((int)menuId)
            {
            case (int)AppPage.Feed:
            case (int)AppPage.LunchLocations:
                CurrentPage = Children[0];
                break;

            case (int)AppPage.Sessions: CurrentPage = Children[1]; break;

            case (int)AppPage.Schedule: CurrentPage = Children[2]; break;

            case (int)AppPage.Information: CurrentPage = Children[3]; break;
            }
        }
示例#7
0
        public async Task GotoPageAsync(AppPage page, int index = 0)
        {
            var nav = App.Current.MainPage.Navigation;

            switch (page)
            {
            case AppPage.HomePage:
                await nav.PushAsync(new HomePage(), true);

                return;

            case AppPage.LessonPage:
                Game game = App.GameMan.LoadGame((GameMode)index);

                if (game.Lessons.Count == 1)
                {
                    index = 0;                             //hacky
                    goto case AppPage.QuestionPage;
                }

                await nav.PushAsync(new LessonsPage(new ViewModels.LessonsPageViewModel(game.Lessons)));

                return;

            case AppPage.QuestionPage:
                if (App.Current == null)
                {
                    return;                             // Prevent starting before the game is ready
                }
                App.GameMan.GetCurrentGame().LessonIndex = index;

                var qp = new QuestionPage(new QuestionPageViewModel(App.GameMan.GetCurrentGame()));

                await nav.PushAsync(qp, true);

                return;

            case AppPage.ReviewPage:
                await nav.PushAsync(new ReviewPage (new ReviewPageViewModel(App.GameMan.GetCurrentGame())), true);

                nav.RemovePage(nav.NavigationStack [1]);                          // Forces app to HomePage when navigating back from the review page
                return;

            default:
                throw new ArgumentOutOfRangeException("Attempted to navigate to invalid page");
            }
        }
示例#8
0
        public void NavigateAsync(AppPage menuId)
        {
            switch ((int)menuId)
            {
            case (int)AppPage.Feed: CurrentPage = Children[0]; break;

            case (int)AppPage.Sessions: CurrentPage = Children[1]; break;

            case (int)AppPage.Events: CurrentPage = Children[2]; break;

            case (int)AppPage.MiniHacks: CurrentPage = Children[3]; break;

            case (int)AppPage.Information: CurrentPage = Children[4]; break;

            case (int)AppPage.Notification: CurrentPage = Children[0]; break;
            }
        }
        //[Test (Description ="Login successful")]
        public void TestLogin()
        {
            ///*
            var homePage = AppPage.getLoginPage();

            homePage.OpenPage();
            homePage.setElements();
            var panelPage = homePage.Login();

            panelPage.setElements();
            string titleObtained = panelPage.GetTitle();

            Assert.AreEqual("Panel de inicio rápido", titleObtained, "Resultado esperado invalido");
            panelPage.Logout();
            panelPage.Exit();
            //*/
        }
示例#10
0
        private BasePageControl GetPageControl(AppPage appPage)
        {
            switch (appPage)
            {
            case AppPage.NoGamesInstalled:
                return(this.noGamesInstalledPageControl);

            case AppPage.GameHandler:
                return(this.gamePageControl);

            case AppPage.PackageManager:
                return(this.handlerManagerControl);

            default:
                return(null);
            }
        }
示例#11
0
        /// <summary>
        /// Track page - updates context properties with given parameters
        /// </summary>
        /// <param name="page"></param>
        /// <param name="view"></param>
        /// <param name="framework">name of UI framework</param>
        public static void TrackPage(AppPage page, string view, string framework = null)
        {
            if (!Logger.IsEnabled)
            {
                return;
            }

            if (view != null)
            {
                Logger.AddOrUpdateContextProperty(TelemetryProperty.View, view);
            }
            if (framework != null)
            {
                Logger.AddOrUpdateContextProperty(TelemetryProperty.UIFramework, framework);
            }
            Logger.AddOrUpdateContextProperty(TelemetryProperty.ModeName, page.ToString());
            Logger.AddOrUpdateContextProperty(TelemetryProperty.ModeSessionId, Guid.NewGuid().ToString());
        }
        public void BorrarTarea()
        {
            var tareaPage = AppPage.getTareaPage();

            tareaPage.OpenPage();
            tareaPage.Login();
            tareaPage.setElements();

            tareaPage.InTarea();

            tareaPage.CreateTarea();

            tareaPage.DeleteTarea();
            //string titleObtained = tareaPage.GetDeleteNameTarea();
            //Assert.AreEqual("Ir_al_dentista", titleObtained, "Resultado esperado invalido");

            tareaPage.Logout();
            tareaPage.Exit();
        }
        public void CrearTarea()
        {
            var tareaPage = AppPage.getTareaPage();

            tareaPage.OpenPage();
            tareaPage.Login();
            tareaPage.setElements();

            tareaPage.InTarea();

            tareaPage.CreateTarea();
            string titleObtained = tareaPage.GetNameTarea();

            Assert.AreEqual("Ir_al_dentista_mañana", titleObtained, "Resultado esperado invalido");

            //tareaPage.OutModal();
            tareaPage.Logout();
            tareaPage.Exit();
        }
示例#14
0
        public void GoToTareaModal()
        {
            var tareaPage = AppPage.getTareaPage();

            tareaPage.OpenPage();
            tareaPage.Login();
            tareaPage.setElements();

            tareaPage.InTarea();
            string titleObtained = tareaPage.GetTitle();

            //string titleObtainModal = tareaPage.GetTitleModal();

            Assert.AreEqual("Añadir nueva tarea", titleObtained, "Resultado esperado invalido");
            tareaPage.OutModal();

            tareaPage.Logout();
            tareaPage.Exit();
        }
示例#15
0
        public void NavigateAsync(AppPage menuId)
        {
            switch ((int)menuId)
            {
            case (int)AppPage.Vision:
                CurrentPage = Children[0];
                break;

            case (int)AppPage.Emotion:
                CurrentPage = Children[1];
                break;

            case (int)AppPage.Face:
                CurrentPage = Children[2];
                break;

            case (int)AppPage.Speech:
                CurrentPage = Children[3];
                break;
            }
        }
示例#16
0
        public async Task GotoPageAsync(AppPage page)
        {
            MasterDetailPage masterDetailPage = (MasterDetailPage)Application.Current.MainPage;

            switch (page)
            {
            case AppPage.EditPage:
                await masterDetailPage.Detail.Navigation.PushAsync(new Page());

                break;

            case AppPage.DetailPage:
                if (Device.Idiom == TargetIdiom.Phone)
                {
                    masterDetailPage.IsPresented = false;
                }
                break;

            default:
                throw new ArgumentOutOfRangeException("page");
            }
        }
示例#17
0
        private void Game_Click(object sender, EventArgs e)
        {
            GameControl gameCon = (GameControl)sender;

            Selected = gameCon;

            var games = gameCon.UserGames;

            if (games.Count > 1)
            {
                // if there's more than 1 of the same game,
                // show the different game executables we can launch
                selectGameFolderPageControl.UpdateUsers(games, gameCon.Image);
                appPage = AppPage.SelectGameFolder;
            }
            else
            {
                appPage = AppPage.GameHandler;
                gamePageControl.ChangeSelectedGame(games[0]);
            }

            UpdatePage();
        }
示例#18
0
        public void NavigateAsync(AppPage menuId)
        {
            Page newPage = null;

            if (!pages.ContainsKey(menuId))
            {
                //only cache specific pages
                switch (menuId)
                {
                case AppPage.Vision:
                    pages.Add(menuId, new CXCognitiveNavigationPage(new VisionApiPage()));
                    break;

                case AppPage.Emotion:
                    pages.Add(menuId, new CXCognitiveNavigationPage(new EmotionApiPage()));
                    break;

                case AppPage.Face:
                    pages.Add(menuId, new CXCognitiveNavigationPage(new FaceDetectionPage()));
                    break;
                }
            }

            if (newPage == null)
            {
                newPage = pages[menuId];
            }

            if (newPage == null)
            {
                return;
            }

            Detail = newPage;
            //await Navigation.PushAsync(newPage);
        }
示例#19
0
        public Page GetPage(AppPage page)
        {
            var i = (int)page;

            return(_pages[i] ?? (_pages[i] = (Page)Activator.CreateInstance(_pagesType[i])));
        }
示例#20
0
文件: App.cs 项目: Acmion/HyperNav
        private static async Task HandleChangedAppPages(IHtmlHelper htmlHelper)
        {
            // Just an extra check so that unnecessary semaphore is avoided
            if (PageWatcher.CmsPageWatcherFailed || PageWatcher.ContentPageWatcherFailed ||
                PageWatcher.CmsChangedPageUrls.Count > 0 || PageWatcher.ContentChangedPageUrls.Count > 0)
            {
                await PageSemaphoreSlim.WaitAsync();

                // Only one thread can execute this at a time

                try
                {
                    if (PageWatcher.CmsPageWatcherFailed || PageWatcher.ContentPageWatcherFailed)
                    {
                        PageHandler.AppPagesByUrl.Clear();

                        PageWatcher.CmsPageWatcherFailed     = false;
                        PageWatcher.ContentPageWatcherFailed = false;

                        PageWatcher.CmsChangedPageUrls.Clear();
                        PageWatcher.ContentChangedPageUrls.Clear();
                    }

                    var allPageUrls = PageWatcher.ContentChangedPageUrls.Concat(PageWatcher.CmsChangedPageUrls);

                    foreach (var pageUrl in allPageUrls)
                    {
                        if (AppPage.IsUrlAppPage(pageUrl))
                        {
                            var appPage = await Pages.GetByUrl(pageUrl);

                            await appPage.Reload();
                        }
                        else
                        {
                            // Page has been removed or no longer exists
                            Pages.RemoveUrl(pageUrl);
                        }

                        if (pageUrl != AppUrl.SeparatorString && pageUrl != "")
                        {
                            // Refresh parent page as well
                            var parentUrl = AppPath.GetDirectoryName(pageUrl);

                            if (AppPage.IsUrlAppPage(parentUrl))
                            {
                                var parentPage = await Pages.GetByUrl(parentUrl);

                                await parentPage.Reload();
                            }
                        }
                    }

                    PageWatcher.CmsChangedPageUrls.Clear();
                    PageWatcher.ContentChangedPageUrls.Clear();
                }
                finally
                {
                    PageSemaphoreSlim.Release();
                }
            }
        }
示例#21
0
 public override void Initialize()
 {
     base.Initialize();
     AppPage = new AppPage();
 }
示例#22
0
        void ContinueNavigation(AppPage page, string id = null)
        {
            Console.WriteLine("ContinueNavigation");

            // TODO: display UI in Forms somehow
            System.Console.WriteLine("Show the page for " + page);
            MessagingService.Current.SendMessage<DeepLinkPage>("DeepLinkPage", new DeepLinkPage
                {
                    Page = page,
                    Id = id
                });
        }
 public string GetActive(AppPage page)
 {
     return(CurrentPage == page ? "active" : "inactive");
 }
示例#24
0
        public void RefreshGames()
        {
            if (refreshingGames)
            {
                return;
            }
            refreshingGames = true;

            lock (controls) {
                foreach (var con in controls)
                {
                    if (con.Value != null)
                    {
                        con.Value.Dispose();
                    }
                }

                this.list_games.Controls.Clear();
                controls.Clear();

                // make menu before games
                pkgManagerBtn       = new GameControl();
                pkgManagerBtn.Width = list_games.Width;
                pkgManagerBtn.UpdateTitleText("Settings");
                pkgManagerBtn.Image = Properties.Resources.nucleus;
                //pkgManagerBtn.Image = FormGraphicsUtil.BuildCharToBitmap(new Size(40, 40), 30, Color.FromArgb(240, 240, 240), "⚙");
                pkgManagerBtn.Click += PkgManagerBtn_Click;
                this.list_games.Controls.Add(pkgManagerBtn);

                //HorizontalLineControl line = new HorizontalLineControl();
                //line.LineHorizontalPc = 100;
                //line.Width = list_games.Width;
                //line.LineHeight = 2;
                //line.LineColor = Color.FromArgb(255, 41, 45, 47);
                //this.list_games.Controls.Add(line);

                TitleSeparator sep = new TitleSeparator();
                sep.SetTitle("GAMES");
                this.list_games.Controls.Add(sep);

                var ordered = gameManager.GetInstalledGamesOrdered();
                foreach (var pair in ordered)
                {
                    NewUserGame(pair.Value);
                }

                if (ordered.Count() == 0)
                {
                    appPage = AppPage.NoGamesInstalled;
                    GameControl con = new GameControl();
                    con.Click += Con_Click;
                    con.Width  = list_games.Width;
                    con.UpdateTitleText("No games");
                    this.list_games.Controls.Add(con);
                }
            }

            // TODO: double-calling fixes some issues but is non-optimal
            DPIManager.ForceUpdate();
            DPIManager.ForceUpdate();

            UpdatePage();
            list_games.UpdateSizes();

            gameManager.User.Save();

            // auto-click pkg manager to not open with nothing selected
            PkgManagerBtn_Click(pkgManagerBtn, EventArgs.Empty);
            pkgManagerBtn.RadioSelected();

            refreshingGames = false;
        }
示例#25
0
 private void PkgManagerBtn_Click(object sender, EventArgs e)
 {
     appPage = AppPage.PackageManager;
     UpdatePage();
 }
示例#26
0
        public void NavigateAsync(AppPage menuId)
        {
            Page newPage = null;

            if (!pages.ContainsKey(menuId))
            {
                //only cache specific pages
                switch (menuId)
                {
                case AppPage.Feed:     //Feed
                    pages.Add(menuId, new EvolveNavigationPage(new FeedPage()));
                    break;

                case AppPage.Sessions:    //sessions
                    pages.Add(menuId, new EvolveNavigationPage(new SessionsPage()));
                    break;

                case AppPage.Events:    //events
                    pages.Add(menuId, new EvolveNavigationPage(new EventsPage()));
                    break;

                case AppPage.MiniHacks:    //Mini-Hacks
                    newPage = new EvolveNavigationPage(new MiniHacksPage());
                    break;

                case AppPage.Sponsors:    //sponsors
                    newPage = new EvolveNavigationPage(new SponsorsPage());
                    break;

                case AppPage.Evals:     //venue
                    newPage = new EvolveNavigationPage(new EvaluationsPage());
                    break;

                case AppPage.Venue:     //venue
                    newPage = new EvolveNavigationPage(new VenuePage());
                    break;

                case AppPage.ConferenceInfo:    //Conference info
                    newPage = new EvolveNavigationPage(new ConferenceInformationPage());
                    break;

                case AppPage.FloorMap:    //Floor Maps
                    newPage = new EvolveNavigationPage(new FloorMapsCarouselPage());
                    break;

                case AppPage.Settings:    //Settings
                    newPage = new EvolveNavigationPage(new SettingsPage());
                    break;
                }
            }

            if (newPage == null)
            {
                newPage = pages[menuId];
            }

            if (newPage == null)
            {
                return;
            }

            Detail = newPage;
            //await Navigation.PushAsync(newPage);
        }
 public void Creditentials(AppPage page)
 {
     CurrentPage = page;
 }
示例#28
0
 private void Con_Click(object sender, EventArgs e)
 {
     appPage = AppPage.NoGamesInstalled;
     UpdatePage();
 }
 internal AppPage Convert(AppPage options)
 {
     throw new NotImplementedException();
 }