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

public class ContextMenu extends Menu
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

    Fields
    Modifier and Type
    Field
    Description
    static final String
    CSS class used to identify a Menu.

    Fields 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

    Constructors
    Constructor
    Description
    Constructor
    ContextMenu(String id, com.googlecode.wicket.jquery.core.Options options)
    Constructor
    Constructor
    ContextMenu(String id, List<IMenuItem> items, com.googlecode.wicket.jquery.core.Options options)
    Constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    protected String
    getPositionOption(org.apache.wicket.Component component)
    Gets the jQuery UI position option (as JSON-string) that should be applied on the ContextMenu when 'contextmenu' event is triggered
    protected com.googlecode.wicket.jquery.core.JQueryAbstractBehavior
    Gets a new JQueryAbstractBehavior that handles the closing of the context-menu
    protected 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 a ContextMenuBehavior
    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

      public static final String CONTEXTMENU_CSS_CLASS
      CSS class used to identify a Menu. It could be useful to perform some jQuery operation on all menu in the page (hiding for instance)
      See Also:
  • Constructor Details

    • ContextMenu

      public ContextMenu(String id)
      Constructor
      Parameters:
      id - the markup id
    • ContextMenu

      public ContextMenu(String id, List<IMenuItem> items)
      Constructor
      Parameters:
      id - the markup id
      items - the menu-items
    • ContextMenu

      public ContextMenu(String id, com.googlecode.wicket.jquery.core.Options options)
      Constructor
      Parameters:
      id - the markup id
      options - the Options
    • ContextMenu

      public ContextMenu(String id, List<IMenuItem> items, com.googlecode.wicket.jquery.core.Options options)
      Constructor
      Parameters:
      id - the markup id
      items - the menu-items
      options - the Options
  • Method Details

    • getPositionOption

      protected String getPositionOption(org.apache.wicket.Component component)
      Gets the jQuery UI position option (as JSON-string) that should be applied on the ContextMenu when 'contextmenu' event is triggered
      Parameters:
      component - the Component that fired the 'contextmenu' event
      Returns:
      the jQuery position option (as string)
    • onInitialize

      protected void onInitialize()
      Overrides:
      onInitialize in class Menu
    • onComponentTag

      protected void onComponentTag(org.apache.wicket.markup.ComponentTag tag)
      Overrides:
      onComponentTag in class org.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 a ContextMenuBehavior
      Parameters:
      target - the AjaxRequestTarget
      component - the component that holds a ContextMenuBehavior
    • newContextMenuDocumentBehavior

      protected com.googlecode.wicket.jquery.core.JQueryAbstractBehavior newContextMenuDocumentBehavior()
      Gets a new JQueryAbstractBehavior that handles the closing of the context-menu
      Returns:
      a JQueryAbstractBehavior