public override void Enter(Crawler crawler)
    {
        success = false;

        PopupMenu menu = crawler.FindNode("Modals").GetNode <PopupMenu>("AbilitiesMenu");

        menu.Clear();
        menu.AddSeparator("Attacks");

        attackData = crawler.Model.GetPlayer().species.attacks;
        for (int i = 0; i < attackData.Count; i++)
        {
            menu.AddItem(attackData[i].ResourceName, i);
        }

        menu.AddSeparator("Abilities");

        abilities = crawler.Model.GetPlayer().species.abilities;
        for (int i = 0; i < abilities.Count; i++)
        {
            menu.AddItem(abilities[i], i + bigNumber);
        }

        menu.Popup_();
    }
예제 #2
0
 private void buildPopup()
 {
     _mnu = new PopupMenu();
     _mnu.AddItem("Delete Text", RemoveTextHandler); //("Delete Text", delegate { data.RemoveAt(dataGrid1.SelectedIndex); });
     _mnu.AddSeparator();
     //pm.AddSubMenu(pmTimeSub, "Get Time ", "images/arrow.png", null, null, false, null); // Attach the submenu pmTimeSub
     _mnu.AddSeparator();
     _mnu.AddItem("Edit Text", ChangeTextHandler); //("Demo2", delegate { this.Content = new Demo2(); });
 }
예제 #3
0
    // Called when the node enters the scene tree for the first time.
    public override void _Ready()
    {
        // Set up the menu bar items
        FileButton = GetNode <MenuButton>("MenuBar/btnFile");
        PopupMenu FileButtonPopup = FileButton.GetPopup();

        EditButton = GetNode <MenuButton>("MenuBar/btnEdit");
        PopupMenu EditButtonPopup = EditButton.GetPopup();

        ViewButton = GetNode <MenuButton>("MenuBar/btnView");
        HelpButton = GetNode <MenuButton>("MenuBar/btnHelp");

        // Populate file
        FileButtonPopup.AddItem("New");
        FileButtonPopup.AddItem("Open");
        FileButtonPopup.AddItem("Import");
        FileButtonPopup.AddSeparator();
        FileButtonPopup.AddItem("Save");
        FileButtonPopup.AddItem("Save As");
        FileButtonPopup.AddSeparator();
        FileButtonPopup.AddItem("Preferences");
        FileButtonPopup.AddSeparator();
        FileButtonPopup.AddItem("Exit");
        FileButtonPopup.Connect("id_pressed", this, "FileButtonPressed");

        PreferencesWindow = GetNode <WindowDialog>("/root/main/UI/PreferencesWindow");
        ImportWindow      = GetNode <FileDialog>("/root/main/UI/ImportWindow");
        // Populate edit

        // Create Insert shape submenu
        PopupMenu AddShapeMenu = new PopupMenu();

        AddShapeMenu.Name = "Shape";
        AddShapeMenu.AddItem("Square");
        AddShapeMenu.AddItem("Sphere");
        AddShapeMenu.AddItem("Cylinder");
        AddShapeMenu.AddItem("Prism");
        AddShapeMenu.AddItem("Capsule");
        EditButtonPopup.AddChild(AddShapeMenu);

        EditButtonPopup.AddSubmenuItem("Add Shape", "Shape");



        // Populate view
        ViewButton.GetPopup().AddItem("1");
        ViewButton.GetPopup().AddItem("2");
        ViewButton.GetPopup().AddItem("2alt");
        ViewButton.GetPopup().AddItem("3");
        ViewButton.GetPopup().AddItem("3alt");
        ViewButton.GetPopup().AddItem("4");
        ViewButton.GetPopup().Connect("id_pressed", GetNode("/root/main/UI/AppWindow/EnvironmentContainer/4WayViewport/"), "toolbarViewItemPressed");

        this.Connect("gui_input", this, "TitleBarGUIInputHandler");
        GD.Print("TITLEBAR.CS: READY");
    }
예제 #4
0
        private void OnStatusIconPopupMenu(object sender, PopupMenuArgs args)
        {
            PopupMenu menu = new PopupMenu();

            // Append Menu Items
            if (PopupMenu != null)
            {
                PopupMenu(this, menu);
            }

            if (nyFolder.MainWindow != null)
            {
                menu.AddImageItem("Logout", new EventHandler(OnMenuLogout));
            }

            menu.AddSeparator();
            menu.AddImageItem(Gtk.Stock.Quit, new EventHandler(OnMenuQuit));

            menu.ShowAll();
            menu.Popup();
        }
예제 #5
0
    public override void Enter(Crawler crawler)
    {
        success = false;

        PopupMenu menu = crawler.FindNode("Modals").GetNode <PopupMenu>("ItemsMenu");

        menu.Clear();
        menu.AddSeparator("Inventory");

        if (crawler.Model.GetPlayer().inventory is InventoryItem item)
        {
            string name = item.data.ResourceName;
            menu.AddItem($"{item.data.ResourceName} ({item.uses}/{item.data.maxUses})", 0);
        }
        else
        {
            menu.AddItem("Nothing :(", 100);
            menu.SetItemDisabled(1, true);
        }

        menu.Popup_();
    }
예제 #6
0
        private void OnStatusIconPopupMenu(object sender, PopupMenuArgs args)
        {
            PopupMenu menu = new PopupMenu();

            // Append Menu Items
            if (PopupMenu != null)
            {
                PopupMenu(this, menu);
            }

            if (nyFolder.MainWindow != null)
            {
                menu.AddImageItem("Logout", new EventHandler(OnMenuLogout));
            }

            menu.AddSeparator();

            // Show/Hide Login Dialog Check Box
            if (nyFolder.MainWindow != null)
            {
                menu.AddCheckItem("Show/Hide Window",
                                  nyFolder.MainWindow.Visible,
                                  new EventHandler(OnMenuShowHideWin));
            }

            // Show/Hide Login Dialog Check Box
            if (nyFolder.LoginDialog != null)
            {
                menu.AddCheckItem("Show/Hide Dialog",
                                  nyFolder.LoginDialog.Visible,
                                  new EventHandler(OnMenuShowHideWin));
            }

            menu.AddImageItem(Gtk.Stock.Quit, new EventHandler(OnMenuQuit));

            menu.ShowAll();
            menu.Popup();
        }
예제 #7
0
 public void AddSeparator(string path)
 {
     popup.AddSeparator(path);
 }