package examples.swing import swing._ import event._ import Swing._ /** * @author John Sullivan * @author Ingo Maier */ object PopupDemo extends SimpleSwingApplication { def top = new MainFrame { val popupMenu = new PopupMenu { contents += new Menu("menu 1") { contents += new RadioMenuItem("radio 1.1") contents += new RadioMenuItem("radio 1.2") } contents += new Menu("menu 2") { contents += new RadioMenuItem("radio 2.1") contents += new RadioMenuItem("radio 2.2") } } val button = new Button("Show Popup Menu") reactions += { case ButtonClicked(b) => popupMenu.show(b, 0, b.bounds.height) case PopupMenuCanceled(m) => println("Menu " + m + " canceled.") } listenTo(popupMenu) listenTo(button) contents = new FlowPanel(button) } }