diff options
author | ingoem <ingoem@gmail.com> | 2012-09-26 11:07:15 +0200 |
---|---|---|
committer | ingoem <ingoem@gmail.com> | 2012-09-26 11:41:57 +0200 |
commit | bdff881f8a15d4de0c0ff2aa2427f0d8244d2d42 (patch) | |
tree | bfa03984975c8d08b95dbf9e17a22c6c52fb4203 /docs/examples/swing | |
parent | 1682c0df76280dbb56e452b6e914db5e24c79daf (diff) | |
download | scala-bdff881f8a15d4de0c0ff2aa2427f0d8244d2d42.tar.gz scala-bdff881f8a15d4de0c0ff2aa2427f0d8244d2d42.tar.bz2 scala-bdff881f8a15d4de0c0ff2aa2427f0d8244d2d42.zip |
Added a Swing PopupMenu wrapper
Diffstat (limited to 'docs/examples/swing')
-rw-r--r-- | docs/examples/swing/PopupDemo.scala | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/docs/examples/swing/PopupDemo.scala b/docs/examples/swing/PopupDemo.scala new file mode 100644 index 0000000000..6a9eeb125b --- /dev/null +++ b/docs/examples/swing/PopupDemo.scala @@ -0,0 +1,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) + } +}
\ No newline at end of file |