diff --git a/bundles/org.eclipse.ui.workbench/eclipseui/org/eclipse/ui/internal/dialogs/FilteredPreferenceDialog.java b/bundles/org.eclipse.ui.workbench/eclipseui/org/eclipse/ui/internal/dialogs/FilteredPreferenceDialog.java index ece0dac34d7..9c281e7d07d 100644 --- a/bundles/org.eclipse.ui.workbench/eclipseui/org/eclipse/ui/internal/dialogs/FilteredPreferenceDialog.java +++ b/bundles/org.eclipse.ui.workbench/eclipseui/org/eclipse/ui/internal/dialogs/FilteredPreferenceDialog.java @@ -119,6 +119,18 @@ protected class PreferenceFilteredTree extends FilteredTree { super(parent, treeStyle, filter, true, true); } + @Override + protected Text doCreateFilterText(Composite parent) { + return new Text(parent, SWT.SINGLE | SWT.BORDER | SWT.SEARCH | SWT.ICON_SEARCH | SWT.ICON_CANCEL); + } + + @Override + public void setInitialText(String text) { + if (filterText != null && !filterText.isDisposed()) { + filterText.setMessage(text != null ? text : ""); //$NON-NLS-1$ + } + } + /** * Add an additional, optional filter to the viewer. If the filter text is * cleared, this filter will be removed from the TreeViewer.