Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarolyn MacLeod2007-03-22 16:01:41 +0000
committerCarolyn MacLeod2007-03-22 16:01:41 +0000
commit690cf3ae6320f5fffd0197b5b5096722c6abe1dd (patch)
treef1f59245398fd97bbeda36e446763ee7328fa3ae
parent7be28340790be8e257275483864e76384a54d951 (diff)
downloadeclipse.platform.swt-690cf3ae6320f5fffd0197b5b5096722c6abe1dd.tar.gz
eclipse.platform.swt-690cf3ae6320f5fffd0197b5b5096722c6abe1dd.tar.xz
eclipse.platform.swt-690cf3ae6320f5fffd0197b5b5096722c6abe1dd.zip
add snippet to show mouse wheel post
-rw-r--r--examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet268.java69
1 files changed, 69 insertions, 0 deletions
diff --git a/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet268.java b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet268.java
new file mode 100644
index 0000000000..1307c3057e
--- /dev/null
+++ b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet268.java
@@ -0,0 +1,69 @@
+/*******************************************************************************
+ * 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 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;
+
+/*
+ * UI Automation (for testing tools) snippet: post mouse wheel events to a styled text
+ *
+ * For a list of all SWT example snippets see
+ * http://www.eclipse.org/swt/snippets/
+ *
+ * @since 3.0
+ */
+import org.eclipse.swt.*;
+import org.eclipse.swt.widgets.*;
+import org.eclipse.swt.custom.*;
+import org.eclipse.swt.graphics.Point;
+import org.eclipse.swt.layout.*;
+
+public class Snippet268 {
+
+public static void main(String[] args) {
+ final Display display = new Display();
+ Shell shell = new Shell(display);
+ shell.setLayout(new FillLayout());
+ StyledText styledText = new StyledText(shell, SWT.V_SCROLL);
+ String multiLineString = "";
+ for (int i = 0; i < 200; i++) {
+ multiLineString = multiLineString.concat("This is line number " + i + " in the multi-line string.\n");
+ }
+ styledText.setText(multiLineString);
+ shell.setSize(styledText.computeSize(SWT.DEFAULT, 400));
+ shell.open();
+ styledText.addListener(SWT.MouseWheel, new Listener() {
+ public void handleEvent(Event e){
+ System.out.println("Mouse Wheel event " + e);
+ }
+ });
+ final Point pt = display.map(shell, null, 50, 50);
+ new Thread(){
+ Event event;
+ public void run() {
+ for (int i = 0; i < 50; i++) {
+ event = new Event();
+ event.type = SWT.MouseWheel;
+ event.detail = SWT.SCROLL_LINE;
+ event.x = pt.x;
+ event.y = pt.y;
+ event.count = -2;
+ display.post(event);
+ try {
+ Thread.sleep(100);
+ } catch (InterruptedException e) {}
+ }
+ }
+ }.start();
+ while (!shell.isDisposed()) {
+ if (!display.readAndDispatch()) display.sleep();
+ }
+ display.dispose();
+}
+}

Back to the top