blob: 6a9eeb125bd6086d6c4bf0bb02ced62c4a6f5648 (
plain) (
tree)
|
|
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)
}
}
|