[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Newsgroup Home]
|
[news.eclipse.platform.swt] Re: popup with checkboxes
|
- From: sgrey@xxxxxxxxx (Simon Grey)
- Date: Fri, 10 Aug 2007 14:49:32 +0000 (UTC)
- Newsgroups: eclipse.platform.swt
- Organization: Eclipse
- User-agent: NewsPortal/0.36 (http://florian-amrhein.de/newsportal)
Thanks, Frank:
I tried the following piece of code. It seems popup menu is displayed with
one
menu item called "Menu Item", but no checkbox is displayed. What do we
need to make checkbox to display? Thanks,
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.Shell;
public class PopupMenuTest
{
public static void main (String [] args) {
final Display display = new Display ();
final Shell shell = new Shell (display);
shell.addListener (SWT.MenuDetect, new Listener () {
public void handleEvent (Event event) {
Menu menu = new Menu (shell, SWT.POP_UP);
MenuItem item = new MenuItem (menu, SWT.CHECK);
item.setText ("Menu Item");
item.addListener (SWT.Selection, new Listener () {
public void handleEvent (Event e) {
System.out.println ("Item Selected");
}
});
menu.setLocation (event.x, event.y);
menu.setVisible (true);
while (!menu.isDisposed () && menu.isVisible ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
menu.dispose ();
}
});
shell.pack ();
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}