changeset 76:3f1bfbd329c0

Ported dwt.widgets.Slider
author Jacob Carlborg <doob@me.com>
date Wed, 24 Dec 2008 12:32:20 +0100
parents 1926e6c4bf87
children 990305995bc6
files dwt/widgets/Slider.d
diffstat 1 files changed, 11 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/dwt/widgets/Slider.d	Wed Dec 24 12:17:03 2008 +0100
+++ b/dwt/widgets/Slider.d	Wed Dec 24 12:32:20 2008 +0100
@@ -7,6 +7,9 @@
  *
  * Contributors:
  *     IBM Corporation - initial API and implementation
+ *     
+ * Port to the D programming language:
+ *     Jacob Carlborg <doob@me.com>
  *******************************************************************************/
 module dwt.widgets.Slider;
 
@@ -23,6 +26,11 @@
 import dwt.internal.cocoa.OS;
 import dwt.internal.cocoa.SWTScroller;
 
+import dwt.widgets.Composite;
+import dwt.widgets.Control;
+import dwt.widgets.Event;
+import dwt.widgets.TypedListener;
+
 /**
  * Instances of this class are selectable user interface
  * objects that represent a range of positive, numeric values. 
@@ -173,7 +181,7 @@
 }
 
 void createHandle () {
-    NSScroller widget = cast(NSScroller)new SWTScroller().alloc();
+    NSScroller widget = cast(NSScroller)(new SWTScroller()).alloc();
     NSRect rect = NSRect();
     if ((style & DWT.HORIZONTAL) !is 0) {
         rect.width = 1;
@@ -318,7 +326,7 @@
 
 void sendSelection () {
     Event event = new Event();
-    int hitPart = cast(int)/*64*/((NSScroller)view).hitPart();
+    NSScrollerPart hitPart = (cast(NSScroller)view).hitPart();
     int value = getSelection ();
     switch (hitPart) {
         case OS.NSScrollerDecrementLine:
@@ -340,6 +348,7 @@
         case OS.NSScrollerKnob:
             event.detail = DWT.DRAG;
             break;
+        default:
     }
     if (event.detail !is DWT.DRAG) {
         setSelection(value);