/******************************************************************************* * Copyright 2015 xWic group (http://www.xwic.de) * * Licensed under the Apache License, Version 2.0 (the "License"). * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * *******************************************************************************/ package de.jwic.demo.basics; import de.jwic.base.ControlContainer; import de.jwic.base.IControlContainer; import de.jwic.controls.AnchorLink; import de.jwic.controls.Button; import de.jwic.controls.menu.Menu; import de.jwic.controls.menu.MenuEvent; import de.jwic.controls.menu.MenuItem; import de.jwic.controls.menu.MenuSelectionListener; import de.jwic.demo.ImageLibrary; /** * * Demonstrates the usage of the LabelControl. * * @author Florian Lippisch * @version $Revision: 1.2 $ */ public class MenuDemo extends ControlContainer { private MenuSelectionListener msListener = new MenuSelectionListener() { @Override public void menuItemSelected(MenuEvent event) { getSessionContext().notifyMessage("Selected Menu Item: " + event.getMenuItem().getTitle()); } }; public MenuDemo(IControlContainer container) { super(container); Menu menu = new Menu(this, "plainMenu"); addDemoMenu(menu); menu.setHidden(true); // do not display by default menu.addMenuSelectionListener(msListener); Button btMenu = new Button(this, "buttonMenu"); btMenu.setTitle("Click Me"); Menu subMenu = new Menu(this, "subMenu"); subMenu.addMenuSelectionListener(msListener); addDemoMenu(subMenu); btMenu.setMenu(subMenu); // And as AnchorLink Menu menu3 = new Menu(this, "menu3"); addDemoMenu(menu3); menu3.addMenuSelectionListener(msListener); AnchorLink link = new AnchorLink(this, "link"); link.setTitle("Click me"); link.setMenu(menu3); } /** * @param menu */ private void addDemoMenu(Menu menu) { menu.addMenuItem("New...", ImageLibrary.IMG_ADD); menu.addMenuItem("Open..."); MenuItem importMenu = menu.addMenuItem("Import"); importMenu.addMenuItem("From Database"); importMenu.addMenuItem("From Disk") .setEnabled(false); menu.addMenuItem("Save", ImageLibrary.IMG_DISK); menu.addMenuItem("Open URL", null, "http://www.google.com"); } }