diff dwt/custom/StyledTextListener.d @ 0:380af2bdd8e5

Upload of whole dwt tree
author Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
date Sat, 09 Aug 2008 17:00:02 +0200
parents
children 1a8b3cb347e0
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwt/custom/StyledTextListener.d	Sat Aug 09 17:00:02 2008 +0200
@@ -0,0 +1,93 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 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
+ *******************************************************************************/
+module dwt.custom;
+
+import dwt.events.*;
+import dwt.widgets.*;
+import dwt.internal.DWTEventListener;
+
+class StyledTextListener : TypedListener {
+/**
+ */
+StyledTextListener(DWTEventListener listener) {
+    super(listener);
+}
+/**
+ * Process StyledText events by invoking the event's handler.
+ */
+public void handleEvent(Event e) {
+    
+    switch (e.type) {
+        case StyledText.ExtendedModify:
+            ExtendedModifyEvent extendedModifyEvent = new ExtendedModifyEvent((StyledTextEvent) e);
+            ((ExtendedModifyListener) eventListener).modifyText(extendedModifyEvent);
+            break;      
+        case StyledText.LineGetBackground:
+            LineBackgroundEvent lineBgEvent = new LineBackgroundEvent((StyledTextEvent) e);
+            ((LineBackgroundListener) eventListener).lineGetBackground(lineBgEvent);
+            ((StyledTextEvent) e).lineBackground = lineBgEvent.lineBackground;
+            break;      
+        case StyledText.LineGetSegments:
+            BidiSegmentEvent segmentEvent = new BidiSegmentEvent((StyledTextEvent) e);
+            ((BidiSegmentListener) eventListener).lineGetSegments(segmentEvent);
+            ((StyledTextEvent) e).segments = segmentEvent.segments;
+            break;      
+        case StyledText.LineGetStyle:
+            LineStyleEvent lineStyleEvent = new LineStyleEvent((StyledTextEvent) e);
+            ((LineStyleListener) eventListener).lineGetStyle(lineStyleEvent);
+            ((StyledTextEvent) e).ranges = lineStyleEvent.ranges;
+            ((StyledTextEvent) e).styles = lineStyleEvent.styles;
+            ((StyledTextEvent) e).alignment = lineStyleEvent.alignment;
+            ((StyledTextEvent) e).indent = lineStyleEvent.indent;
+            ((StyledTextEvent) e).justify = lineStyleEvent.justify;
+            ((StyledTextEvent) e).bullet = lineStyleEvent.bullet;
+            ((StyledTextEvent) e).bulletIndex = lineStyleEvent.bulletIndex;
+            break;
+        case StyledText.PaintObject:
+            PaintObjectEvent paintObjectEvent = new PaintObjectEvent((StyledTextEvent) e);
+            ((PaintObjectListener) eventListener).paintObject(paintObjectEvent);
+            break;          
+        case StyledText.VerifyKey:
+            VerifyEvent verifyEvent = new VerifyEvent(e);
+            ((VerifyKeyListener) eventListener).verifyKey(verifyEvent);
+            e.doit = verifyEvent.doit;
+            break;
+        case StyledText.TextChanged: {
+            TextChangedEvent textChangedEvent = new TextChangedEvent((StyledTextContent) e.data);
+            ((TextChangeListener) eventListener).textChanged(textChangedEvent);
+            break;
+        }
+        case StyledText.TextChanging:
+            TextChangingEvent textChangingEvent = new TextChangingEvent((StyledTextContent) e.data, (StyledTextEvent) e);
+            ((TextChangeListener) eventListener).textChanging(textChangingEvent);
+            break;
+        case StyledText.TextSet: {
+            TextChangedEvent textChangedEvent = new TextChangedEvent((StyledTextContent) e.data);
+            ((TextChangeListener) eventListener).textSet(textChangedEvent);
+            break;
+        }
+        case StyledText.WordNext: {
+            MovementEvent wordBoundaryEvent = new MovementEvent((StyledTextEvent) e);
+            ((MovementListener) eventListener).getNextOffset(wordBoundaryEvent);
+            ((StyledTextEvent) e).end = wordBoundaryEvent.newOffset;
+            break;
+        }
+        case StyledText.WordPrevious: {
+            MovementEvent wordBoundaryEvent = new MovementEvent((StyledTextEvent) e);
+            ((MovementListener) eventListener).getPreviousOffset(wordBoundaryEvent);
+            ((StyledTextEvent) e).end = wordBoundaryEvent.newOffset;
+            break;
+        }
+    }
+}
+}
+
+