UI constants
UIMenuConstants
UIMenuConstant class set contents to be used in OpenKM extensions, for example, to set new options on some existing OpenKM menu.
When the menu location is not set by default, use the value NEW_MENU. That means it'll be created as a new menu in the main menu desktop view.
Sample
Add a new submenu in the tools menu:
public class SubMenuMessage {
private MenuItemExtension messageMenu;
private MenuBarExtension subMenuMessage;
private MenuItemExtension sendNewMessage;
/**
* SubMenuMessage
*/
public SubMenuMessage() {
// All menu items
sendNewMessage = new MenuItemExtension("img/icon/actions/new_message.png", "New message", sendMessage);
// Principal submenu
subMenuMessage = new MenuBarExtension();
subMenuMessage.addItem(sendNewMessage);
messageMenu = new MenuItemExtension("img/icon/actions/message.png", "Message", subMenuMessage);
messageMenu.setMenuLocation(UIMenuConstants.MAIN_MENU_TOOLS);
}
/**
* @return
*/
public MenuItemExtension getMenu() {
return messageMenu;
}
/**
* option1Action
*/
Command sendMessage = new Command() {
public void execute() {
Window.alert("some action");
}
};
}
UIDashboardConstants
Set constants to be used in OpenKM extensions to identify some widgets on the dashboard.
UIDesktopConstants
Set contents to be used in OpenKM extensions to identify some desktop widgets.
Sample
if (NavigatorComunicator.getStackIndex()==UIDesktopConstants.NAVIGATOR_TAXONOMY) {
Window.alert("Taxonomy selected");
} else {
Window.alert("Other navigator panel selected");
}
UIDialogConstants
Set contents to be used in OpenKM extensions to identify values for the search panels.
UIDockPanelConstants
Set contents for OpenKM extensions to identify some dock panel widgets ( main widgets ).
Sample
WorkspaceComunicator.changeSelectedTab(UIDockPanelConstants.SEARCH);
UIFileUploadConstants
Set contents to be used in OpenKM extensions to identify some operations on fileupload.
UISearchConstants
Set contents to be used in OpenKM extensions to identify some widgets on the search view.