UI constants

UIMenuConstants 

UIMenuConstants class sets constants 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 constants 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 constants to be used in OpenKM extensions to identify values for the search panels.

UIDockPanelConstants 

Set constants for OpenKM extensions to identify some dock panel widgets (main widgets).

Sample

WorkspaceComunicator.changeSelectedTab(UIDockPanelConstants.SEARCH);

UIFileUploadConstants

Set constants to be used in OpenKM extensions to identify some operations on file upload.

UISearchConstants

Set constants to be used in OpenKM extensions to identify some widgets on the search view.