public MainView() { InitializeComponent(); MasterBehavior = MasterBehavior.Popover; MenuPages.Add((int)MenuItemType.Browse, (NavigationPage)Detail); }
private MenuPage GetPage(MenuPages pageType) { MenuPage tmpPage = Instantiate(gamePages[(int)pageType]); tmpPage.transform.SetParent(gameObject.transform, false); tmpPage.transform.SetAsLastSibling(); return(tmpPage); }
public void ChangePage(MenuPages page) { if(currentPage != null) { currentPage.OnHide(); currentPage.gameObject.SetActive(false); } currentPage = menuPages[(int)page]; currentPage.gameObject.SetActive(true); currentPage.OnShow(); }
public void OpenPage(MenuPages pageType) { if (currentPage != null) { currentPage.Hide(); Destroy(currentPage.gameObject); } currentPage = GetPage(pageType); currentPage.Show(); }
public void SetPage(MenuPages page) { var pageObj = Pages.Find(it => it.Type == page); if (pageObj == null || pageObj.WasDisabled) { return; } SetPage(pageObj); }
public MainPage(MainViewModel viewModel, MenuPage menuPage, CounterPage counterPage, FetchDataPage fetchDataPage, HomePage homePage, ItemsPage itemsPage, AboutPage aboutPage) { _viewModel = viewModel; _counterPage = counterPage; _fetchDataPage = fetchDataPage; _homePage = homePage; _itemsPage = itemsPage; _aboutPage = aboutPage; InitializeComponent(); BindingContext = viewModel; Master = menuPage; MasterBehavior = MasterBehavior.Popover; MenuPages.Add((int)MenuItemType.Home, (NavigationPage)Detail); }
public async Task NavigateFromMenu(int id) { if (!MenuPages.ContainsKey(id)) { switch (id) { case (int)MenuItemType.Browse: MenuPages.Add(id, new NavigationPage(_itemsPage)); break; case (int)MenuItemType.About: MenuPages.Add(id, new NavigationPage(_aboutPage)); break; case (int)MenuItemType.Home: MenuPages.Add(id, new NavigationPage(_homePage)); break; case (int)MenuItemType.Counter: MenuPages.Add(id, new NavigationPage(_counterPage)); break; case (int)MenuItemType.FetchData: MenuPages.Add(id, new NavigationPage(_fetchDataPage)); break; } } var newPage = MenuPages[id]; if (newPage != null && Detail != newPage) { Detail = newPage; if (Device.RuntimePlatform == Device.Android) { await Task.Delay(100); } IsPresented = false; } }
#pragma warning disable 1998 protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder __builder) { #line 4 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" if (MenuPages.Any()) { #line default #line hidden __builder.AddContent(0, " "); __builder.AddMarkupContent(1, @"<span class=""app-menu-toggler""> <button class=""navbar-toggler"" type=""button"" data-toggle=""collapse"" data-target=""#Menu"" aria-controls=""Menu"" aria-expanded=""false"" aria-label=""Toggle Navigation""> <span class=""navbar-toggler-icon""></span> </button> </span> "); __builder.OpenElement(2, "div"); __builder.AddAttribute(3, "class", "app-menu"); __builder.AddMarkupContent(4, "\n "); __builder.OpenElement(5, "div"); __builder.AddAttribute(6, "class", "collapse navbar-collapse"); __builder.AddAttribute(7, "id", "Menu"); __builder.AddMarkupContent(8, "\n "); __builder.OpenElement(9, "ul"); __builder.AddAttribute(10, "class", "navbar-nav mr-auto"); __builder.AddMarkupContent(11, "\n"); #line 14 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" foreach (var p in MenuPages) { if (p.PageId == PageState.Page.PageId) { #line default #line hidden __builder.AddContent(12, " "); __builder.OpenElement(13, "li"); __builder.AddAttribute(14, "class", "nav-item active"); __builder.AddMarkupContent(15, "\n "); __builder.OpenElement(16, "a"); __builder.AddAttribute(17, "class", "nav-link"); __builder.AddAttribute(18, "href", #line 19 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" GetUrl(p) #line default #line hidden ); __builder.AddAttribute(19, "target", #line 19 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" GetTarget(p) #line default #line hidden ); __builder.AddMarkupContent(20, "\n"); #line 20 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" if (p.Icon != string.Empty) { #line default #line hidden __builder.AddContent(21, " "); __builder.OpenElement(22, "span"); __builder.AddAttribute(23, "class", "oi" + " oi-" + ( #line 22 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" p.Icon #line default #line hidden )); __builder.AddAttribute(24, "aria-hidden", "true"); __builder.CloseElement(); __builder.AddMarkupContent(25, "\n"); #line 23 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" } #line default #line hidden __builder.AddContent(26, " "); __builder.AddContent(27, #line 24 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" p.Name #line default #line hidden ); __builder.AddMarkupContent(28, "<span class=\"sr-only\">(current)</span>\n "); __builder.CloseElement(); __builder.AddMarkupContent(29, "\n "); __builder.CloseElement(); __builder.AddMarkupContent(30, "\n"); #line 27 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" } else { #line default #line hidden __builder.AddContent(31, " "); __builder.OpenElement(32, "li"); __builder.AddAttribute(33, "class", "nav-item"); __builder.AddMarkupContent(34, "\n "); __builder.OpenElement(35, "a"); __builder.AddAttribute(36, "class", "nav-link"); __builder.AddAttribute(37, "href", #line 31 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" GetUrl(p) #line default #line hidden ); __builder.AddAttribute(38, "target", #line 31 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" GetTarget(p) #line default #line hidden ); __builder.AddMarkupContent(39, "\n"); #line 32 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" if (p.Icon != string.Empty) { #line default #line hidden __builder.AddContent(40, " "); __builder.OpenElement(41, "span"); __builder.AddAttribute(42, "class", "oi" + " oi-" + ( #line 34 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" p.Icon #line default #line hidden )); __builder.AddAttribute(43, "aria-hidden", "true"); __builder.CloseElement(); __builder.AddMarkupContent(44, "\n"); #line 35 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" } #line default #line hidden __builder.AddContent(45, " "); __builder.AddContent(46, #line 36 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" p.Name #line default #line hidden ); __builder.AddMarkupContent(47, "\n "); __builder.CloseElement(); __builder.AddMarkupContent(48, "\n "); __builder.CloseElement(); __builder.AddMarkupContent(49, "\n"); #line 39 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" } } #line default #line hidden __builder.AddContent(50, " "); __builder.CloseElement(); __builder.AddMarkupContent(51, "\n "); __builder.CloseElement(); __builder.AddMarkupContent(52, "\n "); __builder.CloseElement(); __builder.AddMarkupContent(53, "\n"); #line 44 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuHorizontal.Razor" } #line default #line hidden }
#pragma warning disable 1998 protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder __builder) { #line 4 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuVertical.razor" if (MenuPages.Any()) { #line default #line hidden __builder.AddContent(0, " "); __builder.AddMarkupContent(1, @"<span class=""app-menu-toggler""> <button class=""navbar-toggler"" type=""button"" data-toggle=""collapse"" data-target=""#Menu"" aria-controls=""Menu"" aria-expanded=""false"" aria-label=""Toggle Navigation""> <span class=""navbar-toggler-icon""></span> </button> </span> "); __builder.OpenElement(2, "div"); __builder.AddAttribute(3, "class", "app-menu"); __builder.AddMarkupContent(4, "\n "); __builder.OpenElement(5, "div"); __builder.AddAttribute(6, "class", "collapse navbar-collapse"); __builder.AddAttribute(7, "id", "Menu"); __builder.AddMarkupContent(8, "\n "); __builder.OpenElement(9, "ul"); __builder.AddAttribute(10, "class", "nav flex-column"); __builder.AddMarkupContent(11, "\n"); #line 14 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuVertical.razor" foreach (var p in MenuPages) { #line default #line hidden __builder.AddContent(12, " "); __builder.OpenElement(13, "li"); __builder.AddAttribute(14, "class", "nav-item px-3"); __builder.AddMarkupContent(15, "\n "); __builder.OpenElement(16, "a"); __builder.AddAttribute(17, "href", #line 17 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuVertical.razor" GetUrl(p) #line default #line hidden ); __builder.AddAttribute(18, "class", "nav-link"); __builder.AddAttribute(19, "style", "padding-left:" + ( #line 17 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuVertical.razor" (p.Level + 1) * 15 #line default #line hidden ) + "px" + " !important;"); __builder.AddAttribute(20, "target", #line 17 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuVertical.razor" GetTarget(p) #line default #line hidden ); __builder.AddMarkupContent(21, "\n\n"); #line 19 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuVertical.razor" if (p.HasChildren) { #line default #line hidden __builder.AddMarkupContent(22, " <i class=\"oi oi-chevron-right\"></i>\n"); #line 22 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuVertical.razor" } #line default #line hidden #line 23 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuVertical.razor" if (p.Icon != string.Empty) { #line default #line hidden __builder.AddContent(23, " "); __builder.OpenElement(24, "span"); __builder.AddAttribute(25, "class", "oi" + " oi-" + ( #line 25 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuVertical.razor" p.Icon #line default #line hidden )); __builder.AddAttribute(26, "aria-hidden", "true"); __builder.CloseElement(); __builder.AddMarkupContent(27, "\n"); #line 26 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuVertical.razor" } #line default #line hidden __builder.AddContent(28, " "); __builder.AddContent(29, #line 27 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuVertical.razor" p.Name #line default #line hidden ); __builder.AddMarkupContent(30, "\n "); __builder.CloseElement(); __builder.AddMarkupContent(31, "\n "); __builder.CloseElement(); __builder.AddMarkupContent(32, "\n"); #line 30 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuVertical.razor" } #line default #line hidden __builder.AddContent(33, " "); __builder.CloseElement(); __builder.AddMarkupContent(34, "\n "); __builder.CloseElement(); __builder.AddMarkupContent(35, "\n "); __builder.CloseElement(); __builder.AddMarkupContent(36, "\n"); #line 34 "/Users/cam/Desktop/oqtane/oqtane-theme-test/Oqtane.Client/Themes/Controls/MenuVertical.razor" } #line default #line hidden }
private void BuildButtons() { // START BUTTON: // Set Button Start.Text = "Start"; Start.Location = new Point(250, 230); Start.Font = new Font("ALGERIAN", 24, FontStyle.Italic | FontStyle.Bold); Start.BackColor = Color.Transparent; Start.ForeColor = Color.Blue; Start.FlatStyle = FlatStyle.Flat; Start.AutoSize = true; Start.FlatAppearance.BorderSize = 0; // Make it transparent Start.FlatAppearance.MouseOverBackColor = Color.Transparent; Start.FlatAppearance.MouseDownBackColor = Color.Transparent; // Add it to controls controlCollection.Add(Start); // Add functionality Start.MouseEnter += (s, e) => { Start.ForeColor = Color.Red; }; Start.MouseLeave += (s, e) => { Start.ForeColor = Color.Blue; }; Start.MouseClick += (s, e) => { page = MenuPages.LevelPage; }; // ----------------------------------------------------------- // Help Button: Help.Text = "Help"; Help.Location = new Point(250, 275); Help.Font = new Font("ALGERIAN", 24, FontStyle.Italic | FontStyle.Bold); Help.BackColor = Color.Transparent; Help.ForeColor = Color.Blue; Help.AutoSize = true; Help.FlatStyle = FlatStyle.Flat; Help.FlatAppearance.BorderSize = 0; Help.FlatAppearance.MouseOverBackColor = Color.Transparent; Help.FlatAppearance.MouseDownBackColor = Color.Transparent; controlCollection.Add(Help); Help.MouseEnter += (s, e) => { Help.ForeColor = Color.Red; }; Help.MouseLeave += (s, e) => { Help.ForeColor = Color.Blue; }; Help.MouseClick += (s, e) => { page = MenuPages.HelpPage; }; // ----------------------------------------------------------- // Back Button: Back.Text = "<="; // EHMAZING ARROW Back.Location = new Point(0, 0); Back.Font = new Font("ALGERIAN", 50, FontStyle.Italic | FontStyle.Bold); Back.BackColor = Color.Transparent; Back.ForeColor = Color.Blue; Back.AutoSize = true; Back.FlatStyle = FlatStyle.Flat; Back.FlatAppearance.BorderSize = 0; Back.FlatAppearance.MouseOverBackColor = Color.Transparent; Back.FlatAppearance.MouseDownBackColor = Color.Transparent; controlCollection.Add(Back); Back.MouseEnter += (s, e) => { Back.ForeColor = Color.Red; }; Back.MouseLeave += (s, e) => { Back.ForeColor = Color.Blue; }; Back.MouseClick += (s, e) => { page = MenuPages.MenuPage; }; // Level Buttons Easy.Text = "Easy"; // EHMAZING ARROW Easy.Location = new Point(200, 150); Easy.Font = new Font("ALGERIAN", 35, FontStyle.Italic | FontStyle.Bold); Easy.BackColor = Color.Transparent; Easy.ForeColor = Color.Blue; Easy.AutoSize = true; Easy.FlatStyle = FlatStyle.Flat; Easy.FlatAppearance.BorderSize = 0; Easy.FlatAppearance.MouseOverBackColor = Color.Transparent; Easy.FlatAppearance.MouseDownBackColor = Color.Transparent; controlCollection.Add(Easy); Easy.MouseEnter += (s, e) => { Easy.ForeColor = Color.Red; }; Easy.MouseLeave += (s, e) => { Easy.ForeColor = Color.Blue; }; Easy.MouseClick += (s, e) => { page = MenuPages.GamePage; Game.Level = Game.Levels.Easy; }; Medium.Text = "Medium"; // EHMAZING ARROW Medium.Location = new Point(200, 200); Medium.Font = new Font("ALGERIAN", 35, FontStyle.Italic | FontStyle.Bold); Medium.BackColor = Color.Transparent; Medium.ForeColor = Color.Blue; Medium.AutoSize = true; Medium.FlatStyle = FlatStyle.Flat; Medium.FlatAppearance.BorderSize = 0; Medium.FlatAppearance.MouseOverBackColor = Color.Transparent; Medium.FlatAppearance.MouseDownBackColor = Color.Transparent; controlCollection.Add(Medium); Medium.MouseEnter += (s, e) => { Medium.ForeColor = Color.Red; }; Medium.MouseLeave += (s, e) => { Medium.ForeColor = Color.Blue; }; Medium.MouseClick += (s, e) => { page = MenuPages.GamePage; Game.Level = Game.Levels.Medium; }; Hard.Text = "Hard"; // EHMAZING ARROW Hard.Location = new Point(200, 250); Hard.Font = new Font("ALGERIAN", 35, FontStyle.Italic | FontStyle.Bold); Hard.BackColor = Color.Transparent; Hard.ForeColor = Color.Blue; Hard.AutoSize = true; Hard.FlatStyle = FlatStyle.Flat; Hard.FlatAppearance.BorderSize = 0; Hard.FlatAppearance.MouseOverBackColor = Color.Transparent; Hard.FlatAppearance.MouseDownBackColor = Color.Transparent; controlCollection.Add(Hard); Hard.MouseEnter += (s, e) => { Hard.ForeColor = Color.Red; }; Hard.MouseLeave += (s, e) => { Hard.ForeColor = Color.Blue; }; Hard.MouseClick += (s, e) => { page = MenuPages.GamePage; Game.Level = Game.Levels.Hard; }; Easy.KeyPress += (s, e) => { e.Handled = false; }; Hard.KeyPress += (s, e) => { e.Handled = false; }; Medium.KeyPress += (s, e) => { e.Handled = false; }; Start.KeyPress += (s, e) => { e.Handled = false; }; Back.KeyPress += (s, e) => { e.Handled = false; }; Help.KeyPress += (s, e) => { e.Handled = false; }; }
public void Init() { menuPageObj = new MenuPages(driver); webElementExtensionsObj = new WebElementExtensions(driver); webDriverExtensionsObj = new WebDriverExtensions(driver); }
public void SwapPage(MenuPages page) { if (page == MenuPages.CreateGame) (menuPages[MenuPages.CreateGame] as Menus.CreateGame).GenerateGameID(); else if (page == MenuPages.JoinGame) (menuPages[MenuPages.JoinGame] as Menus.JoinGame).gameIDTextbox.Text = ""; this.Content = menuPages[page]; }