Class MenuItemBean
- java.lang.Object
-
- net.sf.basedb.clients.web.extensions.DynamicActionAttributeSupport
-
- net.sf.basedb.clients.web.extensions.menu.MenuItemBean
-
- All Implemented Interfaces:
DynamicActionAttributes
,MenuItemAction
,Action
public class MenuItemBean extends DynamicActionAttributeSupport implements MenuItemAction
A simple bean-like implementation of theMenuItemAction
interface.- Version:
- 2.7
- Author:
- nicklas
- Last modified
- $Date: 2014-12-09 12:48:21 +0100 (ti, 09 dec 2014) $
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.sf.basedb.clients.web.extensions.menu.MenuItemAction
MenuItemAction.MenuType
-
-
Field Summary
Fields Modifier and Type Field Description private String
clazz
private boolean
enabled
private String
icon
private String
id
private String
menuId
private String
style
private String
submenuId
private String
title
private String
tooltip
private MenuItemAction.MenuType
type
private boolean
visible
-
Constructor Summary
Constructors Constructor Description MenuItemBean()
Create a new empty menu item action.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getClazz()
Class attribute to add to the main menu tag.String
getIcon()
Get an absolute reference to an image that will be displayed in the menu.String
getId()
ID attribute of the main menu tag.String
getMenuId()
The ID of the menu where this menu item belongs, or null if it belongs to the top-level menu.String
getStyle()
Extra CSS style attributes that will be added to thestyle
attribute of the menu item div.String
getSubmenuId()
The ID of a new submenu.String
getTitle()
Get the title of the menu.String
getTooltip()
A tooltip that is shown as a yellow popup when the user points the mouse at the menu item.MenuItemAction.MenuType
getType()
The type of menu item.boolean
isEnabled()
If the menu item should be enabled or disabled.boolean
isVisible()
If the menu item should be visible or not.void
setClazz(String clazz)
void
setEnabled(boolean enabled)
void
setIcon(String icon)
void
setId(String id)
void
setMenuId(String menuId)
void
setStyle(String style)
void
setSubmenuId(String submenuId)
void
setTitle(String title)
void
setTooltip(String tooltip)
void
setType(MenuItemAction.MenuType type)
void
setVisible(boolean visible)
-
Methods inherited from class net.sf.basedb.clients.web.extensions.DynamicActionAttributeSupport
addAttributes, getAttributesString, getDynamicActionAttributes, setDynamicActionAttributesSource, setDynamicAttribute
-
-
-
-
Field Detail
-
id
private String id
-
menuId
private String menuId
-
submenuId
private String submenuId
-
icon
private String icon
-
clazz
private String clazz
-
style
private String style
-
title
private String title
-
tooltip
private String tooltip
-
enabled
private boolean enabled
-
visible
private boolean visible
-
type
private MenuItemAction.MenuType type
-
-
Method Detail
-
getId
public String getId()
Description copied from interface:MenuItemAction
ID attribute of the main menu tag. You need to set this value to reference the menu item in a javascript.- Specified by:
getId
in interfaceMenuItemAction
- Returns:
- The ID, or null
-
getClazz
public String getClazz()
Description copied from interface:MenuItemAction
Class attribute to add to the main menu tag.- Specified by:
getClazz
in interfaceMenuItemAction
-
getIcon
public String getIcon()
Description copied from interface:MenuItemAction
Get an absolute reference to an image that will be displayed in the menu. It is recommended that the image is 9 pixels wide and 12 pixels high to line up with the icons used by the BASE core menus.- Specified by:
getIcon
in interfaceMenuItemAction
- Returns:
- A reference to an image, or null if no image should be used
-
getMenuId
public String getMenuId()
Description copied from interface:MenuItemAction
The ID of the menu where this menu item belongs, or null if it belongs to the top-level menu.- Specified by:
getMenuId
in interfaceMenuItemAction
-
getStyle
public String getStyle()
Description copied from interface:MenuItemAction
Extra CSS style attributes that will be added to thestyle
attribute of the menu item div.- Specified by:
getStyle
in interfaceMenuItemAction
- Returns:
- Style attributes, or null
-
getSubmenuId
public String getSubmenuId()
Description copied from interface:MenuItemAction
The ID of a new submenu. This value is required when the menu item is aMenuItemAction.MenuType.SUBMENU
, and is ignored otherwise.- Specified by:
getSubmenuId
in interfaceMenuItemAction
-
getTitle
public String getTitle()
Description copied from interface:MenuItemAction
Get the title of the menu.- Specified by:
getTitle
in interfaceMenuItemAction
-
getTooltip
public String getTooltip()
Description copied from interface:MenuItemAction
A tooltip that is shown as a yellow popup when the user points the mouse at the menu item.- Specified by:
getTooltip
in interfaceMenuItemAction
- Returns:
- The tooltip or null to not display any tooltip
-
getType
public MenuItemAction.MenuType getType()
Description copied from interface:MenuItemAction
The type of menu item.- Specified by:
getType
in interfaceMenuItemAction
-
isEnabled
public boolean isEnabled()
Description copied from interface:MenuItemAction
If the menu item should be enabled or disabled.- Specified by:
isEnabled
in interfaceMenuItemAction
-
isVisible
public boolean isVisible()
Description copied from interface:MenuItemAction
If the menu item should be visible or not.- Specified by:
isVisible
in interfaceMenuItemAction
-
setId
public void setId(String id)
-
setClazz
public void setClazz(String clazz)
-
setIcon
public void setIcon(String icon)
-
setMenuId
public void setMenuId(String menuId)
-
setStyle
public void setStyle(String style)
-
setSubmenuId
public void setSubmenuId(String submenuId)
-
setTitle
public void setTitle(String title)
-
setTooltip
public void setTooltip(String tooltip)
-
setEnabled
public void setEnabled(boolean enabled)
-
setVisible
public void setVisible(boolean visible)
-
setType
public void setType(MenuItemAction.MenuType type)
-
-