public abstract class AbstractSimpleWorkbenchPanelView<P extends WorkbenchPanelPresenter> extends AbstractDockingWorkbenchPanelView<P>
Modifier and Type | Field and Description |
---|---|
protected ListBarWidget |
listBar |
dndManager, factory
layoutSelection, panelManager, presenter
Constructor and Description |
---|
AbstractSimpleWorkbenchPanelView() |
Modifier and Type | Method and Description |
---|---|
void |
addPart(WorkbenchPartPresenter.View view)
Adds the given part view to this panel if this panel does not already contain a view that handles the same
PlaceRequest as the given one. |
void |
changeTitle(PartDefinition part,
String title,
com.google.gwt.user.client.ui.IsWidget titleDecoration)
Assigns the given title to the given part, if the part belongs to this panel.
|
void |
enableDnd() |
Collection<PartDefinition> |
getParts()
Returns the parts currently held by the view.
|
P |
getPresenter()
Returns this view's presenter.
|
void |
init(P presenter) |
void |
maximize()
Overridden to maximize the widget returned by
AbstractDockingWorkbenchPanelView.getPartViewContainer() . |
void |
onResize() |
boolean |
removePart(PartDefinition part)
Removes the given part from this view, if it belonged to this view.
|
boolean |
selectPart(PartDefinition part)
Makes the given part visible and focused, if it belongs to this view.
|
void |
setElementId(String elementId)
Overridden to attach the ID to the part container rather than the top-level widget, which may contain sub-panels
and be larger and further up the DOM tree than desired.
|
void |
setFocus(boolean hasFocus)
Informs this view that it has gained or lost keyboard focus.
|
protected void |
setupListBar() |
void |
unmaximize()
Overridden to match
AbstractDockingWorkbenchPanelView.maximize() . |
addPanel, getPartDropRegion, getPartViewContainer, getWidget, removePanel, setChildSize
addOnFocusHandler, addSelectionHandler, toString
claimElement, initializeClaimedElement, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
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
@Inject protected ListBarWidget listBar
protected void setupListBar()
public void enableDnd()
public void init(P presenter)
public P getPresenter()
WorkbenchPanelView
getPresenter
in interface WorkbenchPanelView<P extends WorkbenchPanelPresenter>
getPresenter
in class AbstractWorkbenchPanelView<P extends WorkbenchPanelPresenter>
HasPresenter.init(Object)
; afterward, the return value is never null.public void addPart(WorkbenchPartPresenter.View view)
WorkbenchPanelView
PlaceRequest
as the given one. If this panel does already contain such a part, the existing one is
selected
and the given one is not added.view
- the view to add as long as it is not a duplicate. Must not be null.public void changeTitle(PartDefinition part, String title, com.google.gwt.user.client.ui.IsWidget titleDecoration)
WorkbenchPanelView
part
- the part whose title to change. Must not be null.title
- the new title. Must not be null.titleDecoration
- An optional widget to display beside the title. Note that some implementations do not support title
decorations, and they will ignore this. Null is permitted, and means no decoration.public boolean selectPart(PartDefinition part)
WorkbenchPanelView
part
- the part to reveal and give focus to.public boolean removePart(PartDefinition part)
WorkbenchPanelView
part
- the part to remove.public void setFocus(boolean hasFocus)
WorkbenchPanelView
hasFocus
- if true, this panel now has focus. If false, this panel does not have focus.public void onResize()
onResize
in interface com.google.gwt.user.client.ui.RequiresResize
onResize
in class com.google.gwt.user.client.ui.ResizeComposite
public void maximize()
AbstractDockingWorkbenchPanelView
AbstractDockingWorkbenchPanelView.getPartViewContainer()
.maximize
in interface WorkbenchPanelView<P extends WorkbenchPanelPresenter>
maximize
in class AbstractDockingWorkbenchPanelView<P extends WorkbenchPanelPresenter>
public void unmaximize()
AbstractDockingWorkbenchPanelView
AbstractDockingWorkbenchPanelView.maximize()
.unmaximize
in interface WorkbenchPanelView<P extends WorkbenchPanelPresenter>
unmaximize
in class AbstractDockingWorkbenchPanelView<P extends WorkbenchPanelPresenter>
public void setElementId(String elementId)
AbstractDockingWorkbenchPanelView
setElementId
in interface WorkbenchPanelView<P extends WorkbenchPanelPresenter>
setElementId
in class AbstractDockingWorkbenchPanelView<P extends WorkbenchPanelPresenter>
elementId
- the element ID to set. If null, the ID value will be cleared.public Collection<PartDefinition> getParts()
WorkbenchPanelView
Copyright © 2012–2020 JBoss by Red Hat. All rights reserved.