Package org.opencms.ui.contextmenu
Class CmsContextMenu.ContextMenuItem
- java.lang.Object
-
- org.opencms.ui.contextmenu.CmsContextMenu.ContextMenuItem
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- CmsContextMenu
public class CmsContextMenu.ContextMenuItem extends java.lang.Object implements java.io.Serializable
ContextMenuItem represents one clickable item in the context menu. Item may have sub items.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedContextMenuItem(CmsContextMenu.ContextMenuItem parent, CmsContextMenuState.ContextMenuItemState itemState)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CmsContextMenu.ContextMenuItemaddItem(com.vaadin.server.Resource icon)Adds new item as this item's sub item with given icon.CmsContextMenu.ContextMenuItemaddItem(java.lang.String caption)Adds new item as this item's sub item with given caption.CmsContextMenu.ContextMenuItemaddItem(java.lang.String caption, com.vaadin.server.Resource icon)Adds new item as this item's sub item with given caption and icon.voidaddItemClickListener(CmsContextMenu.ContextMenuItemClickListener clickListener)Adds context menu item click listener only to this item.voidaddStyleName(java.lang.String style)Add a new style to the menu item.booleanequals(java.lang.Object other)protected java.util.Set<CmsContextMenu.ContextMenuItem>getAllChildren()Returns the item children.java.lang.ObjectgetData()Returns the item data.java.lang.StringgetDescription()Returns the item description.com.vaadin.server.ResourcegetIcon()Returns the icon.protected CmsContextMenu.ContextMenuItemgetParent()Returns the parent item.inthashCode()booleanhasSeparator()Returns whether the item has a separator.booleanhasSubMenu()Returns whether the item has a sub menu.booleanisEnabled()Returns if the item is enabled.booleanisRootItem()Returns whether this item is the root item.protected voidnotifyClickListeners()Notifies all click listeners.voidremoveItemClickListener(CmsContextMenu.ContextMenuItemClickListener clickListener)Removes given click listener from this item.voidremoveStyleName(java.lang.String style)Remove a style name from this menu item.voidsetCaption(java.lang.String newCaption)Changes the caption of the menu item.voidsetData(java.lang.Object data)Associates given object with this menu item.voidsetDescription(java.lang.String description)Sets the item description used as tool-tip.voidsetEnabled(boolean enabled)Enables or disables this menu item.voidsetIcon(com.vaadin.server.Resource icon)Sets given resource as icon of this menu item.voidsetSeparatorVisible(boolean separatorVisible)Sets or disables separator line under this item.
-
-
-
Constructor Detail
-
ContextMenuItem
protected ContextMenuItem(CmsContextMenu.ContextMenuItem parent, CmsContextMenuState.ContextMenuItemState itemState)
Constructor.- Parameters:
parent- the parent itemitemState- the item state
-
-
Method Detail
-
addItem
public CmsContextMenu.ContextMenuItem addItem(com.vaadin.server.Resource icon)
Adds new item as this item's sub item with given icon.- Parameters:
icon- the icon- Returns:
- reference to newly added item
-
addItem
public CmsContextMenu.ContextMenuItem addItem(java.lang.String caption)
Adds new item as this item's sub item with given caption.- Parameters:
caption- the caption- Returns:
- reference to newly created item.
-
addItem
public 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.- Parameters:
caption- the captionicon- the icon- Returns:
- reference to newly added item
-
addItemClickListener
public void addItemClickListener(CmsContextMenu.ContextMenuItemClickListener clickListener)
Adds context menu item click listener only to this item. This listener will be invoked only when this item is clicked.- Parameters:
clickListener- the click listener
-
addStyleName
public void addStyleName(java.lang.String style)
Add a new style to the menu item. This method is following the same semantics asComponent.addStyleName(String).- Parameters:
style- the new style to be added to the component
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object- See Also:
Object.equals(java.lang.Object)
-
getData
public java.lang.Object getData()
Returns the item data.- Returns:
- Object associated with ContextMenuItem.
-
getDescription
public java.lang.String getDescription()
Returns the item description.- Returns:
- the description
-
getIcon
public com.vaadin.server.Resource getIcon()
Returns the icon.- Returns:
- current icon
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object- See Also:
Object.hashCode()
-
hasSeparator
public boolean hasSeparator()
Returns whether the item has a separator.- Returns:
trueif separator line is visible after this item
-
hasSubMenu
public boolean hasSubMenu()
Returns whether the item has a sub menu.- Returns:
trueif this menu item has a sub menu
-
isEnabled
public boolean isEnabled()
Returns if the item is enabled.- Returns:
trueif menu item is enabled
-
isRootItem
public boolean isRootItem()
Returns whether this item is the root item.- Returns:
trueif this item is root item
-
removeItemClickListener
public void removeItemClickListener(CmsContextMenu.ContextMenuItemClickListener clickListener)
Removes given click listener from this item. Removing listener affects only this context menu item.- Parameters:
clickListener- the click listener to remove
-
removeStyleName
public void removeStyleName(java.lang.String style)
Remove a style name from this menu item. This method is following the same semantics asComponent.removeStyleName(String).- Parameters:
style- the style name or style names to be removed
-
setCaption
public void setCaption(java.lang.String newCaption)
Changes the caption of the menu item.- Parameters:
newCaption- the caption
-
setData
public void setData(java.lang.Object data)
Associates given object with this menu item. Given object can be whatever application specific if necessary.- Parameters:
data- the data
-
setDescription
public void setDescription(java.lang.String description)
Sets the item description used as tool-tip.- Parameters:
description- the description
-
setEnabled
public void setEnabled(boolean enabled)
Enables or disables this menu item.- Parameters:
enabled- the enabled flag
-
setIcon
public void setIcon(com.vaadin.server.Resource icon)
Sets given resource as icon of this menu item.- Parameters:
icon- the icon
-
setSeparatorVisible
public void setSeparatorVisible(boolean separatorVisible)
Sets or disables separator line under this item.- Parameters:
separatorVisible- the visibility flag
-
getAllChildren
protected java.util.Set<CmsContextMenu.ContextMenuItem> getAllChildren()
Returns the item children.- Returns:
- the children
-
getParent
protected CmsContextMenu.ContextMenuItem getParent()
Returns the parent item.- Returns:
- parent item of this menu item. Null if this item is a root item.
-
notifyClickListeners
protected void notifyClickListeners()
Notifies all click listeners.
-
-