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