MenuItemExtension

Add new menu option to the menu bar.

Constructors

methodDescription

MenuItemExtension(String imageURL, String text, Command cmd)

Default menuItem.

MenuItemExtension(String imageURL, String text, MenuBar menuBar)

A menuitem that has a menu bar into. Usually used for a sub menu entry.

MenuItemExtension(String text, MenuBar menuBar)

Usually used to define the main menuItem. This is the root menu that has menu children options.

Sample

package com.openkm.extension.frontend.client;

import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.Window;
import com.openkm.frontend.client.extension.widget.menu.MenuBarExtension;
import com.openkm.frontend.client.extension.widget.menu.MenuItemExtension;

public class MainMenuExample {

    private MenuItemExtension exampleMenu;
    private MenuBarExtension subMenuExample;
    private MenuBarExtension subMenuExample2;
    private MenuItemExtension subMenuItem;
    private MenuItemExtension option1;
    private MenuItemExtension option2;
    private MenuItemExtension option3;
    private MenuItemExtension option4;

    /**
     * MainMenuExample
     */
    public MainMenuExample() {
        // All menu items
        option1 = new MenuItemExtension("img/box.png", "Option 1", option1Action);
        option2 = new MenuItemExtension("img/box.png", "Option 2", option2Action);
        option3 = new MenuItemExtension("img/box.png", "Option 3", option3Action);
        option4 = new MenuItemExtension("img/box.png", "Option 4", option4Action);

        // Secondary submenu
        subMenuExample2 = new MenuBarExtension();
        subMenuExample2.addItem(option3);
        subMenuExample2.addItem(option4);
        subMenuItem = new MenuItemExtension("img/box.png", "Sub menu", subMenuExample2); // is a secondary submenu

        // Principal submenu
        subMenuExample = new MenuBarExtension();
        subMenuExample.addItem(option1);
        subMenuExample.addItem(option2);
        subMenuExample.addItem(subMenuItem);

        // Principal menuitem
        exampleMenu = new MenuItemExtension("New Menu", subMenuExample); // is not a secondary submenu
    }

    public MenuItemExtension getNewMenu() {
        return exampleMenu;
    }

    /**
     * option1Action
     */
    Command option1Action = new Command() {
        public void execute() {
            Window.alert("option1 action");
        }
    };

    /**
     * option2Action
     */
    Command option2Action = new Command() {
        public void execute() {
            Window.alert("option2 action");
        }
    };

    /**
     * option3Action
     */
    Command option3Action = new Command() {
        public void execute() {
            Window.alert("option3 action");
        }
    };

    /**
     * option4Action
     */
    Command option4Action = new Command() {
        public void execute() {
            Window.alert("option4 action");
        }
    };
}