Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti2002-01-25 21:34:39 +0000
committerSilenio Quarti2002-01-25 21:34:39 +0000
commit9d0b88760603d8fd5cefc7a1f404d3c774d70aa5 (patch)
tree9d34e41f9b20a59fde45a61c8778df4189517ca2
parentfb27605b11adabff0bdf825e06bac72a3c047f77 (diff)
downloadeclipse.platform.swt-9d0b88760603d8fd5cefc7a1f404d3c774d70aa5.tar.gz
eclipse.platform.swt-9d0b88760603d8fd5cefc7a1f404d3c774d70aa5.tar.xz
eclipse.platform.swt-9d0b88760603d8fd5cefc7a1f404d3c774d70aa5.zip
since coment
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/layout/RowLayout.java17
1 files changed, 13 insertions, 4 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/layout/RowLayout.java b/bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/layout/RowLayout.java
index 452825da47..2c5fc8e107 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/layout/RowLayout.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/layout/RowLayout.java
@@ -14,6 +14,8 @@ public final class RowLayout extends Layout {
* columns.
*
* The default value is horizontal.
+ *
+ * @since 2.0
*/
public int type = SWT.HORIZONTAL;
/**
@@ -72,18 +74,22 @@ public final class RowLayout extends Layout {
* The default value is 3.
*/
public int marginBottom = 3;
+
public RowLayout () {
}
+
protected Point computeSize (Composite composite, int wHint, int hHint, boolean flushCache) {
Point extent;
- if (type == SWT.HORIZONTAL)
+ if (type == SWT.HORIZONTAL) {
extent = layoutHorizontal (composite, false, (wHint != SWT.DEFAULT) && wrap, wHint, flushCache);
- else
+ } else {
extent = layoutVertical (composite, false, (hHint != SWT.DEFAULT) && wrap, wHint, flushCache);
+ }
if (wHint != SWT.DEFAULT) extent.x = wHint;
if (hHint != SWT.DEFAULT) extent.y = hHint;
return extent;
}
+
Point getSize (Control control, boolean flushCache) {
int wHint = SWT.DEFAULT, hHint = SWT.DEFAULT;
RowData data = (RowData) control.getLayoutData ();
@@ -93,13 +99,16 @@ Point getSize (Control control, boolean flushCache) {
}
return control.computeSize (wHint, hHint, flushCache);
}
+
protected void layout (Composite composite, boolean flushCache) {
Rectangle clientArea = composite.getClientArea ();
- if (type == SWT.HORIZONTAL)
+ if (type == SWT.HORIZONTAL) {
layoutHorizontal (composite, true, wrap, clientArea.width, flushCache);
- else
+ } else {
layoutVertical (composite, true, wrap, clientArea.height, flushCache);
+ }
}
+
Point layoutHorizontal (Composite composite, boolean move, boolean wrap, int width, boolean flushCache) {
Control [] children = composite.getChildren ();
int count = children.length;

Back to the top