Bug 572693 - [Quicksearch] Include count of occurences found
Shows the count of items that match the search criteria.
Change-Id: I66397ab75a38d7a7b2bbf8800ec22652d1c81b83
Signed-off-by: Julian Ruppel <julian.ruppel@sap.com>
diff --git a/org.eclipse.text.quicksearch/src/org/eclipse/text/quicksearch/internal/ui/Messages.java b/org.eclipse.text.quicksearch/src/org/eclipse/text/quicksearch/internal/ui/Messages.java
index ab36b2b..88b1c40 100644
--- a/org.eclipse.text.quicksearch/src/org/eclipse/text/quicksearch/internal/ui/Messages.java
+++ b/org.eclipse.text.quicksearch/src/org/eclipse/text/quicksearch/internal/ui/Messages.java
@@ -36,6 +36,7 @@
public static String QuickSearchDialog_keepOpen_toggle;
public static String QuickSearchDialog_caseSensitive_toggle;
public static String QuickSearchDialog_title;
+ public static String QuickSearchDialog_listLabel;
public static String QuickSearchDialog_caseSensitive_label;
public static String QuickSearchDialog_caseInsensitive_label;
public static String QuickTextSearch_updateMatchesJob;
diff --git a/org.eclipse.text.quicksearch/src/org/eclipse/text/quicksearch/internal/ui/QuickSearchDialog.java b/org.eclipse.text.quicksearch/src/org/eclipse/text/quicksearch/internal/ui/QuickSearchDialog.java
index 561494c..7d6aa7e 100644
--- a/org.eclipse.text.quicksearch/src/org/eclipse/text/quicksearch/internal/ui/QuickSearchDialog.java
+++ b/org.eclipse.text.quicksearch/src/org/eclipse/text/quicksearch/internal/ui/QuickSearchDialog.java
@@ -367,6 +367,7 @@
private IWorkbenchWindow window;
private Text searchIn;
+ private Label listLabel;
/**
* Creates a new instance of the class.
@@ -759,7 +760,7 @@
searchIn.setToolTipText(Messages.QuickSearchDialog_InTooltip);
GridDataFactory.fillDefaults().grab(true, false).indent(5, 0).applyTo(searchIn);
- final Label listLabel = createLabels(content);
+ listLabel = createLabels(content);
sashForm = new SashForm(content, SWT.VERTICAL);
GridDataFactory.fillDefaults().grab(true, true).applyTo(sashForm);
@@ -1098,6 +1099,8 @@
if (list != null && !list.getTable().isDisposed()) {
int itemCount = contentProvider.getNumberOfElements();
list.setItemCount(itemCount);
+ listLabel.setText(NLS.bind(Messages.QuickSearchDialog_listLabel, itemCount));
+ listLabel.pack();
list.refresh(true, false);
Button openButton = getButton(OPEN_BUTTON_ID);
if (openButton!=null && !openButton.isDisposed()) {
diff --git a/org.eclipse.text.quicksearch/src/org/eclipse/text/quicksearch/internal/ui/messages.properties b/org.eclipse.text.quicksearch/src/org/eclipse/text/quicksearch/internal/ui/messages.properties
index 1d9da30..8010e50 100644
--- a/org.eclipse.text.quicksearch/src/org/eclipse/text/quicksearch/internal/ui/messages.properties
+++ b/org.eclipse.text.quicksearch/src/org/eclipse/text/quicksearch/internal/ui/messages.properties
@@ -18,6 +18,7 @@
QuickSearchDialog_keepOpen_toggle=Keep Open
QuickSearchDialog_caseSensitive_toggle=Case sensitive
QuickSearchDialog_title=Quick Search
+QuickSearchDialog_listLabel = &Matching items: {0}
QuickSearchDialog_caseSensitive_label=Case SENSITIVE &Pattern (? = any character, * = any string)
QuickSearchDialog_caseInsensitive_label=Case INSENSITIVE &Pattern (? = any character, * = any string)
QuickTextSearch_updateMatchesJob=Update matches