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