From fe1ba004773b6af4bbcd16993ec69d7a4c05fa58 Mon Sep 17 00:00:00 2001 From: Deepika Udayagiri Date: Thu, 8 Oct 2026 16:05:44 +0530 Subject: [PATCH] Add clear button to editor chevron drop-down search field. --- .../renderers/swt/AbstractTableInformationControl.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/internal/workbench/renderers/swt/AbstractTableInformationControl.java b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/internal/workbench/renderers/swt/AbstractTableInformationControl.java index f4333185d8f..2dfe638fac8 100644 --- a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/internal/workbench/renderers/swt/AbstractTableInformationControl.java +++ b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/internal/workbench/renderers/swt/AbstractTableInformationControl.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2003, 2018 IBM Corporation and others. + * Copyright (c) 2003, 2026 IBM Corporation and others. * * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 @@ -313,7 +313,7 @@ public TableViewer getTableViewer() { } protected Text createFilterText(Composite parent) { - fFilterText = new Text(parent, SWT.NONE); + fFilterText = new Text(parent, SWT.SEARCH | SWT.ICON_CANCEL); GridData data = new GridData(); GC gc = new GC(parent); @@ -327,6 +327,12 @@ protected Text createFilterText(Composite parent) { data.verticalAlignment = GridData.BEGINNING; fFilterText.setLayoutData(data); + fFilterText.addListener(SWT.DefaultSelection, event -> { + if (event.detail == SWT.ICON_CANCEL) { + fFilterText.setText(""); //$NON-NLS-1$ + } + }); + fFilterText.addKeyListener(KeyListener.keyPressedAdapter(e -> { switch (e.keyCode) { case SWT.CR: