N - the native widget typepublic abstract class BasePopupMenuRenderer<N> extends BaseItemContainerRenderer<org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu,org.eclipse.e4.ui.model.application.ui.menu.MMenuElement,WPopupMenu<N>> implements EventProcessor.ChildrenHandler<org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu,org.eclipse.e4.ui.model.application.ui.menu.MMenuElement>
MPopupMenuATTRIBUTE_localizedLabel, ATTRIBUTE_localizedTooltip, CALCULATED_VISIBILITY, CONTEXT_DOM_ELEMENT, CURRENT_VISIBLE_WHEN| Constructor and Description |
|---|
BasePopupMenuRenderer() |
| Modifier and Type | Method and Description |
|---|---|
void |
do_childRendered(@NonNull org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu parentElement,
@NonNull org.eclipse.e4.ui.model.application.ui.MUIElement element)
Called to render the child
|
void |
do_hideChild(org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu container,
org.eclipse.e4.ui.model.application.ui.MUIElement changedObj)
Called to hide a child
|
protected void |
do_init(@NonNull org.eclipse.e4.core.services.events.IEventBroker broker)
Called to init
|
void |
doProcessContent(org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu element)
Process the content of an element
|
void |
handleChildrenAddition(org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu parent,
java.util.Collection<org.eclipse.e4.ui.model.application.ui.menu.MMenuElement> elements)
Called when children are added
|
void |
handleChildrenRemove(@NonNull org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu parent,
@NonNull java.util.Collection<org.eclipse.e4.ui.model.application.ui.menu.MMenuElement> elements)
Called when children are removed
|
protected void |
initWidget(org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu element,
WPopupMenu<N> widget)
Initialize the widget
|
protected boolean |
isChildAndRenderedVisible(org.eclipse.e4.ui.model.application.ui.MUIElement u)
Check if the item is visible and to be rendered
|
protected boolean |
isShowing(org.eclipse.e4.ui.model.application.ui.menu.MMenuElement item)
Check if the given item is currently show
|
protected boolean |
skipEnablementCheck() |
childRendered, hideChildactivate, bindWidget, checkVisibleWhen, createWidget, destroyWidget, engineCreateWidget, engineCreateWidget, focus, getContextForParent, getLogger, getModelContext, getPresentationEngine, getRenderedIndex, getRenderingContext, getVisibleWhen, getWidget, getWidgetClass, inContentProcessing, inContextModification, initContext, initRenderingContext, inUIModification, postProcess, preDestroy, processContent, registerEventListener, setupRenderingContext, syncUIModificationsprotected void do_init(@NonNull org.eclipse.e4.core.services.events.IEventBroker broker)
BaseItemContainerRendererdo_init in class BaseItemContainerRenderer<org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu,org.eclipse.e4.ui.model.application.ui.menu.MMenuElement,WPopupMenu<N>>broker - the event brokerprotected void initWidget(org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu element,
WPopupMenu<N> widget)
BaseRendererinitWidget in class BaseRenderer<org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu,WPopupMenu<N>>element - the model elementwidget - the widgetprotected boolean skipEnablementCheck()
skipEnablementCheck in class BaseItemContainerRenderer<org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu,org.eclipse.e4.ui.model.application.ui.menu.MMenuElement,WPopupMenu<N>>true if the enablement check is disabled currentlyprotected boolean isShowing(org.eclipse.e4.ui.model.application.ui.menu.MMenuElement item)
BaseItemContainerRendererisShowing in class BaseItemContainerRenderer<org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu,org.eclipse.e4.ui.model.application.ui.menu.MMenuElement,WPopupMenu<N>>item - the itemtrue if the item is currently visible on screenpublic void doProcessContent(org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu element)
BaseRendererdoProcessContent in class BaseRenderer<org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu,WPopupMenu<N>>element - the elementpublic void handleChildrenRemove(@NonNull org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu parent,
@NonNull java.util.Collection<org.eclipse.e4.ui.model.application.ui.menu.MMenuElement> elements)
EventProcessor.ChildrenHandlerhandleChildrenRemove in interface EventProcessor.ChildrenHandler<org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu,org.eclipse.e4.ui.model.application.ui.menu.MMenuElement>parent - the parentelements - the child elementspublic void handleChildrenAddition(org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu parent,
java.util.Collection<org.eclipse.e4.ui.model.application.ui.menu.MMenuElement> elements)
EventProcessor.ChildrenHandlerhandleChildrenAddition in interface EventProcessor.ChildrenHandler<org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu,org.eclipse.e4.ui.model.application.ui.menu.MMenuElement>parent - the parentelements - the child elementspublic void do_childRendered(@NonNull org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu parentElement,
@NonNull org.eclipse.e4.ui.model.application.ui.MUIElement element)
BaseItemContainerRendererdo_childRendered in class BaseItemContainerRenderer<org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu,org.eclipse.e4.ui.model.application.ui.menu.MMenuElement,WPopupMenu<N>>parentElement - the parentelement - the elementprotected boolean isChildAndRenderedVisible(org.eclipse.e4.ui.model.application.ui.MUIElement u)
BaseRendererisChildAndRenderedVisible in class BaseRenderer<org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu,WPopupMenu<N>>u - the elementtrue if item is to be shownpublic void do_hideChild(org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu container,
org.eclipse.e4.ui.model.application.ui.MUIElement changedObj)
BaseItemContainerRendererdo_hideChild in class BaseItemContainerRenderer<org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu,org.eclipse.e4.ui.model.application.ui.menu.MMenuElement,WPopupMenu<N>>container - the containerchangedObj - the child hidden