1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
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)
}
}
|