Class 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:
    Serialized Form
    • 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 String CONTEXTMENU_CSS_CLASS
      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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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 newContextMenuDocumentBehavior()
      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 onInitialize()  
      • 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, 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 interface org.apache.wicket.IQueueRegion

        dequeue, newDequeueContext
    • Field Detail

      • 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:
        Constant Field Values
    • Constructor Detail

      • 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 Detail

      • 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