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); }
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]); }
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); } }
public void OpenPage(PagesEnum page) { if (page == PagesEnum.PROFILE) { UserFrame.Navigate(new ProfilePage(doctor)); } else if (page == PagesEnum.APPOINTMENT) { UserFrame.Navigate(new AppointmentListPage(doctor)); } }
// 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); }
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); } }
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; } }
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); }
public MoveToPageCommand(PageNavigator navigator, PagesEnum page, string nameOfDo) : base(nameOfDo) { _navigator = navigator; _page = page; }