MenuBarExtension

Add a new menu bar.

Constructor

methodDescription

MenuBarExtension()

Create a new menu bar or submenu.

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");
        }
    };
}
Table of contents [ Hide Show ]