Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 327004 | Differences between
and this patch

Collapse All | Expand All

(-)Eclipse JFace Tests/org/eclipse/jface/tests/viewers/SimpleTreeViewerTest.java (-4 / +31 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 * Copyright (c) 2006, 2007 IBM Corporation and others.
2
 * Copyright (c) 2006, 2011 IBM Corporation and others.
3
 * All rights reserved. This program and the accompanying materials
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 11-16 Link Here
11
11
12
package org.eclipse.jface.tests.viewers;
12
package org.eclipse.jface.tests.viewers;
13
13
14
import org.eclipse.swt.graphics.Image;
15
import org.eclipse.swt.widgets.Composite;
16
14
import org.eclipse.jface.viewers.ILabelProviderListener;
17
import org.eclipse.jface.viewers.ILabelProviderListener;
15
import org.eclipse.jface.viewers.ISelectionChangedListener;
18
import org.eclipse.jface.viewers.ISelectionChangedListener;
16
import org.eclipse.jface.viewers.ITableLabelProvider;
19
import org.eclipse.jface.viewers.ITableLabelProvider;
Lines 19-30 Link Here
19
import org.eclipse.jface.viewers.SelectionChangedEvent;
22
import org.eclipse.jface.viewers.SelectionChangedEvent;
20
import org.eclipse.jface.viewers.StructuredSelection;
23
import org.eclipse.jface.viewers.StructuredSelection;
21
import org.eclipse.jface.viewers.StructuredViewer;
24
import org.eclipse.jface.viewers.StructuredViewer;
25
import org.eclipse.jface.viewers.TreeNode;
26
import org.eclipse.jface.viewers.TreeNodeContentProvider;
22
import org.eclipse.jface.viewers.TreePathViewerSorter;
27
import org.eclipse.jface.viewers.TreePathViewerSorter;
23
import org.eclipse.jface.viewers.TreeViewer;
28
import org.eclipse.jface.viewers.TreeViewer;
24
import org.eclipse.jface.viewers.Viewer;
29
import org.eclipse.jface.viewers.Viewer;
30
import org.eclipse.jface.viewers.ViewerFilter;
25
import org.eclipse.jface.viewers.ViewerSorter;
31
import org.eclipse.jface.viewers.ViewerSorter;
26
import org.eclipse.swt.graphics.Image;
27
import org.eclipse.swt.widgets.Composite;
28
32
29
/**
33
/**
30
 * @since 3.2
34
 * @since 3.2
Lines 106-120 Link Here
106
		treeViewer.refresh();
110
		treeViewer.refresh();
107
		treeViewer.removeSelectionChangedListener(listener);
111
		treeViewer.removeSelectionChangedListener(listener);
108
	}
112
	}
109
	
113
110
	public void testBug184712() {
114
	public void testBug184712() {
111
		class TableAndTreeLabelProvider extends LabelProvider implements ITableLabelProvider {
115
		class TableAndTreeLabelProvider extends LabelProvider implements ITableLabelProvider {
112
			public Image getColumnImage(Object element, int columnIndex) {
116
			public Image getColumnImage(Object element, int columnIndex) {
113
				return null;
117
				return null;
114
			}
118
			}
119
115
			public String getColumnText(Object element, int columnIndex) {
120
			public String getColumnText(Object element, int columnIndex) {
116
				return "wrong";
121
				return "wrong";
117
			}
122
			}
123
118
			public String getText(Object element) {
124
			public String getText(Object element) {
119
				return "right";
125
				return "right";
120
			}
126
			}
Lines 122-125 Link Here
122
		treeViewer.setLabelProvider(new TableAndTreeLabelProvider());
128
		treeViewer.setLabelProvider(new TableAndTreeLabelProvider());
123
		assertEquals("right", treeViewer.getTree().getItem(0).getText());
129
		assertEquals("right", treeViewer.getTree().getItem(0).getText());
124
	}
130
	}
131
132
	public void test327004() {
133
		TreeNode root= new TreeNode("root");
134
		final TreeNode[] children= new TreeNode[4];
135
		children[0]= new TreeNode("1");
136
		children[1]= new TreeNode("1");
137
		children[2]= new TreeNode("1");
138
		children[3]= new TreeNode("1");
139
		root.setChildren(children);
140
		treeViewer.setContentProvider(new TreeNodeContentProvider());
141
		treeViewer.setInput(children);
142
		ViewerFilter filter= new ViewerFilter() {
143
			public boolean select(Viewer viewer, Object parentElement, Object element) {
144
				if (element == children[0] || element == children[1] || element == children[2])
145
					return false;
146
				return true;
147
			}
148
		};
149
		treeViewer.setFilters(new ViewerFilter[] { filter });
150
	}
151
125
}
152
}

Return to bug 327004