private IEnumerator AsyncShowFirstPage(PagesEnum page)
        {
            var            pageInstance   = CreatePageInstance(page);
            PageController pageController = pageInstance.GetComponent <PageController> ();

            pageInstance.GetComponent <Canvas> ().renderMode = RenderMode.WorldSpace;

            pageInstance.transform.SetParent(this.Container);
            if (!pageController.isCached)
            {
                SetComponentsForPages(pageInstance.gameObject);
            }

            ArrangePageTransform(pageInstance);


            PagesStack.Push(pageController);

            _CurrentPage = pageController;

            pageController.EnablePage();

            SetLoadingVisibility(false);
            yield return(null);
        }
 /// <summary>
 /// Pushs the page to stack with arguments. These arguments are passed to the PageController as arguments for the method InstantiatedWithArgs, which the page must override.
 /// </summary>
 /// <param name="pageEnum">Page enum.</param>
 /// <param name="args">Arguments.</param>
 public void PushPageToStackWithArgs(PagesEnum pageEnum, Dictionary <string, object> args, bool deactivateBehindPage = true)
 {
     if ((int)pageEnum - 1 >= settings.PagesPrefabs.Count)
     {
         Debug.LogWarning("The pageEnum you are trying to use does not exist!");
         return;
     }
     if (!transitionMutex)
     {
         this.deactivateBehindPage = deactivateBehindPage;
         transitionMutex           = true;
         var pageInstance = CreatePageInstance(pageEnum);
         pageInstance.transform.SetParent(this.Container);
         PageController pageController = pageInstance.GetComponent <PageController> ();
         SetComponentsForPages(pageInstance.gameObject);
         ArrangePageTransform(pageInstance);
         PagesStack.Push(pageController);
         pageController.InstantiatedWithArgs(args);
         PageTransition pageTransition;
         if (!pageController.pageTransition)
         {
             pageTransition = DefaultPageTransition;
         }
         else
         {
             pageTransition = pageController.pageTransition;
         }
         pageTransition.OldPage = _CurrentPage;
         _CurrentPage           = pageController;
         pageTransition.NewPage = _CurrentPage;
         pageTransition.initTransitionTo(FinishedPageTransitionTo, Container as RectTransform);
     }
 }
        private void ChangeViewModel(PagesEnum page)
        {
            switch (page)
            {
            case PagesEnum.Account:
                //CurrentPageView = new AccountDetailsView(new AccountDetailsViewModel());
                break;

            case PagesEnum.PersonalDetails:
                //CurrentPageView = new PersonalDetailsView(new PersonalDetailsViewModel());
                break;

            case PagesEnum.Settings:
                //CurrentPageViewModel = new SettingsViiewModel();
                break;

            default:
                throw new NotSupportedException();
            }

            //if (!PageViewModels.Contains(viewModel))
            //  PageViewModels.Add(viewModel);

            //CurrentPageViewModel = PageViewModels
            //    .FirstOrDefault(vm => vm == viewModel);
        }
        public void SideMenuButtonClicked(PagesEnum page)
        {
            BaseContentController controller;

            switch (page)
            {
            case PagesEnum.INTRO:
                controller = new IntroPageController();
                break;

            case PagesEnum.INFO:
                controller = new InfoPageController();
                break;

            case PagesEnum.YEARSONG:
                controller = new SongPageController();
                break;

            case PagesEnum.PROGRAM:
                controller = new ProgramPageController();
                break;

            case PagesEnum.LIVERULES:
                controller = new RulesPageController();
                break;

            default:
                controller = null;
                break;
            }
            if (GoToPageEvent != null)
            {
                GoToPageEvent(page, controller);
            }
        }
        GameObject CreatePageInstance(PagesEnum page)
        {
            GameObject pagePrefab   = GetPagePrefabByEnum(page);
            GameObject pageInstance = Instantiate(pagePrefab);

            pageInstance.SetActive(true);
            return(pageInstance);
        }
        public IQueryable <Article> GetByPage(PagesEnum page, int currentCompany)
        {
            IQueryable <Article> articles = articleRepository.GetAll();

            return(from a in articles
                   where a.PageId == (int)page &&
                   a.CompanyId == currentCompany
                   select a);
        }
Exemple #7
0
        public static string GetUrl(PagesEnum page)
        {
            switch (page)
            {
            case PagesEnum.Home:
                return(BaseUrl + "main");

            case PagesEnum.Tester:
                return(BaseUrl + "tester");

            case PagesEnum.Replace:
                return(BaseUrl + "replace");

            case PagesEnum.Reference:
                return(BaseUrl + "reference");

            case PagesEnum.Diff:
                return(BaseUrl + "diff");

            case PagesEnum.Rundotnet:
                return(BaseUrl);

            case PagesEnum.Codewall:
                return(BaseUrl + "codewall");

            case PagesEnum.Users:
                return(BaseUrl + "users");

            case PagesEnum.Feedback:
                return(BaseUrl + "feedback");

            case PagesEnum.UsersStuff:
                return(BaseUrl + "login/usersstuff");

            case PagesEnum.Notifications:
                return(BaseUrl + "login/notifications");

            case PagesEnum.Login:
                return(BaseUrl + "login");

            case PagesEnum.Logout:
                return(BaseUrl + "login/logout");

            case PagesEnum.Faq:
                return(BaseUrl + "main/faq");

            case PagesEnum.Log:
                return(BaseUrl + "logdata");

            case PagesEnum.Theme:
                return(BaseUrl + "theme");

            default:
                return(BaseUrl);
            }
        }
        public PageArgs GetDefaultPageArgs(PagesEnum pageEnum)
        {
            if (pageEnum == PagesEnum.None)
            {
                return(null);
            }
            int index = (int)pageEnum - 1;

            return(settings.PagesCustomArguments [index]);
        }
Exemple #9
0
        public void Push(PagesEnum page, params object[] parameters)
        {
            Shell.Current.GoToAsync(page.ToString());
            Page lastPage = Shell.Current.Navigation.NavigationStack.LastOrDefault();

            if (lastPage != null)
            {
                ((IBasePageViewModel)lastPage.BindingContext).OnPagePushing(parameters);
            }
        }
Exemple #10
0
 public void OpenPage(PagesEnum page)
 {
     if (page == PagesEnum.PROFILE)
     {
         UserFrame.Navigate(new ProfilePage(doctor));
     }
     else if (page == PagesEnum.APPOINTMENT)
     {
         UserFrame.Navigate(new AppointmentListPage(doctor));
     }
 }
