Hello, see code below:
// Sub-Menu
openmenu.Name ="submenu_open";
openmenu.AddItem("Game Directory");
openmenu.Connect("id_pressed", this, "SubMenuPressed");
base.GetPopup().AddChild(openmenu);
// Menu Items
base.GetPopup().AddSubmenuItem("New", "submenu_new");
base.GetPopup().AddSubmenuItem("Open", "submenu_open");
// base.GetPopup().AddItem("Save");
// base.GetPopup().AddItem("Save As...");
base.GetPopup().AddItem("Options");
base.GetPopup().AddItem("Help");
base.GetPopup().AddItem("Exit");
// Signals
base.GetPopup().Connect("id_pressed", this, "MenuPressed");
For example, clicking on "Open -> Game Directory" prints "New" as it's the first item:
private void MenuPressed(int item_signal)
{
string target = base.GetPopup().GetItemText(item_signal);
GD.Print(target + " is MainMenu");
Any ideas what I'm doing wrong with the signal connects?