Mercurial > projects > dwt-mac
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; }