Exemple #1
0
        public MainView()
        {
            InitializeComponent();

            MasterBehavior = MasterBehavior.Popover;

            MenuPages.Add((int)MenuItemType.Browse, (NavigationPage)Detail);
        }
Exemple #2
0
    private MenuPage GetPage(MenuPages pageType)
    {
        MenuPage tmpPage = Instantiate(gamePages[(int)pageType]);

        tmpPage.transform.SetParent(gameObject.transform, false);
        tmpPage.transform.SetAsLastSibling();
        return(tmpPage);
    }
Exemple #3
0
	public void ChangePage(MenuPages page) {
		if(currentPage != null) {
			currentPage.OnHide();
			currentPage.gameObject.SetActive(false);
		}
		currentPage = menuPages[(int)page];
		currentPage.gameObject.SetActive(true);
		currentPage.OnShow();
	}
Exemple #4
0
 public void OpenPage(MenuPages pageType)
 {
     if (currentPage != null)
     {
         currentPage.Hide();
         Destroy(currentPage.gameObject);
     }
     currentPage = GetPage(pageType);
     currentPage.Show();
 }
Exemple #5
0
        public void SetPage(MenuPages page)
        {
            var pageObj = Pages.Find(it => it.Type == page);

            if (pageObj == null || pageObj.WasDisabled)
            {
                return;
            }
            SetPage(pageObj);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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;
            }
        }
Exemple #8
0
        #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
        }
Exemple #9
0
        #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
        }
Exemple #10
0
        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);
 }
Exemple #12
0
        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];
        }