Exemple #11
0
        // Draw the property inside the given rect
        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
        {
            // Using BeginProperty / EndProperty on the parent property means that
            // prefab override logic works on the entire property.
            settingsPath  = PageNavEditorWindow.PathRoot + "/FrameWorkFiles/PageNavSettings.asset";
            PagesEnumPath = PageNavEditorWindow.PathRoot + "/FrameWorkFiles/Scripts";
            label         = EditorGUI.BeginProperty(position, label, property);
            label.text    = property.displayName;
            Rect pos = position;

            position        = EditorGUI.PrefixLabel(pos, label);
            position.width /= 2;
            bool hasChanged = false;

            EditorGUI.BeginChangeCheck();
            PagesEnum newEnum = (PagesEnum)EditorGUI.EnumPopup(position, ((PagesEnum)property.enumValueIndex));

            if (EditorGUI.EndChangeCheck())
            {
                hasChanged = true;
            }
            position.x += position.width;
            if (GUI.Button(position, "Show") && newEnum != PagesEnum.None)
            {
                if (settings == null)
                {
                    settings = AssetDatabase.LoadAssetAtPath <PageNavSettings> (settingsPath);
                }
                EditorGUIUtility.PingObject(settings.PagesPrefabs[(int)newEnum - 1]);
            }
            if (property.enumValueIndex >= property.enumNames.Length)
            {
                if (PageNavEditorWindow.PageNames != null)
                {
                    EnumFileCreator.CreateOrOverwriteEnum("PagesEnum", PageNavEditorWindow.PageNames.ToArray(), PagesEnumPath);
                }
                else
                {
                    Debug.LogWarning("it is necessary to rebuild the Pages Enum");
                    Debug.Log("it is necessary to rebuild the Pages Enum");
                }
                property.enumValueIndex = 0;
            }
            if (hasChanged)
            {
                try{
                    property.enumValueIndex = (int)newEnum;
                }catch (Exception e) {
                    property.enumValueIndex = 0;
                }
            }
            EditorGUI.EndProperty();
        }
        public GameObject GetPagePrefabByEnum(PagesEnum pageEnum)
        {
            if (pageEnum == PagesEnum.None)
            {
                return(null);
            }
            GameObject prefab = GetPagePrefabOrCachedPage(pageEnum);

            if (!prefab)
            {
                Debug.LogWarning("Trying to get prefab from enum " + pageEnum.ToString() + ", but prefab is empty.");
            }
            return(prefab);
        }
 public void OpenPage(PagesEnum page)
 {
     if (page == PagesEnum.PATIENTREG)
     {
         UserFrame.Navigate(new PatientRegPage());
     }
     else if (page == PagesEnum.DOCTORREG)
     {
         UserFrame.Navigate(new DoctorRegPage());
     }
     else if (page == PagesEnum.DOCTOR)
     {
         UserFrame.Navigate(new DoctorsPage());
     }
 }
        GameObject GetPagePrefabOrCachedPage(PagesEnum pageEnum)
        {
            int        index  = ((int)pageEnum) - 1;
            GameObject prefab = null;

            if (settings.PagesCacheSettings [index])
            {
                prefab = CachedPages [pageEnum];
            }
            else
            {
                prefab = this.settings.PagesPrefabs [index];
            }
            return(prefab);
        }
 public void OpenPage(PagesEnum page)
 {
     if (page == PagesEnum.PROFILE)
     {
         UserFrame.Navigate(new ProfilePage(patient));
     }
     else if (page == PagesEnum.MEDCARD)
     {
         UserFrame.Navigate(new MedcardPage(patient));
     }
     else if (page == PagesEnum.APPOINTMENT)
     {
         UserFrame.Navigate(new AppointmentRegPage(patient));
     }
     else if (page == PagesEnum.CHECKAPPOINTMENT)
     {
         UserFrame.Navigate(new AppointmentCheckPage(patient));
     }
 }
 private void LoadCachedPages()
 {
     for (int index = 0; index < settings.PagesCacheSettings.Count; index++)
     {
         if (settings.PagesCacheSettings [index])
         {
             PagesEnum  pageEnum = (PagesEnum)(index + 1);
             GameObject prefab   = settings.PagesPrefabs [index];
             GameObject page     = Instantiate(prefab);
             page.SetActive(false);
             page.name = "[Cached]" + prefab.name;
             page.transform.SetParent(CachingContainer);
             PageController pageController = page.GetComponent <PageController> ();
             if (pageController == null)
             {
                 pageController = page.AddComponent <PageController> ();
             }
             pageController.isCached = true;
             CachedPages.Add(pageEnum, page);
         }
     }
 }
        /// <summary>
        /// Caches the page, if the page is not already cached.
        /// </summary>
        /// <param name="pageEnum">Page enum.</param>
        public void CachePage(PagesEnum pageEnum)
        {
            GameObject prefab = GetPagePrefabByEnum(pageEnum);

            if (prefab.GetComponent <PageController> ().isCached)
            {
                return;
            }
            GameObject page = Instantiate(prefab);

            page.SetActive(false);
            page.name = "[Cached]" + prefab.name;
            page.transform.SetParent(CachingContainer);
            PageController pageController = page.GetComponent <PageController> ();

            if (pageController == null)
            {
                pageController = page.AddComponent <PageController> ();
            }
            pageController.isCached = true;
            CachedPages.Add(pageEnum, page);
        }
