### Eclipse Workspace Patch 1.0 #P org.eclipse.jface Index: src/org/eclipse/jface/viewers/TableLayout.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jface/src/org/eclipse/jface/viewers/TableLayout.java,v retrieving revision 1.16 diff -u -r1.16 TableLayout.java --- src/org/eclipse/jface/viewers/TableLayout.java 6 Feb 2007 03:30:20 -0000 1.16 +++ src/org/eclipse/jface/viewers/TableLayout.java 13 Mar 2007 22:34:48 -0000 @@ -7,6 +7,7 @@ * * Contributors: * IBM Corporation - initial API and implementation + * Cerner Corporation - bug 177213 *******************************************************************************/ package org.eclipse.jface.viewers; @@ -233,4 +234,15 @@ } return ((Table) composite).getColumns(); } + + /** + * Returns the {@link ColumnLayoutData ColumnLayoutDatas} in the order provided to configure the + * layout. + * + * @return datas, empty array if none provided + * @since 3.3 + */ + public ColumnLayoutData[] getColumnDatas() { + return (ColumnLayoutData[]) columns.toArray(new ColumnLayoutData[columns.size()]); + } } #P org.eclipse.ui.tests Index: Eclipse JFace Tests/org/eclipse/jface/tests/viewers/AllTests.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.ui.tests/Eclipse JFace Tests/org/eclipse/jface/tests/viewers/AllTests.java,v retrieving revision 1.38 diff -u -r1.38 AllTests.java --- Eclipse JFace Tests/org/eclipse/jface/tests/viewers/AllTests.java 6 Nov 2006 14:47:43 -0000 1.38 +++ Eclipse JFace Tests/org/eclipse/jface/tests/viewers/AllTests.java 13 Mar 2007 22:34:49 -0000 @@ -7,6 +7,7 @@ * * Contributors: * IBM Corporation - initial API and implementation + * Cerner Corporation - bug 177213 *******************************************************************************/ package org.eclipse.jface.tests.viewers; @@ -51,5 +52,6 @@ addTestSuite(Bug138608Test.class); addTestSuite(ComboViewerComparerTest.class); addTestSuite(ListViewerRefreshTest.class); + addTestSuite(TableLayoutTest.class); } } Index: Eclipse JFace Tests/org/eclipse/jface/tests/viewers/TableLayoutTest.java =================================================================== RCS file: Eclipse JFace Tests/org/eclipse/jface/tests/viewers/TableLayoutTest.java diff -N Eclipse JFace Tests/org/eclipse/jface/tests/viewers/TableLayoutTest.java --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ Eclipse JFace Tests/org/eclipse/jface/tests/viewers/TableLayoutTest.java 1 Jan 1970 00:00:00 -0000 @@ -0,0 +1,43 @@ +/******************************************************************************* + * Copyright (c) 2007 Cerner 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 + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Cerner Corporation - initial API and implementation + ******************************************************************************/ + +package org.eclipse.jface.tests.viewers; + +import java.util.Arrays; + +import junit.framework.TestCase; + +import org.eclipse.jface.viewers.ColumnLayoutData; +import org.eclipse.jface.viewers.ColumnPixelData; +import org.eclipse.jface.viewers.ColumnWeightData; +import org.eclipse.jface.viewers.TableLayout; + +/** + * @since 3.3 + */ +public class TableLayoutTest extends TestCase { + public void testGetColumnDatasNoResultsReturnsEmptyArray() throws Exception { + assertEquals(0, new TableLayout().getColumnDatas().length); + } + + public void testGetColumnDatasWithResults() throws Exception { + ColumnWeightData data1 = new ColumnWeightData(1); + ColumnPixelData data2 = new ColumnPixelData(1); + + TableLayout layout = new TableLayout(); + layout.addColumnData(data1); + layout.addColumnData(data2); + + ColumnLayoutData[] datas = new ColumnLayoutData[] {data1, data2}; + + assertTrue(Arrays.equals(datas, layout.getColumnDatas())); + } +}