Class UberTabPanel
- java.lang.Object
-
- com.google.gwt.user.client.ui.UIObject
-
- com.google.gwt.user.client.ui.Widget
-
- com.google.gwt.user.client.ui.Composite
-
- com.google.gwt.user.client.ui.ResizeComposite
-
- org.uberfire.client.views.pfly.tab.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.ClickHandlerA wrapper aroundTabPanelWithDropdownsthat 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
-
-
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.HandlerRegistrationaddBeforeSelectionHandler(com.google.gwt.event.logical.shared.BeforeSelectionHandler<org.uberfire.workbench.model.PartDefinition> handler)voidaddOnFocusHandler(org.uberfire.mvp.Command doWhenFocused)voidaddPart(org.uberfire.client.workbench.part.WorkbenchPartPresenter.View view)com.google.gwt.event.shared.HandlerRegistrationaddSelectionHandler(com.google.gwt.event.logical.shared.SelectionHandler<org.uberfire.workbench.model.PartDefinition> handler)voidchangeTitle(org.uberfire.workbench.model.PartDefinition id, String title, com.google.gwt.user.client.ui.IsWidget titleDecoration)voidclear()Collection<org.uberfire.workbench.model.PartDefinition>getParts()intgetPartsSize()voidinit()voidonClick(com.google.gwt.event.dom.client.ClickEvent event)voidonResize()booleanremove(org.uberfire.workbench.model.PartDefinition id)booleanselectPart(org.uberfire.workbench.model.PartDefinition id)voidsetDndManager(org.uberfire.client.workbench.widgets.dnd.WorkbenchDragAndDropManager dndManager)voidsetFocus(boolean hasFocus)voidsetPresenter(org.uberfire.client.workbench.panels.WorkbenchPanelPresenter presenter)-
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
-
-
-
-
Constructor Detail
-
UberTabPanel
@Inject public UberTabPanel(org.uberfire.client.mvp.PlaceManager panelManager, ResizeTabPanel tabPanel)
-
-
Method Detail
-
init
@PostConstruct public void init()
-
clear
public void clear()
- Specified by:
clearin interfaceorg.uberfire.client.workbench.panels.MultiPartWidget
-
selectPart
public boolean selectPart(org.uberfire.workbench.model.PartDefinition id)
- Specified by:
selectPartin interfaceorg.uberfire.client.workbench.panels.MultiPartWidget
-
remove
public boolean remove(org.uberfire.workbench.model.PartDefinition id)
- Specified by:
removein interfaceorg.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:
changeTitlein interfaceorg.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:
addBeforeSelectionHandlerin interfacecom.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:
addSelectionHandlerin interfacecom.google.gwt.event.logical.shared.HasSelectionHandlers<org.uberfire.workbench.model.PartDefinition>
-
setPresenter
public void setPresenter(org.uberfire.client.workbench.panels.WorkbenchPanelPresenter presenter)
- Specified by:
setPresenterin interfaceorg.uberfire.client.workbench.panels.MultiPartWidget
-
addPart
public void addPart(org.uberfire.client.workbench.part.WorkbenchPartPresenter.View view)
- Specified by:
addPartin interfaceorg.uberfire.client.workbench.panels.MultiPartWidget
-
onResize
public void onResize()
- Specified by:
onResizein interfacecom.google.gwt.user.client.ui.RequiresResize- Overrides:
onResizein classcom.google.gwt.user.client.ui.ResizeComposite
-
setDndManager
public void setDndManager(org.uberfire.client.workbench.widgets.dnd.WorkbenchDragAndDropManager dndManager)
- Specified by:
setDndManagerin interfaceorg.uberfire.client.workbench.panels.MultiPartWidget
-
setFocus
public void setFocus(boolean hasFocus)
- Specified by:
setFocusin interfaceorg.uberfire.client.workbench.panels.MultiPartWidget
-
onClick
public void onClick(com.google.gwt.event.dom.client.ClickEvent event)
- Specified by:
onClickin interfacecom.google.gwt.event.dom.client.ClickHandler
-
addOnFocusHandler
public void addOnFocusHandler(org.uberfire.mvp.Command doWhenFocused)
- Specified by:
addOnFocusHandlerin interfaceorg.uberfire.client.workbench.panels.MultiPartWidget
-
getPartsSize
public int getPartsSize()
- Specified by:
getPartsSizein interfaceorg.uberfire.client.workbench.panels.MultiPartWidget
-
getParts
public Collection<org.uberfire.workbench.model.PartDefinition> getParts()
- Specified by:
getPartsin interfaceorg.uberfire.client.workbench.panels.MultiPartWidget
-
-