public class CmsContextMenu extends com.vaadin.server.AbstractExtension
Adapted from ContextMenu by Peter Lehto / Vaadin Ltd.
Modifier and Type | Class and Description |
---|---|
static class |
CmsContextMenu.ContextMenuClosedEvent
ContextMenuClosedEvent is an event fired by the context menu when it's
closed.
|
static interface |
CmsContextMenu.ContextMenuClosedListener
ContextMenuClosedListener is used to listen for the event that the
context menu is closed, either when a item is clicked or when the popup
is canceled.
|
class |
CmsContextMenu.ContextMenuItem
ContextMenuItem represents one clickable item in the context menu.
|
static class |
CmsContextMenu.ContextMenuItemClickEvent
ContextMenuItemClickEvent is an event produced by the context menu item
when it is clicked.
|
static interface |
CmsContextMenu.ContextMenuItemClickListener
ContextMenuItemClickListener is listener for context menu items wanting
to notify listeners about item click
|
static interface |
CmsContextMenu.ContextMenuOpenedListener
ContextMenuOpenedListener is used to modify the content of context menu
based on what was clicked.
|
static class |
CmsContextMenu.ContextMenuOpenedOnComponentEvent
ContextMenuOpenedOnComponentEvent is an event fired by the context menu
when it's opened from a component.
|
static class |
CmsContextMenu.ContextMenuOpenedOnTableFooterEvent
ContextMenuOpenedOnTableFooterEvent is an event that is fired by the
context menu when it's opened by clicking on table footer
|
static class |
CmsContextMenu.ContextMenuOpenedOnTableHeaderEvent
ContextMenuOpenedOnTableHeaderEvent is an event fired by the context menu
when it's opened by clicking on table header row.
|
static class |
CmsContextMenu.ContextMenuOpenedOnTableRowEvent
ContextMenuOpenedOnTableRowEvent is an event that is fired when context
menu is opened by clicking on table row.
|
static class |
CmsContextMenu.ContextMenuOpenedOnTreeItemEvent
ContextMenuOpenedOnTreeItemEvent is an event fired by the context menu
when it's opened by clicking on tree item.
|
com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListener
Constructor and Description |
---|
CmsContextMenu()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addContextMenuCloseListener(CmsContextMenu.ContextMenuClosedListener contextMenuClosedListener)
Adds listener that will be invoked when context menu is closed.
|
void |
addContextMenuComponentListener(CmsContextMenu.ContextMenuOpenedListener.ComponentListener contextMenuComponentListener)
Adds listener that will be invoked when context menu is opened from the
component to which it's assigned to.
|
void |
addContextMenuTableListener(CmsContextMenu.ContextMenuOpenedListener.TableListener contextMenuTableListener)
Adds listener that will be invoked when context menu is opened from
com.vaadin.ui.Table component.
|
void |
addContextMenuTreeListener(CmsContextMenu.ContextMenuOpenedListener.TreeListener contextMenuTreeListener)
Adds listener that will be invoked when context menu is opened from
com.vaadin.ui.Tree component.
|
CmsContextMenu.ContextMenuItem |
addItem(com.vaadin.server.Resource icon)
Adds new item to context menu root with given icon without caption.
|
CmsContextMenu.ContextMenuItem |
addItem(java.lang.String caption)
Adds new item to context menu root with given caption.
|
CmsContextMenu.ContextMenuItem |
addItem(java.lang.String caption,
com.vaadin.server.Resource icon)
Adds new item to context menu root with given caption and icon.
|
void |
addItemClickListener(CmsContextMenu.ContextMenuItemClickListener clickListener)
Adds click listener to context menu.
|
void |
extend(com.vaadin.server.AbstractClientConnector target) |
protected void |
fireEvent(java.util.EventObject event)
Added to increase method visibility.
|
protected java.lang.String |
getNextId()
Returns a new UUID.
|
protected com.vaadin.server.Resource |
getResource(java.lang.String key)
Added to increase visibility.
|
protected CmsContextMenuState |
getState() |
void |
hide()
Closes the context menu from server side.
|
boolean |
isHideAutomatically()
Returns if the menu is set to hide automatically.
|
boolean |
isOpenAutomatically()
Returns if the menu is set to open automatically.
|
void |
open(com.vaadin.ui.Component component)
Opens the menu for the given component.
|
void |
open(int x,
int y)
Opens the context menu to given coordinates.
|
void |
openForTable(com.vaadin.v7.event.ItemClickEvent event,
com.vaadin.v7.ui.Table table)
Opens the context menu of the given table.
|
void |
openForTable(com.vaadin.event.MouseEvents.ClickEvent event,
java.lang.Object itemId,
java.lang.Object propertyId,
com.vaadin.v7.ui.Table table)
Opens the context menu of the given table.
|
void |
openForTree(com.vaadin.v7.event.ItemClickEvent event,
com.vaadin.v7.ui.Tree tree)
Opens the context menu of the given tree.
|
void |
removeAllItems()
Removes all items from the context menu.
|
void |
removeItem(CmsContextMenu.ContextMenuItem contextMenuItem)
Removes given context menu item from the context menu.
|
void |
setAsContextMenuOf(com.vaadin.server.AbstractClientConnector component)
Assigns this as context menu of given component which will react to right
mouse button click.
|
void |
setAsTableContextMenu(com.vaadin.v7.ui.Table table)
Assigns this as the context menu of given table.
|
void |
setAsTreeContextMenu(com.vaadin.v7.ui.Tree tree)
Assigns this as context menu of given tree.
|
<T> void |
setEntries(java.util.Collection<I_CmsSimpleContextMenuEntry<T>> entries,
T data)
Sets the context menu entries.
|
void |
setHideAutomatically(boolean hideAutomatically)
Sets menu to hide automatically after mouse cliks on menu items or area
off the menu.
|
void |
setOpenAutomatically(boolean openAutomatically)
Enables or disables open automatically feature.
|
protected void |
setResource(java.lang.String key,
com.vaadin.server.Resource resource)
Added to increase visibility.
|
getParent, getSupportedParentType, remove, setParent
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addMethodInvocationToQueue, attach, beforeClientResponse, createState, detach, encodeState, equals, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getListeners, getRpcManager, getRpcProxy, getSession, getState, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isConnectorEnabled, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler, updateDiffstate
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
addAttachListener, addDetachListener, attach, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, getUI, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
public CmsContextMenu()
public void addContextMenuCloseListener(CmsContextMenu.ContextMenuClosedListener contextMenuClosedListener)
contextMenuClosedListener
- menu close listenerpublic void addContextMenuComponentListener(CmsContextMenu.ContextMenuOpenedListener.ComponentListener contextMenuComponentListener)
contextMenuComponentListener
- the component listenerpublic void addContextMenuTableListener(CmsContextMenu.ContextMenuOpenedListener.TableListener contextMenuTableListener)
contextMenuTableListener
- the table listenerpublic void addContextMenuTreeListener(CmsContextMenu.ContextMenuOpenedListener.TreeListener contextMenuTreeListener)
contextMenuTreeListener
- the menu tree listenerpublic CmsContextMenu.ContextMenuItem addItem(com.vaadin.server.Resource icon)
icon
- the iconpublic CmsContextMenu.ContextMenuItem addItem(java.lang.String caption)
caption
- the captionpublic CmsContextMenu.ContextMenuItem addItem(java.lang.String caption, com.vaadin.server.Resource icon)
caption
- the captionicon
- the iconpublic void addItemClickListener(CmsContextMenu.ContextMenuItemClickListener clickListener)
clickListener
- the click listenerpublic void extend(com.vaadin.server.AbstractClientConnector target)
extend
in class com.vaadin.server.AbstractExtension
AbstractExtension.extend(com.vaadin.server.AbstractClientConnector)
public void hide()
public boolean isHideAutomatically()
true
if context menu is hiding automatically after clickspublic boolean isOpenAutomatically()
true
if open automatically is on. If open automatically is on, it
means that context menu will always be opened when it's host
component is right clicked. If automatic opening is turned off,
context menu will only open when server side open(x, y) is
called. Automatic opening avoid having to make server roundtrip
whereas "manual" opening allows to have logic in menu before
opening it.public void open(com.vaadin.ui.Component component)
component
- the componentpublic void open(int x, int y)
#ContextMenuOpenedListener.ComponentListener
.x
- the client x positiony
- the client y positionpublic void openForTable(com.vaadin.event.MouseEvents.ClickEvent event, java.lang.Object itemId, java.lang.Object propertyId, com.vaadin.v7.ui.Table table)
event
- the click eventitemId
- of clicked itempropertyId
- of clicked itemtable
- the tablepublic void openForTable(com.vaadin.v7.event.ItemClickEvent event, com.vaadin.v7.ui.Table table)
event
- the click eventtable
- the tablepublic void openForTree(com.vaadin.v7.event.ItemClickEvent event, com.vaadin.v7.ui.Tree tree)
event
- the click eventtree
- the treepublic void removeAllItems()
public void removeItem(CmsContextMenu.ContextMenuItem contextMenuItem)
contextMenuItem
- the menu itempublic void setAsContextMenuOf(com.vaadin.server.AbstractClientConnector component)
component
- the componentpublic void setAsTableContextMenu(com.vaadin.v7.ui.Table table)
table
- the tablepublic void setAsTreeContextMenu(com.vaadin.v7.ui.Tree tree)
tree
- the treepublic <T> void setEntries(java.util.Collection<I_CmsSimpleContextMenuEntry<T>> entries, T data)
entries
- the entriesdata
- the context datapublic void setHideAutomatically(boolean hideAutomatically)
hideAutomatically
- whether to hide automaticallypublic void setOpenAutomatically(boolean openAutomatically)
openAutomatically
- whether to open automaticallyprotected void fireEvent(java.util.EventObject event)
fireEvent
in class com.vaadin.server.AbstractClientConnector
AbstractClientConnector.fireEvent(java.util.EventObject)
protected java.lang.String getNextId()
protected com.vaadin.server.Resource getResource(java.lang.String key)
getResource
in class com.vaadin.server.AbstractClientConnector
AbstractClientConnector.getResource(java.lang.String)
protected CmsContextMenuState getState()
getState
in class com.vaadin.server.AbstractClientConnector
AbstractClientConnector.getState()
protected void setResource(java.lang.String key, com.vaadin.server.Resource resource)
setResource
in class com.vaadin.server.AbstractClientConnector
AbstractClientConnector.setResource(java.lang.String, com.vaadin.server.Resource)