diff options
-rw-r--r-- | src/com/vaadin/ui/MenuBar.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/com/vaadin/ui/MenuBar.java b/src/com/vaadin/ui/MenuBar.java index 286da7a4ff..5715e230c4 100644 --- a/src/com/vaadin/ui/MenuBar.java +++ b/src/com/vaadin/ui/MenuBar.java @@ -79,6 +79,10 @@ public class MenuBar extends AbstractComponent { while (itr.hasNext()) { MenuItem item = itr.next(); + if (!item.isVisible()) { + continue; + } + target.startTag("item"); target.addAttribute("id", item.getId()); @@ -385,6 +389,7 @@ public class MenuBar extends AbstractComponent { private Resource itsIcon; private MenuItem itsParent; private boolean enabled = true; + private boolean visible = true; private boolean isSeparator = false; /** @@ -668,6 +673,15 @@ public class MenuBar extends AbstractComponent { return enabled; } + public void setVisible(boolean visible) { + this.visible = visible; + requestRepaint(); + } + + public boolean isVisible() { + return visible; + } + private void setSeparator(boolean isSeparator) { this.isSeparator = isSeparator; requestRepaint(); |