Class AbstractMultiPartWorkbenchPanelPresenter<P extends AbstractMultiPartWorkbenchPanelPresenter<P>>
- java.lang.Object
-
- org.uberfire.client.workbench.panels.impl.AbstractWorkbenchPanelPresenter<P>
-
- org.uberfire.client.workbench.panels.impl.AbstractDockingWorkbenchPanelPresenter<P>
-
- org.uberfire.client.workbench.panels.impl.AbstractMultiPartWorkbenchPanelPresenter<P>
-
- All Implemented Interfaces:
DockingWorkbenchPanelPresenter,WorkbenchPanelPresenter
- Direct Known Subclasses:
MultiListWorkbenchPanelPresenter,MultiScreenWorkbenchPanelPresenter,MultiTabWorkbenchPanelPresenter
public abstract class AbstractMultiPartWorkbenchPanelPresenter<P extends AbstractMultiPartWorkbenchPanelPresenter<P>> extends AbstractDockingWorkbenchPanelPresenter<P>
-
-
Field Summary
Fields Modifier and Type Field Description protected ActivityManageractivityManager-
Fields inherited from class org.uberfire.client.workbench.panels.impl.AbstractWorkbenchPanelPresenter
childPanels, perspectiveManager
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractMultiPartWorkbenchPanelPresenter(WorkbenchPanelView<P> view, ActivityManager activityManager, PerspectiveManager perspectiveManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPart(WorkbenchPartPresenter part, String contextId)Adds the given part to the view returned byAbstractWorkbenchPanelPresenter.getPanelView(), ignoring the givencontextId.booleanremovePart(org.uberfire.workbench.model.PartDefinition part)Removes the given part from this panel, updating this panel's definition and the part's definition to reflect that the part no longer belongs to this panel.ContextActivityresolveContext(org.uberfire.workbench.model.PartDefinition part)voidsetDefinition(org.uberfire.workbench.model.PanelDefinition definition)Called by the framework when the panel instance is first created.-
Methods inherited from class org.uberfire.client.workbench.panels.impl.AbstractDockingWorkbenchPanelPresenter
addPanel, getPanelView, removePanel, setChildSize
-
Methods inherited from class org.uberfire.client.workbench.panels.impl.AbstractWorkbenchPanelPresenter
addPart, asPresenterType, changeTitle, getDefaultChildType, getDefinition, getPanels, getParent, getPartType, maximize, onResize, positionOf, selectPart, setFocus, setParent, toString, unmaximize
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.uberfire.client.workbench.panels.WorkbenchPanelPresenter
addPart, changeTitle, getDefaultChildType, getDefinition, getPanels, getParent, getPartType, maximize, onResize, selectPart, setFocus, setParent, unmaximize
-
-
-
-
Field Detail
-
activityManager
protected ActivityManager activityManager
-
-
Constructor Detail
-
AbstractMultiPartWorkbenchPanelPresenter
protected AbstractMultiPartWorkbenchPanelPresenter(WorkbenchPanelView<P> view, ActivityManager activityManager, PerspectiveManager perspectiveManager)
-
-
Method Detail
-
setDefinition
public void setDefinition(org.uberfire.workbench.model.PanelDefinition definition)
Description copied from interface:WorkbenchPanelPresenterCalled by the framework when the panel instance is first created. Application code should not call this method directly.- Specified by:
setDefinitionin interfaceWorkbenchPanelPresenter- Overrides:
setDefinitionin classAbstractWorkbenchPanelPresenter<P extends AbstractMultiPartWorkbenchPanelPresenter<P>>- Parameters:
definition- description of the state this panel should put itself in. This panel is also responsible for keeping the definition up to date with the panel's current state.
-
addPart
public void addPart(WorkbenchPartPresenter part, String contextId)
Description copied from class:AbstractWorkbenchPanelPresenterAdds the given part to the view returned byAbstractWorkbenchPanelPresenter.getPanelView(), ignoring the givencontextId. Subclasses that care about context id's will override this method.- Specified by:
addPartin interfaceWorkbenchPanelPresenter- Overrides:
addPartin classAbstractWorkbenchPanelPresenter<P extends AbstractMultiPartWorkbenchPanelPresenter<P>>- Parameters:
part- the part to add. Must not be null, and must not currently belong to any panel.- See Also:
WorkbenchPanelPresenter.addPart(WorkbenchPartPresenter)
-
removePart
public boolean removePart(org.uberfire.workbench.model.PartDefinition part)
Description copied from interface:WorkbenchPanelPresenterRemoves the given part from this panel, updating this panel's definition and the part's definition to reflect that the part no longer belongs to this panel.- Specified by:
removePartin interfaceWorkbenchPanelPresenter- Overrides:
removePartin classAbstractDockingWorkbenchPanelPresenter<P extends AbstractMultiPartWorkbenchPanelPresenter<P>>- Returns:
- true if the given part was found and removed; false if this call had no effect
- See Also:
WorkbenchPanelPresenter.addPart(WorkbenchPartPresenter)
-
resolveContext
public ContextActivity resolveContext(org.uberfire.workbench.model.PartDefinition part)
-
-