package rabbitescape.engine.menu;
import java.util.HashMap;
import java.util.Map;
public class MenuItem
{
public static enum Type
{
MENU,
ABOUT,
DEMO,
QUIT,
LEVEL,
LOAD,
GITHUB_ISSUE
}
public final Menu menu;
public final String name;
public final Type type;
public final Map<String, Object> nameParams;
public boolean enabled;
public boolean hidden;
public MenuItem( String name, Menu target, boolean enabled, boolean hidden )
{
this.name = name;
this.menu = target;
this.type = Type.MENU;
this.nameParams = new HashMap<String, Object>();
this.enabled = enabled;
this.hidden = hidden;
}
public MenuItem( String name, Type type, boolean enabled, boolean hidden )
{
this.name = name;
this.menu = null;
this.type = type;
this.nameParams = new HashMap<String, Object>();
this.enabled = enabled;
this.hidden = hidden;
}
public MenuItem(
String name,
Type type,
Map<String, Object> nameParams,
boolean enabled,
boolean hidden
)
{
this.name = name;
this.menu = null;
this.type = type;
this.nameParams = nameParams;
this.enabled = enabled;
this.hidden = hidden;
}
}