From 193efba3ab9e672e508a283d6dc64fe4f29e854c Mon Sep 17 00:00:00 2001 From: David McKnight Date: Fri, 6 Oct 2006 14:11:30 +0000 Subject: [PATCH] fix for Bug 159962 --- .../rse/ui/view/SystemTableViewFilter.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/SystemTableViewFilter.java b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/SystemTableViewFilter.java index 6760405620c..560c3a692a2 100644 --- a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/SystemTableViewFilter.java +++ b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/SystemTableViewFilter.java @@ -17,7 +17,9 @@ package org.eclipse.rse.ui.view; import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.TableTreeViewer; import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TreeViewer; import org.eclipse.jface.viewers.Viewer; import org.eclipse.jface.viewers.ViewerFilter; import org.eclipse.rse.services.clientserver.StringCompare; @@ -74,6 +76,28 @@ public class SystemTableViewFilter extends ViewerFilter } } } + else if (viewer instanceof TreeViewer) + { + if (_filters != null) + { + TreeViewer tviewer = (TreeViewer) viewer; + ITableLabelProvider labelProvider = (ITableLabelProvider) tviewer.getLabelProvider(); + + for (int i = 0; i < _filters.length && result; i++) + { + String filter = _filters[i]; + + if (filter != null && filter.length() > 0) + { + String text = labelProvider.getColumnText(element, i); + if (!StringCompare.compare(filter, text, true)) + { + result = false; + } + } + } + } + } return result; }