diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/TabsRegistry.java b/ganttzk/src/main/java/org/zkoss/ganttz/TabsRegistry.java index c00635059..79b4b9563 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/TabsRegistry.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/TabsRegistry.java @@ -64,6 +64,12 @@ public class TabsRegistry { } } + public void toggleVisibilityTo(ITab tab, boolean visible) { + if (fromTabToMenuKey.containsKey(tab)) { + menu.toggleVisibilityTo(fromTabToMenuKey.get(tab), visible); + } + } + private void activateMenuIfRegistered(ITab tab) { if (fromTabToMenuKey.containsKey(tab)) { menu.activateMenuItem(fromTabToMenuKey.get(tab)); diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/util/IMenuItemsRegister.java b/ganttzk/src/main/java/org/zkoss/ganttz/util/IMenuItemsRegister.java index fbd6148ba..f75272d08 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/util/IMenuItemsRegister.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/util/IMenuItemsRegister.java @@ -32,4 +32,6 @@ public interface IMenuItemsRegister { public void renameMenuItem(Object key, String name); + public void toggleVisibilityTo(Object key, boolean visible); + } diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java index 9c24f98b1..d0c4c3731 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java @@ -235,6 +235,13 @@ public class CustomMenuController extends Div implements IMenuItemsRegister { button.setLabel(name); } + @Override + public void toggleVisibilityTo(Object key, boolean visible) { + Button button = (Button) key; + button.setVisible(visible); + button.getNextSibling().setVisible(visible); + } + private void setSelectClass(final Button button) { button.setSclass("sub_menu_active"); }