Exemple #18
0
        public static string GetUrl(PagesEnum page)
        {
            switch (page)
            {
            case PagesEnum.Home:
                return(BaseUrl);

            case PagesEnum.Tester:
                return(BaseUrl + "tester");

            case PagesEnum.Replace:
                return(BaseUrl + "replace");

            case PagesEnum.Reference:
                return(BaseUrl + "reference");

            case PagesEnum.Pagerank:
                return(BaseUrl + "pagerank");

            case PagesEnum.Rundotnet:
                return(BaseUrl + "runcode");

            case PagesEnum.Feedback:
                return(BaseUrl + "feedback");

            case PagesEnum.UsersStuff:
                return(BaseUrl + "login/usersstuff");

            case PagesEnum.Login:
                return(BaseUrl + "login");

            case PagesEnum.Logout:
                return(BaseUrl + "login/logout");

            default:
                return(BaseUrl);
            }
        }
Exemple #19
0
 public static string GetUrl(PagesEnum page)
 {
     switch (page)
     {
         case PagesEnum.Home:
             return BaseUrl + "main";
         case PagesEnum.Tester:
             return BaseUrl + "tester";
         case PagesEnum.Replace:
             return BaseUrl + "replace";
         case PagesEnum.Reference:
             return BaseUrl + "reference";
         case PagesEnum.Diff:
             return BaseUrl + "diff";
         case PagesEnum.Rundotnet:
             return BaseUrl;
         case PagesEnum.Codewall:
             return BaseUrl + "codewall";
         case PagesEnum.Users:
             return BaseUrl + "users";
         case PagesEnum.Feedback:
             return BaseUrl + "feedback";
         case PagesEnum.UsersStuff:
             return BaseUrl + "login/usersstuff";
         case PagesEnum.Notifications:
             return BaseUrl + "login/notifications";
         case PagesEnum.Login:
             return BaseUrl + "login";
         case PagesEnum.Logout:
             return BaseUrl + "login/logout";
         case PagesEnum.Faq:
             return BaseUrl + "main/faq";
         case PagesEnum.Log:
             return BaseUrl + "logdata";
         default:
             return BaseUrl;
     }
 }
Exemple #20
0
 public static string GetUrl(PagesEnum page)
 {
     switch (page)
     {
         case PagesEnum.Home:
             return BaseUrl;
         case PagesEnum.Tester:
             return BaseUrl + "tester";
         case PagesEnum.Replace:
             return BaseUrl + "replace";
         case PagesEnum.Reference:
             return BaseUrl + "reference";
         case PagesEnum.Pagerank:
             return BaseUrl + "pagerank";
         case PagesEnum.Rundotnet:
             return BaseUrl + "runcode";
         case PagesEnum.Feedback:
             return BaseUrl + "feedback";
         case PagesEnum.UsersStuff:
             return BaseUrl + "login/usersstuff";
         case PagesEnum.Login:
             return BaseUrl + "login";
         case PagesEnum.Logout:
             return BaseUrl + "login/logout";
         default:
             return BaseUrl;
     }
 }
 void PresentFirstPage(PagesEnum page)
 {
     SetLoadingVisibility(true);
     StartCoroutine(AsyncShowFirstPage(page));
 }
 /// <summary>
 /// Pushses a page to the stack with arguments.
 /// </summary>
 /// <param name="pageEnum">Page enum.</param>
 /// <param name="args">Arguments.</param>
 public void PushPageToStackWithArgs(PagesEnum pageEnum, Dictionary <string, object> args)
 {
     PageNav.GetPageNavInstance().PushPageToStackWithArgs(pageEnum, args);
 }
Exemple #23
0
 public MoveToPageCommand(PageNavigator navigator, PagesEnum page, string nameOfDo) : base(nameOfDo)
 {
     _navigator = navigator;
     _page      = page;
 }