blob: 7c356b7c96c71d4007e5a5ec5668bcf258367e3b [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_201) on Thu Jul 23 15:58:30 CEST 2020 -->
<title>AbstractGridRowLayout</title>
<meta name="date" content="2020-07-23">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="AbstractGridRowLayout";
}
}
catch(err) {
}
//-->
var methods = {"i0":6,"i1":6,"i2":10,"i3":10,"i4":6,"i5":6,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":6,"i12":10,"i13":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/AbstractGridRowLayout.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbsoluteLayout.html" title="class in org.eclipse.nebula.widgets.compositetable"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractNativeHeader.html" title="class in org.eclipse.nebula.widgets.compositetable"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html" target="_top">Frames</a></li>
<li><a href="AbstractGridRowLayout.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.eclipse.nebula.widgets.compositetable</div>
<h2 title="Class AbstractGridRowLayout" class="title">Class AbstractGridRowLayout</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.eclipse.swt.widgets.Layout</li>
<li>
<ul class="inheritance">
<li><a href="../../../../../org/eclipse/nebula/widgets/compositetable/CompositeTableLayout.html" title="class in org.eclipse.nebula.widgets.compositetable">org.eclipse.nebula.widgets.compositetable.CompositeTableLayout</a></li>
<li>
<ul class="inheritance">
<li>org.eclipse.nebula.widgets.compositetable.AbstractGridRowLayout</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../org/eclipse/nebula/widgets/compositetable/GridRowLayout.html" title="class in org.eclipse.nebula.widgets.compositetable">GridRowLayout</a>, <a href="../../../../../org/eclipse/nebula/widgets/compositetable/HeaderLayout.html" title="class in org.eclipse.nebula.widgets.compositetable">HeaderLayout</a></dd>
</dl>
<hr>
<br>
<pre>abstract class <span class="typeNameLabel">AbstractGridRowLayout</span>
extends <a href="../../../../../org/eclipse/nebula/widgets/compositetable/CompositeTableLayout.html" title="class in org.eclipse.nebula.widgets.compositetable">CompositeTableLayout</a></pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#CELL_BORDER_WIDTH">CELL_BORDER_WIDTH</a></span></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#AbstractGridRowLayout--">AbstractGridRowLayout</a></span>()</code>
<div class="block">Constructor AbstractGridRowLayout.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#AbstractGridRowLayout-int:A-">AbstractGridRowLayout</a></span>(int[]&nbsp;weights)</code>
<div class="block">Constructor AbstractGridRowLayout.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#AbstractGridRowLayout-int:A-boolean-">AbstractGridRowLayout</a></span>(int[]&nbsp;weights,
boolean&nbsp;fittingHorizontally)</code>
<div class="block">Construct a AbstractGridRowLayout, specifying both the weights and the
fittingHorizontally property.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected abstract org.eclipse.swt.graphics.Point</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#computeColumnSize-org.eclipse.swt.widgets.Widget-int-int-boolean-">computeColumnSize</a></span>(org.eclipse.swt.widgets.Widget&nbsp;columnObject,
int&nbsp;wHint,
int&nbsp;hHint,
boolean&nbsp;flush)</code>
<div class="block">Compute and return the preferred size of the specified column object,
passing the usual SWT wHint, hHint, and flush parameters.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected abstract int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#computeMaxHeight-org.eclipse.swt.widgets.Composite-">computeMaxHeight</a></span>(org.eclipse.swt.widgets.Composite&nbsp;rowOrHeader)</code>
<div class="block">Return the maximum desired height of each of the row or header's children.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected org.eclipse.swt.graphics.Point</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#computeSize-org.eclipse.swt.widgets.Composite-int-int-boolean-">computeSize</a></span>(org.eclipse.swt.widgets.Composite&nbsp;child,
int&nbsp;wHint,
int&nbsp;hHint,
boolean&nbsp;flushCache)</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#getAvailableWidth-org.eclipse.swt.widgets.Composite-">getAvailableWidth</a></span>(org.eclipse.swt.widgets.Composite&nbsp;headerOrRow)</code>
<div class="block">Returns the number of horizontal pixels available for column data.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected abstract org.eclipse.swt.widgets.Widget</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#getColumnAt-org.eclipse.swt.widgets.Composite-int-">getColumnAt</a></span>(org.eclipse.swt.widgets.Composite&nbsp;rowOrHeader,
int&nbsp;offset)</code>
<div class="block">Return the SWT Widget representing the specified column.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected abstract int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#getNumColumns-org.eclipse.swt.widgets.Composite-">getNumColumns</a></span>(org.eclipse.swt.widgets.Composite&nbsp;rowOrHeader)</code>
<div class="block">Return the number of columns in the specified row or header.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#getSumOfAllWeights--">getSumOfAllWeights</a></span>()</code>
<div class="block">Returns the sum of all the weights in the weights property</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>int[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#getWeights--">getWeights</a></span>()</code>
<div class="block">Method getWeights.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#isFittingHorizontally--">isFittingHorizontally</a></span>()</code>
<div class="block">Method isFittingHorizontally.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#isWidthWiderThanAllColumns-org.eclipse.swt.widgets.Composite-">isWidthWiderThanAllColumns</a></span>(org.eclipse.swt.widgets.Composite&nbsp;headerOrRow)</code>
<div class="block">Given the specified header or row, computes if the available width
is wider than the sum of all columns' preferred widths.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#layout-org.eclipse.swt.widgets.Composite-boolean-">layout</a></span>(org.eclipse.swt.widgets.Composite&nbsp;child,
boolean&nbsp;flushCache)</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#setBounds-org.eclipse.swt.widgets.Widget-int-int-int-int-">setBounds</a></span>(org.eclipse.swt.widgets.Widget&nbsp;columnObject,
int&nbsp;left,
int&nbsp;top,
int&nbsp;width,
int&nbsp;height)</code>
<div class="block">Set the bounds of the specified column object.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html" title="class in org.eclipse.nebula.widgets.compositetable">AbstractGridRowLayout</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#setFittingHorizontally-boolean-">setFittingHorizontally</a></span>(boolean&nbsp;fittingHorizontally)</code>
<div class="block">Method setFittingHorizontally.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html" title="class in org.eclipse.nebula.widgets.compositetable">AbstractGridRowLayout</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html#setWeights-int:A-">setWeights</a></span>(int[]&nbsp;weights)</code>
<div class="block">Method setWeights.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.swt.widgets.Layout">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.swt.widgets.Layout</h3>
<code>flushCache</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="CELL_BORDER_WIDTH">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>CELL_BORDER_WIDTH</h4>
<pre>protected static final&nbsp;int CELL_BORDER_WIDTH</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.eclipse.nebula.widgets.compositetable.AbstractGridRowLayout.CELL_BORDER_WIDTH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="AbstractGridRowLayout--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AbstractGridRowLayout</h4>
<pre>public&nbsp;AbstractGridRowLayout()</pre>
<div class="block">Constructor AbstractGridRowLayout. The default constructor. If you use this
constructor, you must manually specify the column weights, and possibly,
the fittingHorizontally property value.</div>
</li>
</ul>
<a name="AbstractGridRowLayout-int:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AbstractGridRowLayout</h4>
<pre>public&nbsp;AbstractGridRowLayout(int[]&nbsp;weights)</pre>
<div class="block">Constructor AbstractGridRowLayout. Construct a AbstractGridRowLayout,
specifying the column weights. By default, fittingHorizontally is false.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>weights</code> - int[] The amount of weight desired for each column in the
table. If fittingHorizontally is set to true, the sum of all
weights must be 100 and each weight indicates the percentage
of the whole table that each column will occupy. If
fittingHorizontally is set to false, each weight is the
minimum width of the column in pixels. If the table is
narrower than can fit all widths, CompositeTable will display
a horizontal scroll bar. If the table is wider than can fit
all widths, the columns are scaled so that the entire table
fills the desired space and the ratios of the column widths
remains constant. fittingHorizontally defaults to false.</dd>
</dl>
</li>
</ul>
<a name="AbstractGridRowLayout-int:A-boolean-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AbstractGridRowLayout</h4>
<pre>public&nbsp;AbstractGridRowLayout(int[]&nbsp;weights,
boolean&nbsp;fittingHorizontally)</pre>
<div class="block">Construct a AbstractGridRowLayout, specifying both the weights and the
fittingHorizontally property.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>weights</code> - int[] The amount of weight desired for each column in the
table. If fittingHorizontally is set to true, the sum of all
weights must be 100 and each weight indicates the percentage
of the whole table that each column will occupy. If
fittingHorizontally is set to false, each weight is the
minimum width of the column in pixels. If the table is
narrower than can fit all widths, CompositeTable will display
a horizontal scroll bar. If the table is wider than all
minimum column widths, the columns will be scaled so that the
ratios of the actual widths remains constant and all columns
fit exactly in the available space. fittingHorizontally
defaults to false.</dd>
<dd><code>fittingHorizontally</code> - If true, the weights are interpreted as percentages and the
column widths are scaled so that each column occupies the
percentage of the total width indicated by its weight. If
false, the weights are interpreted as minimum column widths.
If the table is narrower than can accommodate those widths,
CompositeTable will display a horizontal scroll bar. If the
table is wider than all minimum column widths, the columns
will be scaled so that the ratios of the actual widths remains
constant and all columns fit exactly in the available space.</dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="computeSize-org.eclipse.swt.widgets.Composite-int-int-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>computeSize</h4>
<pre>protected&nbsp;org.eclipse.swt.graphics.Point&nbsp;computeSize(org.eclipse.swt.widgets.Composite&nbsp;child,
int&nbsp;wHint,
int&nbsp;hHint,
boolean&nbsp;flushCache)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/nebula/widgets/compositetable/CompositeTableLayout.html#computeSize-org.eclipse.swt.widgets.Composite-int-int-boolean-">computeSize</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/nebula/widgets/compositetable/CompositeTableLayout.html" title="class in org.eclipse.nebula.widgets.compositetable">CompositeTableLayout</a></code></dd>
</dl>
</li>
</ul>
<a name="layout-org.eclipse.swt.widgets.Composite-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>layout</h4>
<pre>protected&nbsp;void&nbsp;layout(org.eclipse.swt.widgets.Composite&nbsp;child,
boolean&nbsp;flushCache)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/eclipse/nebula/widgets/compositetable/CompositeTableLayout.html#layout-org.eclipse.swt.widgets.Composite-boolean-">layout</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/nebula/widgets/compositetable/CompositeTableLayout.html" title="class in org.eclipse.nebula.widgets.compositetable">CompositeTableLayout</a></code></dd>
</dl>
</li>
</ul>
<a name="isWidthWiderThanAllColumns-org.eclipse.swt.widgets.Composite-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isWidthWiderThanAllColumns</h4>
<pre>protected&nbsp;boolean&nbsp;isWidthWiderThanAllColumns(org.eclipse.swt.widgets.Composite&nbsp;headerOrRow)</pre>
<div class="block">Given the specified header or row, computes if the available width
is wider than the sum of all columns' preferred widths.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>headerOrRow</code> - The header or row</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the available width is wider than the sum of all columns'
preferred widths; false otherwise.</dd>
</dl>
</li>
</ul>
<a name="getAvailableWidth-org.eclipse.swt.widgets.Composite-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAvailableWidth</h4>
<pre>protected&nbsp;int&nbsp;getAvailableWidth(org.eclipse.swt.widgets.Composite&nbsp;headerOrRow)</pre>
<div class="block">Returns the number of horizontal pixels available for column data.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>headerOrRow</code> - The header or row object</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>int the number of horizontal pixels available for column data.</dd>
</dl>
</li>
</ul>
<a name="getNumColumns-org.eclipse.swt.widgets.Composite-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNumColumns</h4>
<pre>protected abstract&nbsp;int&nbsp;getNumColumns(org.eclipse.swt.widgets.Composite&nbsp;rowOrHeader)</pre>
<div class="block">Return the number of columns in the specified row or header.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rowOrHeader</code> - The row or header object.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>int the number of columns in the specified row or header.</dd>
</dl>
</li>
</ul>
<a name="computeMaxHeight-org.eclipse.swt.widgets.Composite-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>computeMaxHeight</h4>
<pre>protected abstract&nbsp;int&nbsp;computeMaxHeight(org.eclipse.swt.widgets.Composite&nbsp;rowOrHeader)</pre>
<div class="block">Return the maximum desired height of each of the row or header's children.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rowOrHeader</code> - The row or header Composite</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>int the maximum desired height of each of the row or header's children.</dd>
</dl>
</li>
</ul>
<a name="getColumnAt-org.eclipse.swt.widgets.Composite-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getColumnAt</h4>
<pre>protected abstract&nbsp;org.eclipse.swt.widgets.Widget&nbsp;getColumnAt(org.eclipse.swt.widgets.Composite&nbsp;rowOrHeader,
int&nbsp;offset)</pre>
<div class="block">Return the SWT Widget representing the specified column.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rowOrHeader</code> - The header or row object</dd>
<dd><code>offset</code> - The column's offset.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The SWT Widget.</dd>
</dl>
</li>
</ul>
<a name="computeColumnSize-org.eclipse.swt.widgets.Widget-int-int-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>computeColumnSize</h4>
<pre>protected abstract&nbsp;org.eclipse.swt.graphics.Point&nbsp;computeColumnSize(org.eclipse.swt.widgets.Widget&nbsp;columnObject,
int&nbsp;wHint,
int&nbsp;hHint,
boolean&nbsp;flush)</pre>
<div class="block">Compute and return the preferred size of the specified column object,
passing the usual SWT wHint, hHint, and flush parameters.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnObject</code> - The column object</dd>
<dd><code>wHint</code> - SWT.DEFAULT or a preferred width as an int</dd>
<dd><code>hHint</code> - SWT.DEFAULT or a preferred height as an int</dd>
<dd><code>flush</code> - If any cached size should be flushed and recomputed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Point the preferred size.</dd>
</dl>
</li>
</ul>
<a name="setBounds-org.eclipse.swt.widgets.Widget-int-int-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBounds</h4>
<pre>protected abstract&nbsp;void&nbsp;setBounds(org.eclipse.swt.widgets.Widget&nbsp;columnObject,
int&nbsp;left,
int&nbsp;top,
int&nbsp;width,
int&nbsp;height)</pre>
<div class="block">Set the bounds of the specified column object. Any of the parameters may
be ignored if necessary (for example, a real Table header will ignore the
top and height parameters).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnObject</code> - The column object to place</dd>
<dd><code>left</code> - The column's left coordinate</dd>
<dd><code>top</code> - The column's top coordinate</dd>
<dd><code>width</code> - The column's width</dd>
<dd><code>height</code> - The column's height</dd>
</dl>
</li>
</ul>
<a name="getWeights--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getWeights</h4>
<pre>public&nbsp;int[]&nbsp;getWeights()</pre>
<div class="block">Method getWeights. If isFittingHorizontally, returns an array
representing the percentage of the total width each column is allocated
or null if no weights have been specified.
<p>
If !isFittingHorizontally, returns an array where each element is the
minimum width in pixels of the corresponding column.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the current weights array or null if no weights have been
specified.</dd>
</dl>
</li>
</ul>
<a name="setWeights-int:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setWeights</h4>
<pre>public&nbsp;<a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html" title="class in org.eclipse.nebula.widgets.compositetable">AbstractGridRowLayout</a>&nbsp;setWeights(int[]&nbsp;weights)</pre>
<div class="block">Method setWeights. If isFittingHorizontally, specifies an array
representing the percentage of the total width each column is allocated
or null if no weights have been specified.
<p>
If !isFittingHorizontally, specifies an array where each element is the
minimum width in pixels of the corresponding column.
<p>
This property is ignored if the programmer has set a layout manager on
the header and/or the row prototype objects.
<p>
The number of elements in the array must match the number of columns and
if isFittingHorizontally, the sum of all elements must equal 100. If
either of these constraints is not true, this property will be ignored
and all columns will be created equal in width.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>weights</code> - the weights to use if the CompositeTable is automatically
laying out controls.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this</dd>
</dl>
</li>
</ul>
<a name="getSumOfAllWeights--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSumOfAllWeights</h4>
<pre>public&nbsp;int&nbsp;getSumOfAllWeights()</pre>
<div class="block">Returns the sum of all the weights in the weights property</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the sum of all the weights in the weights property</dd>
</dl>
</li>
</ul>
<a name="isFittingHorizontally--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isFittingHorizontally</h4>
<pre>public&nbsp;boolean&nbsp;isFittingHorizontally()</pre>
<div class="block">Method isFittingHorizontally. Returns if the CompositeTable control will
scale the widths of all columns so that they all fit into the available
space. The default value is false.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the table's actual width is set to equal the
visible width; false otherwise.</dd>
</dl>
</li>
</ul>
<a name="setFittingHorizontally-boolean-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setFittingHorizontally</h4>
<pre>public&nbsp;<a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html" title="class in org.eclipse.nebula.widgets.compositetable">AbstractGridRowLayout</a>&nbsp;setFittingHorizontally(boolean&nbsp;fittingHorizontally)</pre>
<div class="block">Method setFittingHorizontally. Sets if the CompositeTable control will
scale the widths of all columns so that they all fit into the available
space. The default value is false.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>fittingHorizontally</code> - true if the table's actual width is set to equal the visible
width; false otherwise.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/AbstractGridRowLayout.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbsoluteLayout.html" title="class in org.eclipse.nebula.widgets.compositetable"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/eclipse/nebula/widgets/compositetable/AbstractNativeHeader.html" title="class in org.eclipse.nebula.widgets.compositetable"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/eclipse/nebula/widgets/compositetable/AbstractGridRowLayout.html" target="_top">Frames</a></li>
<li><a href="AbstractGridRowLayout.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>