Class DropdownMenuVisitor

  • All Implemented Interfaces:
    org.uberfire.workbench.model.menu.MenuVisitor

    public class DropdownMenuVisitor
    extends org.uberfire.workbench.model.menu.impl.BaseMenuVisitor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected com.google.gwt.user.client.ui.Widget buildMenuCommand​(org.uberfire.workbench.model.menu.MenuItemCommand menuItemCommand, HasMenuItems hasMenuItems)  
      protected com.google.gwt.user.client.ui.Widget buildMenuCustom​(org.uberfire.workbench.model.menu.MenuCustom<?> menuCustom, HasMenuItems hasMenuItems)  
      protected com.google.gwt.user.client.ui.Widget buildMenuGroup​(org.uberfire.workbench.model.menu.MenuGroup menuGroup, HasMenuItems hasMenuItems)  
      protected com.google.gwt.user.client.ui.Widget buildMenuPerspective​(org.uberfire.workbench.model.menu.MenuItemPerspective menuItemPerspective, HasMenuItems hasMenuItems)  
      protected com.google.gwt.user.client.ui.Widget buildMenuPlain​(org.uberfire.workbench.model.menu.MenuItemPlain menuItemPlain, HasMenuItems hasMenuItems)  
      protected org.gwtbootstrap3.client.ui.AnchorListItem createListItem​(org.uberfire.workbench.model.menu.MenuItem menuItem, HasMenuItems hasMenuItems)  
      protected void setupEnableDisable​(org.uberfire.workbench.model.menu.MenuItem model, org.gwtbootstrap3.client.ui.AnchorListItem view)
      Sets up the enabled/disabled state of the view widget, and installs a listener on the model to keep the widget's enabled state in sync with it.
      void visit​(org.uberfire.workbench.model.menu.MenuCustom<?> menuCustom)  
      void visit​(org.uberfire.workbench.model.menu.MenuItemCommand menuItemCommand)  
      void visit​(org.uberfire.workbench.model.menu.MenuItemPerspective menuItemPerspective)  
      void visit​(org.uberfire.workbench.model.menu.MenuItemPlain menuItemPlain)  
      boolean visitEnter​(org.uberfire.workbench.model.menu.MenuGroup menuGroup)  
      • Methods inherited from class org.uberfire.workbench.model.menu.impl.BaseMenuVisitor

        visitEnter, visitLeave, visitLeave
    • Field Detail

    • Constructor Detail

      • DropdownMenuVisitor

        public DropdownMenuVisitor​(HasMenuItems hasMenuItems)
    • Method Detail

      • visitEnter

        public boolean visitEnter​(org.uberfire.workbench.model.menu.MenuGroup menuGroup)
        Specified by:
        visitEnter in interface org.uberfire.workbench.model.menu.MenuVisitor
        Overrides:
        visitEnter in class org.uberfire.workbench.model.menu.impl.BaseMenuVisitor
      • buildMenuGroup

        protected com.google.gwt.user.client.ui.Widget buildMenuGroup​(org.uberfire.workbench.model.menu.MenuGroup menuGroup,
                                                                      HasMenuItems hasMenuItems)
      • visit

        public void visit​(org.uberfire.workbench.model.menu.MenuCustom<?> menuCustom)
        Specified by:
        visit in interface org.uberfire.workbench.model.menu.MenuVisitor
        Overrides:
        visit in class org.uberfire.workbench.model.menu.impl.BaseMenuVisitor
      • buildMenuCustom

        protected com.google.gwt.user.client.ui.Widget buildMenuCustom​(org.uberfire.workbench.model.menu.MenuCustom<?> menuCustom,
                                                                       HasMenuItems hasMenuItems)
      • visit

        public void visit​(org.uberfire.workbench.model.menu.MenuItemCommand menuItemCommand)
        Specified by:
        visit in interface org.uberfire.workbench.model.menu.MenuVisitor
        Overrides:
        visit in class org.uberfire.workbench.model.menu.impl.BaseMenuVisitor
      • buildMenuCommand

        protected com.google.gwt.user.client.ui.Widget buildMenuCommand​(org.uberfire.workbench.model.menu.MenuItemCommand menuItemCommand,
                                                                        HasMenuItems hasMenuItems)
      • visit

        public void visit​(org.uberfire.workbench.model.menu.MenuItemPerspective menuItemPerspective)
        Specified by:
        visit in interface org.uberfire.workbench.model.menu.MenuVisitor
        Overrides:
        visit in class org.uberfire.workbench.model.menu.impl.BaseMenuVisitor
      • buildMenuPerspective

        protected com.google.gwt.user.client.ui.Widget buildMenuPerspective​(org.uberfire.workbench.model.menu.MenuItemPerspective menuItemPerspective,
                                                                            HasMenuItems hasMenuItems)
      • visit

        public void visit​(org.uberfire.workbench.model.menu.MenuItemPlain menuItemPlain)
        Specified by:
        visit in interface org.uberfire.workbench.model.menu.MenuVisitor
        Overrides:
        visit in class org.uberfire.workbench.model.menu.impl.BaseMenuVisitor
      • buildMenuPlain

        protected com.google.gwt.user.client.ui.Widget buildMenuPlain​(org.uberfire.workbench.model.menu.MenuItemPlain menuItemPlain,
                                                                      HasMenuItems hasMenuItems)
      • createListItem

        protected org.gwtbootstrap3.client.ui.AnchorListItem createListItem​(org.uberfire.workbench.model.menu.MenuItem menuItem,
                                                                            HasMenuItems hasMenuItems)
      • setupEnableDisable

        protected void setupEnableDisable​(org.uberfire.workbench.model.menu.MenuItem model,
                                          org.gwtbootstrap3.client.ui.AnchorListItem view)
        Sets up the enabled/disabled state of the view widget, and installs a listener on the model to keep the widget's enabled state in sync with it.
        Parameters:
        model - the description of the menu item to get the current enabled state from, and to subscibe to for future changes.
        view - the widget that provides a view of the given model.