changeset 75:1926e6c4bf87

Ported dwt.widgets.Scale
author Jacob Carlborg <doob@me.com>
date Wed, 24 Dec 2008 12:17:03 +0100
parents 8e8040261b20
children 3f1bfbd329c0
files dwt/widgets/Scale.d
diffstat 1 files changed, 12 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/dwt/widgets/Scale.d	Wed Dec 24 12:13:27 2008 +0100
+++ b/dwt/widgets/Scale.d	Wed Dec 24 12:17:03 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.Scale;
 
@@ -23,6 +26,10 @@
 import dwt.internal.cocoa.NSSlider;
 import dwt.internal.cocoa.SWTSlider;
 
+import dwt.widgets.Composite;
+import dwt.widgets.Control;
+import dwt.widgets.TypedListener;
+
 /**
  * Instances of the receiver represent a selectable user
  * interface object that present a range of continuous
@@ -135,7 +142,7 @@
 }
 
 void createHandle () {
-    NSSlider widget = cast(NSSlider)new SWTSlider().alloc();
+    NSSlider widget = cast(NSSlider)(new SWTSlider()).alloc();
     NSRect rect = NSRect();
         rect.width = 1;
         rect.height = 1;
@@ -146,7 +153,7 @@
 
 void deregister() {
     super.deregister();
-    display.removeWidget(((NSControl)view).cell());
+    display.removeWidget((cast(NSControl)view).cell());
 }
 
 
@@ -237,7 +244,7 @@
 
 void register() {
     super.register();
-    display.addWidget(((NSControl)view).cell(), this);
+    display.addWidget((cast(NSControl)view).cell(), this);
 }
 
 /**
@@ -299,7 +306,7 @@
  */
 public void setMaximum (int value) {
     checkWidget();
-    int minimum = (int)((NSSlider)view).minValue();
+    int minimum = cast(int)(cast(NSSlider)view).minValue();
     if (value <= minimum) return;
 }
 
@@ -318,7 +325,7 @@
  */
 public void setMinimum (int value) {
     checkWidget();
-    int maximum = (int)((NSSlider)view).maxValue();
+    int maximum = cast(int)(cast(NSSlider)view).maxValue();
     if (!(0 <= value && value < maximum)) return;
 }