Class UberTabPanel

  • All Implemented Interfaces:
    com.google.gwt.event.dom.client.ClickHandler, 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.EventHandler, 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

    @Dependent
    public class UberTabPanel
    extends com.google.gwt.user.client.ui.ResizeComposite
    implements org.uberfire.client.workbench.panels.MultiPartWidget, com.google.gwt.event.dom.client.ClickHandler
    A wrapper around TabPanelWithDropdowns that adds the following capabilities:
    • Tabs that don't fit in the tab bar are automatically collapsed into a dropdown
    • Each tab gets a close button
    • Obeys the RequiresResize/ProvidesResize contract (onResize() calls are propagated to the visible tab content widgets)
    • Participates in UberFire's panel focus system
    • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      UberTabPanel​(org.uberfire.client.mvp.PlaceManager panelManager, ResizeTabPanel tabPanel)  
    • 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 doWhenFocused)  
      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 id, String title, com.google.gwt.user.client.ui.IsWidget titleDecoration)  
      void clear()  
      Collection<org.uberfire.workbench.model.PartDefinition> getParts()  
      int getPartsSize()  
      void init()  
      void onClick​(com.google.gwt.event.dom.client.ClickEvent event)  
      void onResize()  
      boolean remove​(org.uberfire.workbench.model.PartDefinition id)  
      boolean selectPart​(org.uberfire.workbench.model.PartDefinition id)  
      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

      • UberTabPanel

        @Inject
        public UberTabPanel​(org.uberfire.client.mvp.PlaceManager panelManager,
                            ResizeTabPanel tabPanel)
    • Method Detail

      • clear

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

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

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

        public void changeTitle​(org.uberfire.workbench.model.PartDefinition id,
                                String title,
                                com.google.gwt.user.client.ui.IsWidget titleDecoration)
        Specified by:
        changeTitle 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>
      • setPresenter

        public void setPresenter​(org.uberfire.client.workbench.panels.WorkbenchPanelPresenter presenter)
        Specified by:
        setPresenter 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
      • 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
      • setDndManager

        public void setDndManager​(org.uberfire.client.workbench.widgets.dnd.WorkbenchDragAndDropManager dndManager)
        Specified by:
        setDndManager 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
      • onClick

        public void onClick​(com.google.gwt.event.dom.client.ClickEvent event)
        Specified by:
        onClick in interface com.google.gwt.event.dom.client.ClickHandler
      • addOnFocusHandler

        public void addOnFocusHandler​(org.uberfire.mvp.Command doWhenFocused)
        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