Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Northover2005-01-06 15:53:08 +0000
committerSteve Northover2005-01-06 15:53:08 +0000
commit2aeeb19d0c1f12657eac116a793ed78f0ab77813 (patch)
treee4c52c7f3b1c549068a5d5075044b3edef0a1575 /examples
parent4208751ef87a0b15b887e87bdd53c8bd6581ab59 (diff)
downloadeclipse.platform.swt-2aeeb19d0c1f12657eac116a793ed78f0ab77813.tar.gz
eclipse.platform.swt-2aeeb19d0c1f12657eac116a793ed78f0ab77813.tar.xz
eclipse.platform.swt-2aeeb19d0c1f12657eac116a793ed78f0ab77813.zip
*** empty log message ***
Diffstat (limited to 'examples')
-rw-r--r--examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet168.java56
-rw-r--r--examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet169.java54
2 files changed, 81 insertions, 29 deletions
diff --git a/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet168.java b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet168.java
index 4295e50346..498b8a3ff0 100644
--- a/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet168.java
+++ b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet168.java
@@ -23,34 +23,32 @@ import org.eclipse.swt.widgets.*;
public class Snippet168 {
- public static void main(String[] args) {
- final Display display = new Display();
- Shell shell = new Shell(display);
- shell.addListener(SWT.Paint, new Listener() {
- public void handleEvent(Event event) {
- int x = 20, y = 20, w = 120, h = 60;
- GC gc = event.gc;
- gc.setForeground(display.getSystemColor(SWT.COLOR_BLUE));
- gc.setLineWidth(10);
- int[] caps = {SWT.CAP_FLAT, SWT.CAP_ROUND, SWT.CAP_SQUARE};
- for (int i = 0; i < caps.length; i++) {
- gc.setLineCap(caps[i]);
- gc.drawLine(x, y, x + w, y);
- y += 20;
- }
- int[] joins = {SWT.JOIN_BEVEL, SWT.JOIN_MITER, SWT.JOIN_ROUND};
- for (int i = 0; i < joins.length; i++) {
- gc.setLineJoin(joins[i]);
- gc.drawPolygon(new int[] {x, y, x + w/2, y + h, x + w, y});
- y += h + 20;
- }
+public static void main(String[] args) {
+ final Display display = new Display();
+ Shell shell = new Shell(display);
+ shell.addListener(SWT.Paint, new Listener() {
+ public void handleEvent(Event event) {
+ int x = 20, y = 20, w = 120, h = 60;
+ GC gc = event.gc;
+ gc.setForeground(display.getSystemColor(SWT.COLOR_BLUE));
+ gc.setLineWidth(10);
+ int[] caps = {SWT.CAP_FLAT, SWT.CAP_ROUND, SWT.CAP_SQUARE};
+ for (int i = 0; i < caps.length; i++) {
+ gc.setLineCap(caps[i]);
+ gc.drawLine(x, y, x + w, y);
+ y += 20;
}
- });
- shell.open();
-
- while (!shell.isDisposed()) {
- if (!display.readAndDispatch())
- display.sleep();
- }
- }
+ int[] joins = {SWT.JOIN_BEVEL, SWT.JOIN_MITER, SWT.JOIN_ROUND};
+ for (int i = 0; i < joins.length; i++) {
+ gc.setLineJoin(joins[i]);
+ gc.drawPolygon(new int[] {x, y, x + w/2, y + h, x + w, y});
+ y += h + 20;
+ }
+ }
+ });
+ shell.open();
+ while (!shell.isDisposed()) {
+ if (!display.readAndDispatch()) display.sleep();
+ }
+}
}
diff --git a/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet169.java b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet169.java
new file mode 100644
index 0000000000..a3f6db120e
--- /dev/null
+++ b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet169.java
@@ -0,0 +1,54 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.swt.snippets;
+
+/*
+ * Make a toggle button have radio behavior
+ *
+ * For a list of all SWT example snippets see
+ * http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets
+ */
+
+import org.eclipse.swt.*;
+import org.eclipse.swt.widgets.*;
+import org.eclipse.swt.layout.*;
+
+public class Snippet169 {
+public static void main (String [] args) {
+ Display display = new Display ();
+ final Shell shell = new Shell (display);
+ shell.setLayout (new FillLayout ());
+ Listener listener = new Listener () {
+ public void handleEvent (Event e) {
+ Control [] children = shell.getChildren ();
+ for (int i=0; i<children.length; i++) {
+ Control child = children [i];
+ if (e.widget != child && child instanceof Button && (child.getStyle () & SWT.TOGGLE) != 0) {
+ ((Button) child).setSelection (false);
+ }
+ }
+ ((Button) e.widget).setSelection (true);
+ }
+ };
+ for (int i=0; i<20; i++) {
+ Button button = new Button (shell, SWT.TOGGLE);
+ button.setText ("B" + i);
+ button.addListener (SWT.Selection, listener);
+ if (i == 0) button.setSelection (true);
+ }
+ shell.pack ();
+ shell.open ();
+ while (!shell.isDisposed ()) {
+ if (!display.readAndDispatch ()) display.sleep ();
+ }
+ display.dispose ();
+}
+} \ No newline at end of file

Back to the top