Class ContextMenu
java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.panel.Panel
com.googlecode.wicket.jquery.core.JQueryPanel
com.googlecode.wicket.jquery.ui.widget.menu.Menu
com.googlecode.wicket.jquery.ui.widget.menu.ContextMenu
- All Implemented Interfaces:
com.googlecode.wicket.jquery.core.IJQueryWidget
,IMenuListener
,Serializable
,Iterable<org.apache.wicket.Component>
,org.apache.wicket.event.IEventSink
,org.apache.wicket.event.IEventSource
,org.apache.wicket.feedback.IFeedbackContributor
,org.apache.wicket.IConverterLocator
,org.apache.wicket.IMetadataContext<Serializable,
,org.apache.wicket.Component> org.apache.wicket.IQueueRegion
,org.apache.wicket.markup.html.IHeaderContributor
,org.apache.wicket.request.component.IRequestableComponent
,org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>
,org.apache.wicket.util.io.IClusterable
Provides a context-menu based on the
Menu
- Author:
- Sebastien Briquet - sebfz1
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.googlecode.wicket.jquery.core.IJQueryWidget
com.googlecode.wicket.jquery.core.IJQueryWidget.JQueryWidget
-
Field Summary
FieldsFields inherited from class com.googlecode.wicket.jquery.core.JQueryPanel
options
Fields inherited from class org.apache.wicket.markup.html.panel.Panel
PANEL
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS
-
Constructor Summary
ConstructorsConstructorDescriptionContextMenu
(String id) ConstructorContextMenu
(String id, com.googlecode.wicket.jquery.core.Options options) ConstructorContextMenu
(String id, List<IMenuItem> items) ConstructorContextMenu
(String id, List<IMenuItem> items, com.googlecode.wicket.jquery.core.Options options) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected String
getPositionOption
(org.apache.wicket.Component component) Gets the jQuery UI position option (as JSON-string) that should be applied on theContextMenu
when 'contextmenu' event is triggeredprotected com.googlecode.wicket.jquery.core.JQueryAbstractBehavior
Gets a newJQueryAbstractBehavior
that handles the closing of the context-menuprotected void
onComponentTag
(org.apache.wicket.markup.ComponentTag tag) protected void
onContextMenu
(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.Component component) Triggered when 'contextmenu' event is triggered by a component that holds aContextMenuBehavior
protected void
Methods inherited from class com.googlecode.wicket.jquery.ui.widget.menu.Menu
addMenuItem, getItemList, hasSubMenus, newWidgetBehavior, onClick
Methods inherited from class com.googlecode.wicket.jquery.core.JQueryPanel
onBeforeRender, onConfigure
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategy
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
Methods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
Methods inherited from class org.apache.wicket.Component
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.wicket.IQueueRegion
dequeue, newDequeueContext
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
CONTEXTMENU_CSS_CLASS
CSS class used to identify aMenu
. It could be useful to perform some jQuery operation on all menu in the page (hiding for instance)- See Also:
-
-
Constructor Details
-
ContextMenu
Constructor- Parameters:
id
- the markup id
-
ContextMenu
Constructor- Parameters:
id
- the markup iditems
- the menu-items
-
ContextMenu
Constructor- Parameters:
id
- the markup idoptions
- theOptions
-
ContextMenu
public ContextMenu(String id, List<IMenuItem> items, com.googlecode.wicket.jquery.core.Options options) Constructor- Parameters:
id
- the markup iditems
- the menu-itemsoptions
- theOptions
-
-
Method Details
-
getPositionOption
Gets the jQuery UI position option (as JSON-string) that should be applied on theContextMenu
when 'contextmenu' event is triggered- Parameters:
component
- theComponent
that fired the 'contextmenu' event- Returns:
- the jQuery position option (as string)
-
onInitialize
protected void onInitialize()- Overrides:
onInitialize
in classMenu
-
onComponentTag
protected void onComponentTag(org.apache.wicket.markup.ComponentTag tag) - Overrides:
onComponentTag
in classorg.apache.wicket.Component
-
onContextMenu
protected void onContextMenu(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.Component component) Triggered when 'contextmenu' event is triggered by a component that holds aContextMenuBehavior
- Parameters:
target
- theAjaxRequestTarget
component
- the component that holds aContextMenuBehavior
-
newContextMenuDocumentBehavior
protected com.googlecode.wicket.jquery.core.JQueryAbstractBehavior newContextMenuDocumentBehavior()Gets a newJQueryAbstractBehavior
that handles the closing of the context-menu- Returns:
- a
JQueryAbstractBehavior
-