|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface MenuItemAction
An action for extensions to the menu system. The extension point
will add menu items to the Extensions
menu.
There are three types of menu items:
getSubmenuId()
.
Regular menu items can be put into the submenu item by specifying
the same id for getMenuId()
.
Nested Class Summary | |
---|---|
static class |
MenuItemAction.MenuType
|
Method Summary | |
---|---|
String |
getIcon()
Get an absolute reference to an image that will be displayed in the menu. |
String |
getMenuId()
The ID of the menu where this menu item belongs, or null if it belongs to the top-level menu. |
String |
getOnClick()
A javascript action that is executed when the user clicks the menu. |
String |
getStyle()
Extra CSS style attributes that will be added to the style 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. |
Method Detail |
---|
MenuItemAction.MenuType getType()
String getMenuId()
String getSubmenuId()
MenuItemAction.MenuType.SUBMENU
, and is ignored otherwise.
String getTitle()
String getTooltip()
String getIcon()
String getStyle()
style
attribute of the menu item div.
boolean isEnabled()
boolean isVisible()
String getOnClick()
Menu.openUrl(url)
The URL can be any valid URL. To access a JSP page on the BASE server you need to know the root path of the web application and the session ID for the logged in user. This information available in the JspContext passed to the factory class. If you, for example, want to open the reporters list page, you can create the URL like this:
String url = jspContext.getRoot() + "/views/reporters/index.jsp?ID=" + jspContext.getSessionControl().getId();It is also possible to use pure JavaScript to extract the root URL and session ID. Here is an example that opens the reporter list page:
Menu.openUrl(getRoot()+'views/reporters/index.jsp?ID='+getSessionId());Another possibility that works for the root path is to use a factory that has enabled variable substitution. In this case you can use:
Menu.openUrl('$ROOT$/views/reporters/index.jsp?ID='+getSessionId());
Main.openPopup(url, windowName, width, height, options)
The URL follows the same rules as the above. The windowName
is a name to give to the popup window. Use only alphabetical characters (a-z).
The size is controlled with the width
and height
options, given in pixels. BASE will automatically rescale the window
if the user has choosen a bigger or smaller font size. Other
options can be specified in the options
parameter. See
documentation for the window.open()
javascript function
for valid syntax.
|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |