### Eclipse Workspace Patch 1.0 #P org.eclipse.swt.snippets Index: src/org/eclipse/swt/snippets/Snippet336.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet336.java,v retrieving revision 1.5 diff -u -r1.5 Snippet336.java --- src/org/eclipse/swt/snippets/Snippet336.java 2 Mar 2010 21:59:48 -0000 1.5 +++ src/org/eclipse/swt/snippets/Snippet336.java 21 Jun 2010 08:01:06 -0000 @@ -16,10 +16,30 @@ * For a list of all SWT example snippets see * http://www.eclipse.org/swt/snippets/ */ -import org.eclipse.swt.*; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.MenuEvent; +import org.eclipse.swt.events.MenuListener; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.*; -import org.eclipse.swt.widgets.*; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Menu; +import org.eclipse.swt.widgets.MenuItem; +import org.eclipse.swt.widgets.Scale; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.swt.widgets.TabFolder; +import org.eclipse.swt.widgets.TabItem; +import org.eclipse.swt.widgets.TaskBar; +import org.eclipse.swt.widgets.TaskItem; +import org.eclipse.swt.widgets.Text; public class Snippet336 { static Display display; @@ -30,6 +50,29 @@ if (bar == null) return null; TaskItem item = bar.getItem(shell); if (item == null) item = bar.getItem(null); + + Menu menu = new Menu(shell); + MenuItem testMenuItem = new MenuItem(menu, SWT.NONE); + testMenuItem.setText("Test"); + testMenuItem.addSelectionListener(new SelectionAdapter() { + @Override + public void widgetSelected(SelectionEvent e) { + System.out.println("MenuItem is fired"); + } + }); + + menu.addMenuListener(new MenuListener() { + + public void menuShown(MenuEvent e) { + System.out.println("Menu is shown"); + } + + public void menuHidden(MenuEvent e) { + System.out.println("Menu is hidden"); + } + }); + + item.setMenu(menu); return item; }