summaryrefslogtreecommitdiffstats
path: root/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet286.java
diff options
context:
space:
mode:
authorCarolyn MacLeod <carolyn>2007-12-17 18:25:26 +0000
committerCarolyn MacLeod <carolyn>2007-12-17 18:25:26 +0000
commit1bf8b3a064a3adfc07c08d2d131a1fff584d4b4a (patch)
tree2f6345b30bedab4b7f169d334b9769929ca9022e /examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet286.java
parent1f2aaff686944c214816fa7f360d722f601e4eca (diff)
downloadeclipse.platform.swt-1bf8b3a064a3adfc07c08d2d131a1fff584d4b4a.tar.gz
eclipse.platform.swt-1bf8b3a064a3adfc07c08d2d131a1fff584d4b4a.tar.xz
eclipse.platform.swt-1bf8b3a064a3adfc07c08d2d131a1fff584d4b4a.zip
add armListener snippet
Diffstat (limited to 'examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet286.java')
-rw-r--r--examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet286.java61
1 files changed, 61 insertions, 0 deletions
diff --git a/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet286.java b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet286.java
new file mode 100644
index 0000000000..6f0696caf7
--- /dev/null
+++ b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet286.java
@@ -0,0 +1,61 @@
+/*******************************************************************************
+ * Copyright (c) 2007 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.swt.snippets;
+
+/*
+ * use a menu item's armListener to update a status line.
+ *
+ * For a list of all SWT example snippets see
+ * http://www.eclipse.org/swt/snippets/
+ */
+import org.eclipse.swt.*;
+import org.eclipse.swt.events.*;
+import org.eclipse.swt.layout.*;
+import org.eclipse.swt.widgets.*;
+
+public class Snippet286 {
+
+ public static void main(java.lang.String[] args) {
+ Display display = new Display();
+ Shell shell = new Shell(display);
+ shell.setLayout(new GridLayout());
+
+ Canvas blankCanvas = new Canvas(shell, SWT.BORDER);
+ blankCanvas.setLayoutData(new GridData(200, 200));
+ final Label statusLine = new Label(shell, SWT.NONE);
+ statusLine.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
+
+ Menu bar = new Menu (shell, SWT.BAR);
+ shell.setMenuBar (bar);
+
+ MenuItem menuItem = new MenuItem (bar, SWT.CASCADE);
+ menuItem.setText ("Test");
+ Menu menu = new Menu(bar);
+ menuItem.setMenu (menu);
+
+ for (int i = 0; i < 5; i++) {
+ MenuItem item = new MenuItem (menu, SWT.PUSH);
+ item.setText ("Item " + i);
+ item.addArmListener(new ArmListener() {
+ public void widgetArmed(ArmEvent e) {
+ statusLine.setText(((MenuItem)e.getSource()).getText());
+ }
+ });
+ }
+
+ shell.pack();
+ shell.open();
+
+ while(!shell.isDisposed()) {
+ if(!display.readAndDispatch()) display.sleep();
+ }
+ }
+} \ No newline at end of file