Class Menu
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
net.sf.basedb.clients.web.taglib.StylableTag
net.sf.basedb.clients.web.taglib.menu.Menu
- All Implemented Interfaces:
Serializable
,DynamicAttributes
,IterationTag
,JspTag
,Tag
,DynamicActionAttributes
This tag defines a drop-down menu that is is opened when the user moves the
mouse over or clicks at the title of the menu.
This tag can only be used inside a Body
tag and you should have at
least one of these tags. Use Menuitem
and/or Menuseparator
tags inside this tag to define the contents of the drop-down menu.
Syntax:
<m:menu id=... type=... clazz=... subclass=... style=... open=... filltext=... >
Attribute | Default value | Required | Description |
id | - | yes | The ID of the menu. The value of this attribute
goes directly into the standard HTML id attribute.
This means that if you need a reference to the menu object in your own
JavaScript code, you may for example use the following code:
|
type | vertical | no |
If the menu should be displayed vertically or horizontally. The
allowed values are horizontal and vertical
|
clazz | menu_vertical | no |
The value if this attribute goes directly into the standard HTML
class attribute. This allows you to apply different styles
to different menus. If you set the type attribute to horizontal you
should also change this attribute to menu_horizontal .
|
style | - | no |
The value if this attribute goes directly into the standard HTML
style attribute. This allows you to apply different styles
to different menus. Note! If you want the menu to be hidden to begin with
you can use: style="display: none;" .
|
open | enter | no | A value indicating if it requires a mouse click or not to
open a menu. Valid values are:
|
filltext | - | no | A short text that will be displayed to the far right of the menu if it is a horizontal menu. This value is ignored for vertical menus. |
- Version:
- 2.0
- Author:
- Nicklas
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
Optional text to display to the far right of a horizontal menuprivate String
If submenus opens as soon as the mouse enters or a click is required.private static String
The path to the root directory of this webserver.private String
If it is a vertical or horizontal menu.Fields inherited from class javax.servlet.jsp.tagext.TagSupport
id, pageContext
Fields inherited from interface javax.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
Fields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
addMenuitem
(String html) int
doEndTag()
int
getOpen()
(package private) String
getRoot()
getType()
(package private) boolean
void
setFilltext
(String fillText) void
void
Methods inherited from class net.sf.basedb.clients.web.taglib.StylableTag
addDynamicAttributes, addIdAndStyles, getClazz, getDynamicActionAttributes, getDynamicAttribute, getFullClass, getIdPrefix, getStyle, getSubclass, initDefaultAttributes, setClazz, setDynamicAttribute, setMoreDynamicAttributes, setPageContext, setStyle, setSubclass
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setParent, setValue
-
Field Details
-
ROOT
The path to the root directory of this webserver. -
type
If it is a vertical or horizontal menu. -
open
If submenus opens as soon as the mouse enters or a click is required. -
fillText
Optional text to display to the far right of a horizontal menu
-
-
Constructor Details
-
Menu
public Menu()
-
-
Method Details
-
setType
-
getType
-
setOpen
-
getOpen
-
setFilltext
-
getFilltext
-
isVertical
boolean isVertical() -
addMenuitem
- Throws:
Exception
-
getRoot
String getRoot() -
doStartTag
- Specified by:
doStartTag
in interfaceTag
- Overrides:
doStartTag
in classTagSupport
- Throws:
JspException
-
doEndTag
- Specified by:
doEndTag
in interfaceTag
- Overrides:
doEndTag
in classTagSupport
- Throws:
JspException
-