Example #1
0
 private void BackButton_Click(object sender, EventArgs e)
 {
     Forms.Menu menu = new Forms.Menu();
     this.Hide();
     menu.Show();
 }
Example #2
0
        void AddMenu(int count, bool addMenuItems = false, int countMenuItems = 1, bool withImage = false, Menu menuHolder = null, bool addSubMenu = false, bool addShortcut = false)
        {
            for (int i = 0; i < count; i++)
            {
                var menu = new Forms.Menu {
                    Text = $"hello {i}"
                };
                if (addMenuItems)
                {
                    for (int j = 0; j < countMenuItems; j++)
                    {
                        var item = new MenuItem {
                            Text = $"hello menu item {i}.{j}"
                        };
                        if (withImage)
                        {
                            item.IconImageSource = IconImageSource = "bank.png";
                        }
                        if (addShortcut)
                        {
                            var shourtCutKeyBinding = $"{j}";
                            if (j == 1)
                            {
                                shourtCutKeyBinding = $"shift+{j}";
                            }
                            if (j == 2)
                            {
                                shourtCutKeyBinding = $"ctrl+{j}";
                            }
                            if (j == 3)
                            {
                                shourtCutKeyBinding = $"alt+{j}";
                            }
                            if (j == 4)
                            {
                                shourtCutKeyBinding = $"cmd+{j}";
                            }
                            if (j == 5)
                            {
                                shourtCutKeyBinding = $"fn+{j}";
                            }
                            if (j == 6)
                            {
                                shourtCutKeyBinding = $"cmd+alt+{j}";
                            }

                            item.Text = shourtCutKeyBinding;
                            MenuItem.SetAccelerator(item, Accelerator.FromString(shourtCutKeyBinding));
                        }
                        menu.Items.Add(item);
                    }
                }
                if (addSubMenu)
                {
                    var submenu = new Forms.Menu {
                        Text = $"submenu {i}"
                    };
                    var item = new MenuItem {
                        Text = $"submenu item {i}"
                    };
                    submenu.Items.Add(item);
                    menu.Add(submenu);
                }
                if (menuHolder == null)
                {
                    var mainMenu = new Menu();
                    SetMenu(Application.Current, mainMenu);
                    menuHolder = GetMenu(Application.Current);
                }

                menuHolder.Add(menu);
            }
        }