blob: e7e19bd3b92d6c6582d2c8b00f89081a2c7d9d67 [file] [log] [blame]
///*******************************************************************************
// * Copyright (c) 2000, 2006 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
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// * IBM Corporation - initial API and implementation
// *******************************************************************************/
//package org.eclipse.jface.tests.viewers;
//
//import org.eclipse.jface.viewers.ColumnLayoutData;
//import org.eclipse.jface.viewers.ColumnWeightData;
//import org.eclipse.jface.viewers.ITableLabelProvider;
//import org.eclipse.jface.viewers.StructuredViewer;
//import org.eclipse.jface.viewers.TableLayout;
//import org.eclipse.jface.viewers.TableTreeViewer;
//import org.eclipse.swt.SWT;
//import org.eclipse.swt.custom.TableTree;
//import org.eclipse.swt.custom.TableTreeItem;
//import org.eclipse.swt.graphics.Image;
//import org.eclipse.swt.widgets.Composite;
//import org.eclipse.swt.widgets.TableColumn;
//
//public class TableTreeViewerTest extends AbstractTreeViewerTest {
//
// public static class TableTreeTestLabelProvider extends TestLabelProvider
// implements ITableLabelProvider {
// public boolean fExtended = false;
//
// public String getText(Object element) {
// if (fExtended)
// return providedString((String) element);
//
// return element.toString();
// }
//
// public String getColumnText(Object element, int index) {
// if (fExtended)
// return providedString((TestElement) element);
// return element.toString();
// }
//
// public Image getColumnImage(Object element, int columnIndex) {
// return null;
// }
// }
//
// public TableTreeViewerTest(String name) {
// super(name);
// }
//
// protected StructuredViewer createViewer(Composite parent) {
// TableTreeViewer viewer = new TableTreeViewer(parent);
// viewer.setContentProvider(new TestModelContentProvider());
// viewer.setLabelProvider(new TableTreeTestLabelProvider());
// viewer.getTableTree().getTable().setLinesVisible(true);
//
// TableLayout layout = new TableLayout();
// viewer.getTableTree().getTable().setLayout(layout);
// viewer.getTableTree().getTable().setHeaderVisible(true);
// String headers[] = { "column 1 header", "column 2 header" };
//
// ColumnLayoutData layouts[] = { new ColumnWeightData(100),
// new ColumnWeightData(100) };
//
// final TableColumn columns[] = new TableColumn[headers.length];
//
// for (int i = 0; i < headers.length; i++) {
// layout.addColumnData(layouts[i]);
// TableColumn tc = new TableColumn(viewer.getTableTree().getTable(),
// SWT.NONE, i);
// tc.setResizable(layouts[i].resizable);
// tc.setText(headers[i]);
// columns[i] = tc;
// }
// fTreeViewer = viewer;
// return viewer;
// }
//
// protected int getItemCount() {
// TestElement first = fRootElement.getFirstChild();
// TableTreeItem ti = (TableTreeItem) fViewer.testFindItem(first);
// TableTree table = ti.getParent();
// return table.getItemCount();
// }
//
// protected int getItemCount(TestElement element) {
// TableTreeItem ti = (TableTreeItem) fViewer.testFindItem(element);
// return ti.getItemCount();
// }
//
// protected String getItemText(int at) {
// TableTree table = (TableTree) fViewer.getControl();
// return table.getItems()[at].getText();
// }
//
// public static void main(String args[]) {
// junit.textui.TestRunner.run(TableTreeViewerTest.class);
// }
//
// public void testLabelProvider() {
// TableTreeViewer viewer = (TableTreeViewer) fViewer;
// TableTreeTestLabelProvider provider = (TableTreeTestLabelProvider) viewer
// .getLabelProvider();
// provider.fExtended = true;
// // BUG 1FZ5SDC: JFUIF:WINNT - TableViewerColumn should listen for LabelProvider changes
// fViewer.refresh();
// TestElement first = fRootElement.getFirstChild();
// String newLabel = providedString(first);
// assertEquals("rendered label", newLabel, getItemText(0));
// provider.fExtended = false;
// // BUG 1FZ5SDC: JFUIF:WINNT - TableViewerColumn should listen for LabelProvider changes
// fViewer.refresh();
// }
//
// public void testLabelProviderStateChange() {
// TableTreeViewer viewer = (TableTreeViewer) fViewer;
// TableTreeTestLabelProvider provider = (TableTreeTestLabelProvider) viewer
// .getLabelProvider();
// provider.fExtended = true;
// provider.setSuffix("added suffix");
// // BUG 1FZ5SDC: JFUIF:WINNT - TableViewerColumn should listen for LabelProvider changes
// fViewer.refresh();
// TestElement first = fRootElement.getFirstChild();
// String newLabel = providedString(first);
// assertEquals("rendered label", newLabel, getItemText(0));
// provider.fExtended = false;
// // BUG 1FZ5SDC: JFUIF:WINNT - TableViewerColumn should listen for LabelProvider changes
// fViewer.refresh();
// }
//}