Mercurial > projects > dwt-mac
diff dwt/layout/RowData.d @ 40:fbe68c33eeee
Sync layout with dwt-linux
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Tue, 07 Oct 2008 14:41:31 +0200 |
parents | 1a8b3cb347e0 |
children | d8635bb48c7c |
line wrap: on
line diff
--- a/dwt/layout/RowData.d Tue Oct 07 14:41:16 2008 +0200 +++ b/dwt/layout/RowData.d Tue Oct 07 14:41:31 2008 +0200 @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. + * Copyright (c) 2000, 2008 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 @@ -7,17 +7,21 @@ * * Contributors: * IBM Corporation - initial API and implementation + * Port to the D programming language: + * Frank Benoit <benoit@tionex.de> *******************************************************************************/ module dwt.layout.RowData; -import dwt.dwthelper.utils; - import dwt.DWT; import dwt.graphics.Point; +import dwt.widgets.Control; + +import tango.util.Convert; +import dwt.dwthelper.utils; /** - * Each control controlled by a <code>RowLayout</code> can have its initial - * width and height specified by setting a <code>RowData</code> object + * Each control controlled by a <code>RowLayout</code> can have its initial + * width and height specified by setting a <code>RowData</code> object * into the control. * <p> * The following code uses a <code>RowData</code> object to change the initial @@ -31,13 +35,14 @@ * button1.setLayoutData(new RowData(50, 40)); * </pre> * </p> - * + * * @see RowLayout + * @see <a href="http://www.eclipse.org/swt/">Sample code and further information</a> */ public final class RowData { /** * width specifies the desired width in pixels. This value - * is the wHint passed into Control.computeSize(int, int, bool) + * is the wHint passed into Control.computeSize(int, int, bool) * to determine the preferred size of the control. * * The default value is DWT.DEFAULT. @@ -47,7 +52,7 @@ public int width = DWT.DEFAULT; /** * height specifies the preferred height in pixels. This value - * is the hHint passed into Control.computeSize(int, int, bool) + * is the hHint passed into Control.computeSize(int, int, bool) * to determine the preferred size of the control. * * The default value is DWT.DEFAULT. @@ -55,20 +60,20 @@ * @see dwt.widgets.Control#computeSize(int, int, bool) */ public int height = DWT.DEFAULT; - + /** * exclude informs the layout to ignore this control when sizing * and positioning controls. If this value is <code>true</code>, * the size and position of the control will not be managed by the - * layout. If this value is <code>false</code>, the size and + * layout. If this value is <code>false</code>, the size and * position of the control will be computed and assigned. - * + * * The default value is <code>false</code>. - * + * * @since 3.1 */ public bool exclude = false; - + /** * Constructs a new instance of RowData using * default values. @@ -80,7 +85,7 @@ * Constructs a new instance of RowData according to the parameters. * A value of DWT.DEFAULT indicates that no minimum width or * no minimum height is specified. - * + * * @param width a minimum width for the control * @param height a minimum height for the control */ @@ -93,7 +98,7 @@ * Constructs a new instance of RowData according to the parameter. * A value of DWT.DEFAULT indicates that no minimum width or * no minimum height is specified. - * + * * @param point a point whose x coordinate specifies a minimum width for the control * and y coordinate specifies a minimum height for the control */ @@ -102,10 +107,10 @@ } String getName () { - String string = getClass ().getName (); - int index = string.lastIndexOf ('.'); - if (index is -1) return string; - return string.substring (index + 1, string.length ()); + String string = this.classinfo.name; + int index = string.lastIndexOf('.'); + if (index is -1 ) return string; + return string[ index + 1 .. string.length ]; } /** @@ -114,13 +119,13 @@ * * @return a string representation of the RowData object */ -public String toString () { - String string = getName ()+" {"; - if (width !is DWT.DEFAULT) string += "width="+width+" "; - if (height !is DWT.DEFAULT) string += "height="+height+" "; - if (exclude) string += "exclude="+exclude+" "; +override public String toString () { + String string = getName ()~" {"; + if (width !is DWT.DEFAULT) string ~= "width="~to!(String)(width)~" "; + if (height !is DWT.DEFAULT) string ~= "height="~to!(String)(height)~" "; + if (exclude) string ~= "exclude="~to!(String)(exclude)~" "; string = string.trim(); - string += "}"; + string ~= "}"; return string; } }