Class ListBarWidgetImpl

  • All Implemented Interfaces:
    com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.logical.shared.HasBeforeSelectionHandlers<org.uberfire.workbench.model.PartDefinition>, com.google.gwt.event.logical.shared.HasSelectionHandlers<org.uberfire.workbench.model.PartDefinition>, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.IsRenderable, com.google.gwt.user.client.ui.IsWidget, com.google.gwt.user.client.ui.RequiresResize, org.uberfire.client.workbench.panels.MultiPartWidget, org.uberfire.client.workbench.widgets.listbar.ListBarWidget

    @Dependent
    public class ListBarWidgetImpl
    extends com.google.gwt.user.client.ui.ResizeComposite
    implements org.uberfire.client.workbench.widgets.listbar.ListBarWidget
    Implementation of ListBarWidget based on PatternFly components.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject

        com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
    • Field Summary

      • Fields inherited from class com.google.gwt.user.client.ui.UIObject

        DEBUG_ID_PREFIX
      • Fields inherited from interface org.uberfire.client.workbench.widgets.listbar.ListBarWidget

        DEBUG_TITLE_PREFIX
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.google.gwt.event.shared.HandlerRegistration addBeforeSelectionHandler​(com.google.gwt.event.logical.shared.BeforeSelectionHandler<org.uberfire.workbench.model.PartDefinition> handler)  
      void addOnFocusHandler​(org.uberfire.mvp.Command command)  
      void addPart​(org.uberfire.client.workbench.part.WorkbenchPartPresenter.View view)  
      com.google.gwt.event.shared.HandlerRegistration addSelectionHandler​(com.google.gwt.event.logical.shared.SelectionHandler<org.uberfire.workbench.model.PartDefinition> handler)  
      void changeTitle​(org.uberfire.workbench.model.PartDefinition part, String title, com.google.gwt.user.client.ui.IsWidget titleDecoration)  
      void clear()  
      void disableClosePart()  
      void disableDnd()  
      void disableExpandPart()  
      void enableClosePart()  
      void enableDnd()  
      org.uberfire.client.workbench.panels.MaximizeToggleButtonPresenter getMaximizeButton()
      Returns the toggle button, that can be used to trigger maximizing and unmaximizing of the panel containing this list bar.
      Collection<org.uberfire.workbench.model.PartDefinition> getParts()  
      int getPartsSize()  
      boolean isDndEnabled()  
      protected com.google.gwt.user.client.ui.Widget makeItem​(org.uberfire.workbench.model.menu.MenuItem item, boolean isRoot)  
      void onResize()  
      boolean remove​(org.uberfire.workbench.model.PartDefinition part)  
      boolean selectPart​(org.uberfire.workbench.model.PartDefinition part)  
      void setDndManager​(org.uberfire.client.workbench.widgets.dnd.WorkbenchDragAndDropManager dndManager)  
      void setFocus​(boolean hasFocus)  
      void setPresenter​(org.uberfire.client.workbench.panels.WorkbenchPanelPresenter presenter)  
      • Methods inherited from class com.google.gwt.user.client.ui.ResizeComposite

        initWidget
      • Methods inherited from class com.google.gwt.user.client.ui.Composite

        claimElement, getWidget, initializeClaimedElement, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget
      • Methods inherited from class com.google.gwt.user.client.ui.Widget

        addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
      • Methods inherited from class com.google.gwt.user.client.ui.UIObject

        addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
      • Methods inherited from interface com.google.gwt.event.shared.HasHandlers

        fireEvent
      • Methods inherited from interface com.google.gwt.user.client.ui.IsWidget

        asWidget
    • Constructor Detail

      • ListBarWidgetImpl

        public ListBarWidgetImpl()
    • Method Detail

      • enableDnd

        public void enableDnd()
        Specified by:
        enableDnd in interface org.uberfire.client.workbench.widgets.listbar.ListBarWidget
      • disableDnd

        public void disableDnd()
        Specified by:
        disableDnd in interface org.uberfire.client.workbench.widgets.listbar.ListBarWidget
      • setPresenter

        public void setPresenter​(org.uberfire.client.workbench.panels.WorkbenchPanelPresenter presenter)
        Specified by:
        setPresenter in interface org.uberfire.client.workbench.panels.MultiPartWidget
      • setDndManager

        public void setDndManager​(org.uberfire.client.workbench.widgets.dnd.WorkbenchDragAndDropManager dndManager)
        Specified by:
        setDndManager in interface org.uberfire.client.workbench.panels.MultiPartWidget
      • clear

        public void clear()
        Specified by:
        clear in interface org.uberfire.client.workbench.panels.MultiPartWidget
      • addPart

        public void addPart​(org.uberfire.client.workbench.part.WorkbenchPartPresenter.View view)
        Specified by:
        addPart in interface org.uberfire.client.workbench.panels.MultiPartWidget
      • changeTitle

        public void changeTitle​(org.uberfire.workbench.model.PartDefinition part,
                                String title,
                                com.google.gwt.user.client.ui.IsWidget titleDecoration)
        Specified by:
        changeTitle in interface org.uberfire.client.workbench.panels.MultiPartWidget
      • selectPart

        public boolean selectPart​(org.uberfire.workbench.model.PartDefinition part)
        Specified by:
        selectPart in interface org.uberfire.client.workbench.panels.MultiPartWidget
      • remove

        public boolean remove​(org.uberfire.workbench.model.PartDefinition part)
        Specified by:
        remove in interface org.uberfire.client.workbench.panels.MultiPartWidget
      • setFocus

        public void setFocus​(boolean hasFocus)
        Specified by:
        setFocus in interface org.uberfire.client.workbench.panels.MultiPartWidget
      • addOnFocusHandler

        public void addOnFocusHandler​(org.uberfire.mvp.Command command)
        Specified by:
        addOnFocusHandler in interface org.uberfire.client.workbench.panels.MultiPartWidget
      • getPartsSize

        public int getPartsSize()
        Specified by:
        getPartsSize in interface org.uberfire.client.workbench.panels.MultiPartWidget
      • getParts

        public Collection<org.uberfire.workbench.model.PartDefinition> getParts()
        Specified by:
        getParts in interface org.uberfire.client.workbench.panels.MultiPartWidget
      • addBeforeSelectionHandler

        public com.google.gwt.event.shared.HandlerRegistration addBeforeSelectionHandler​(com.google.gwt.event.logical.shared.BeforeSelectionHandler<org.uberfire.workbench.model.PartDefinition> handler)
        Specified by:
        addBeforeSelectionHandler in interface com.google.gwt.event.logical.shared.HasBeforeSelectionHandlers<org.uberfire.workbench.model.PartDefinition>
      • addSelectionHandler

        public com.google.gwt.event.shared.HandlerRegistration addSelectionHandler​(com.google.gwt.event.logical.shared.SelectionHandler<org.uberfire.workbench.model.PartDefinition> handler)
        Specified by:
        addSelectionHandler in interface com.google.gwt.event.logical.shared.HasSelectionHandlers<org.uberfire.workbench.model.PartDefinition>
      • onResize

        public void onResize()
        Specified by:
        onResize in interface com.google.gwt.user.client.ui.RequiresResize
        Overrides:
        onResize in class com.google.gwt.user.client.ui.ResizeComposite
      • makeItem

        protected com.google.gwt.user.client.ui.Widget makeItem​(org.uberfire.workbench.model.menu.MenuItem item,
                                                                boolean isRoot)
      • getMaximizeButton

        public org.uberfire.client.workbench.panels.MaximizeToggleButtonPresenter getMaximizeButton()
        Returns the toggle button, that can be used to trigger maximizing and unmaximizing of the panel containing this list bar. Make the button visible by calling UIObject.setVisible(boolean) and set its maximize and unmaximize actions with MaximizeToggleButton.setMaximizeCommand(Command) and MaximizeToggleButton.setUnmaximizeCommand(Command).
        Specified by:
        getMaximizeButton in interface org.uberfire.client.workbench.widgets.listbar.ListBarWidget
      • isDndEnabled

        public boolean isDndEnabled()
        Specified by:
        isDndEnabled in interface org.uberfire.client.workbench.widgets.listbar.ListBarWidget
      • enableClosePart

        public void enableClosePart()
        Specified by:
        enableClosePart in interface org.uberfire.client.workbench.widgets.listbar.ListBarWidget
      • disableClosePart

        public void disableClosePart()
        Specified by:
        disableClosePart in interface org.uberfire.client.workbench.widgets.listbar.ListBarWidget
      • disableExpandPart

        public void disableExpandPart()
        Specified by:
        disableExpandPart in interface org.uberfire.client.workbench.widgets.listbar.ListBarWidget