1
1
/*******************************************************************************
2
- * Copyright (c) 2000, 2015 IBM Corporation and others.
2
+ * Copyright (c) 2000, 2025 IBM Corporation and others.
3
3
*
4
4
* This program and the accompanying materials
5
5
* are made available under the terms of the Eclipse Public License 2.0
28
28
import org .eclipse .pde .internal .ui .PDEUIMessages ;
29
29
import org .eclipse .swt .SWT ;
30
30
import org .eclipse .swt .widgets .Composite ;
31
+ import org .eclipse .swt .widgets .Control ;
32
+ import org .eclipse .ui .dialogs .FilteredTree ;
33
+ import org .eclipse .ui .dialogs .PatternFilter ;
31
34
import org .osgi .framework .Constants ;
32
35
33
36
public class DependenciesViewTreePage extends DependenciesViewPage {
@@ -62,6 +65,7 @@ public boolean select(Viewer v, Object parent, Object element) {
62
65
}
63
66
64
67
TreeViewer fTreeViewer ;
68
+ private FilteredTree fFilteredTreeViewer ;
65
69
private final OptionalFilter fHideOptionalFilter = new OptionalFilter ();
66
70
67
71
public DependenciesViewTreePage (DependenciesView view , ITreeContentProvider contentProvider ) {
@@ -70,7 +74,9 @@ public DependenciesViewTreePage(DependenciesView view, ITreeContentProvider cont
70
74
71
75
@ Override
72
76
protected StructuredViewer createViewer (Composite parent ) {
73
- fTreeViewer = new TreeViewer (parent , SWT .MULTI | SWT .V_SCROLL | SWT .H_SCROLL );
77
+ fFilteredTreeViewer = new FilteredTree (parent , SWT .MULTI | SWT .V_SCROLL | SWT .H_SCROLL , new PatternFilter (),
78
+ true , true );
79
+ fTreeViewer = fFilteredTreeViewer .getViewer ();
74
80
fTreeViewer .setContentProvider (fContentProvider );
75
81
final DependenciesLabelProvider labelProvider = new DependenciesLabelProvider (true );
76
82
fTreeViewer .setLabelProvider (labelProvider );
@@ -111,4 +117,8 @@ protected boolean isShowingOptional() {
111
117
return true ;
112
118
}
113
119
120
+ @ Override
121
+ public Control getControl () {
122
+ return fFilteredTreeViewer ;
123
+ }
114
124
}
0 commit comments