public class CmsContextMenu.ContextMenuItem extends java.lang.Object implements java.io.Serializable
Modifier | Constructor and Description |
---|---|
protected |
ContextMenuItem(CmsContextMenu.ContextMenuItem parent,
CmsContextMenuState.ContextMenuItemState itemState)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
CmsContextMenu.ContextMenuItem |
addItem(com.vaadin.server.Resource icon)
Adds new item as this item's sub item with given icon.
|
CmsContextMenu.ContextMenuItem |
addItem(java.lang.String caption)
Adds new item as this item's sub item with given caption.
|
CmsContextMenu.ContextMenuItem |
addItem(java.lang.String caption,
com.vaadin.server.Resource icon)
Adds new item as this item's sub item with given caption and icon.
|
void |
addItemClickListener(CmsContextMenu.ContextMenuItemClickListener clickListener)
Adds context menu item click listener only to this item.
|
void |
addStyleName(java.lang.String style)
Add a new style to the menu item.
|
boolean |
equals(java.lang.Object other) |
protected java.util.Set<CmsContextMenu.ContextMenuItem> |
getAllChildren()
Returns the item children.
|
java.lang.Object |
getData()
Returns the item data.
|
java.lang.String |
getDescription()
Returns the item description.
|
com.vaadin.server.Resource |
getIcon()
Returns the icon.
|
protected CmsContextMenu.ContextMenuItem |
getParent()
Returns the parent item.
|
int |
hashCode() |
boolean |
hasSeparator()
Returns whether the item has a separator.
|
boolean |
hasSubMenu()
Returns whether the item has a sub menu.
|
boolean |
isEnabled()
Returns if the item is enabled.
|
boolean |
isRootItem()
Returns whether this item is the root item.
|
protected void |
notifyClickListeners()
Notifies all click listeners.
|
void |
removeItemClickListener(CmsContextMenu.ContextMenuItemClickListener clickListener)
Removes given click listener from this item.
|
void |
removeStyleName(java.lang.String style)
Remove a style name from this menu item.
|
void |
setCaption(java.lang.String newCaption)
Changes the caption of the menu item.
|
void |
setData(java.lang.Object data)
Associates given object with this menu item.
|
void |
setDescription(java.lang.String description)
Sets the item description used as tool-tip.
|
void |
setEnabled(boolean enabled)
Enables or disables this menu item.
|
void |
setIcon(com.vaadin.server.Resource icon)
Sets given resource as icon of this menu item.
|
void |
setSeparatorVisible(boolean separatorVisible)
Sets or disables separator line under this item.
|
protected ContextMenuItem(CmsContextMenu.ContextMenuItem parent, CmsContextMenuState.ContextMenuItemState itemState)
parent
- the parent itemitemState
- the item statepublic 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 addStyleName(java.lang.String style)
Component.addStyleName(String)
.style
- the new style to be added to the componentpublic boolean equals(java.lang.Object other)
equals
in class java.lang.Object
Object.equals(java.lang.Object)
public java.lang.Object getData()
public java.lang.String getDescription()
public com.vaadin.server.Resource getIcon()
public int hashCode()
hashCode
in class java.lang.Object
Object.hashCode()
public boolean hasSeparator()
true
if separator line is visible after this itempublic boolean hasSubMenu()
true
if this menu item has a sub menupublic boolean isEnabled()
true
if menu item is enabledpublic boolean isRootItem()
true
if this item is root itempublic void removeItemClickListener(CmsContextMenu.ContextMenuItemClickListener clickListener)
clickListener
- the click listener to removepublic void removeStyleName(java.lang.String style)
Component.removeStyleName(String)
.style
- the style name or style names to be removedpublic void setCaption(java.lang.String newCaption)
newCaption
- the captionpublic void setData(java.lang.Object data)
data
- the datapublic void setDescription(java.lang.String description)
description
- the descriptionpublic void setEnabled(boolean enabled)
enabled
- the enabled flagpublic void setIcon(com.vaadin.server.Resource icon)
icon
- the iconpublic void setSeparatorVisible(boolean separatorVisible)
separatorVisible
- the visibility flagprotected java.util.Set<CmsContextMenu.ContextMenuItem> getAllChildren()
protected CmsContextMenu.ContextMenuItem getParent()
protected void notifyClickListeners()