summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authoringoem <ingoem@gmail.com>2012-09-26 11:07:15 +0200
committeringoem <ingoem@gmail.com>2012-09-26 11:41:57 +0200
commitbdff881f8a15d4de0c0ff2aa2427f0d8244d2d42 (patch)
treebfa03984975c8d08b95dbf9e17a22c6c52fb4203 /docs
parent1682c0df76280dbb56e452b6e914db5e24c79daf (diff)
downloadscala-bdff881f8a15d4de0c0ff2aa2427f0d8244d2d42.tar.gz
scala-bdff881f8a15d4de0c0ff2aa2427f0d8244d2d42.tar.bz2
scala-bdff881f8a15d4de0c0ff2aa2427f0d8244d2d42.zip
Added a Swing PopupMenu wrapper
Diffstat (limited to 'docs')
-rw-r--r--docs/examples/swing/PopupDemo.scala33
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