Hello folks,
i have this issue which i ignored for a long time where i hope that someone could help me with. So basically i have a menu with 3 or 5 items where 2 of them are submenues and these submenues contain ~5 elements. When i navigate to one of thes subMenues the only choice to get this subMenue closed is to get the focus on it and go back with the mouse to the parentMenue or click an item of it.
Here my example:
This is the menue with submenues:
after click to somewhere:
what it should look like:
This is the Menu class:
private class MainMenue extends Menu {
MainMenue(Screen screen, Vector2f position, boolean isScrollable) {
Menu menuActions = new ActionsMenue(screen, Vector2f.ZERO, false);
menuSettings.addMenuItem("Lock Gui", null, null, true, true);
menuSettings.addMenuItem("ChatBox", null, null, true, false);
// Add a menu item
addMenuItem("Pause", null, null);
addMenuItem("Actions", null, menuActions);
addMenuItem("Settings", null, menuSettings);
addMenuItem("Exit", null, null);
}
public void onMenuItemClicked(int index, Object value, boolean isToggled) {
switch (index) {
case 0:
application.stop();
break;
}
}
}
This is how i create and pop up the menu:
menu = new MainMenue(screen, Vector2f.ZERO, false);
screen.addElement(menu);
ButtonAdapter buttonOptions = new ButtonAdapter(screen, new Vector2f(panelBorders.y, panelBorders.x)) {
@Override
public void onButtonMouseLeftUp(MouseButtonEvent evt, boolean toggled) {
menu.showMenu(null, getAbsoluteX(), getAbsoluteY() - menu.getHeight() * 0.5f);
}
};
buttonOptions.setWidth(2 * labelWidth);
buttonOptions.setText("Menue");