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;
 }
 }