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
public class Menu extends StylableTag
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:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description private String
fillText
Optional text to display to the far right of a horizontal menuprivate String
open
If submenus opens as soon as the mouse enters or a click is required.private static String
ROOT
The path to the root directory of this webserver.private String
type
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 Constructor Description Menu()
-
Method Summary
Modifier and Type Method Description (package private) void
addMenuitem(String html)
int
doEndTag()
int
doStartTag()
String
getFilltext()
String
getOpen()
(package private) String
getRoot()
String
getType()
(package private) boolean
isVertical()
void
setFilltext(String fillText)
void
setOpen(String open)
void
setType(String type)
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
-