1 package org.splat.wapp;
3 public class MenuItem extends Item {
5 private static final long serialVersionUID = 1002251657309138413L;
7 protected static class Group extends MenuItem {
8 private transient boolean _open = false;
12 private static final long serialVersionUID = 8319750643667219000L;
14 protected Group(final String label) {
18 protected Group(final String label, final String icon, final String url) {
19 super(label, icon, url);
23 public boolean isOpen() {
32 protected static class SubItem extends MenuItem {
36 private static final long serialVersionUID = -4793172296421132566L;
38 protected SubItem(final String label) {
42 protected SubItem(final String label, final String icon, final String url) {
43 super(label, icon, url);
47 // ==============================================================================================================================
49 // ==============================================================================================================================
51 public MenuItem(final String label) {
55 public MenuItem(final String label, final String icon, final String url) {
61 public MenuItem action(final String url) {
67 final public MenuItem icon(final String icon) {
72 // ==============================================================================================================================
74 // ==============================================================================================================================
76 public boolean isGroup() {
77 return (this instanceof Group);
80 public boolean isOpen() {
81 return false; // Redefined in the Group subclass
84 public boolean isSubItem() {
85 return (this instanceof SubItem);