Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDani Megert2001-09-03 13:28:19 +0000
committerDani Megert2001-09-03 13:28:19 +0000
commit8af82dad7e5b0d4ddcfdd0743843317456db2f4c (patch)
treee0560452e6dc3c8f1e920c308cb6f667e05134dd
parentf2f4cc54f158de0c0f24c0b99885b755a1d6fa78 (diff)
downloadeclipse.platform.text-8af82dad7e5b0d4ddcfdd0743843317456db2f4c.tar.gz
eclipse.platform.text-8af82dad7e5b0d4ddcfdd0743843317456db2f4c.tar.xz
eclipse.platform.text-8af82dad7e5b0d4ddcfdd0743843317456db2f4c.zip
Moved from internal.ui
-rw-r--r--org.eclipse.search/search/org/eclipse/search/internal/ui/util/FileLabelProvider.java70
1 files changed, 70 insertions, 0 deletions
diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/util/FileLabelProvider.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/util/FileLabelProvider.java
new file mode 100644
index 00000000000..cdded196d62
--- /dev/null
+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/util/FileLabelProvider.java
@@ -0,0 +1,70 @@
+/*
+ * (c) Copyright IBM Corp. 2000, 2001.
+ * All Rights Reserved.
+ */
+package org.eclipse.search.internal.ui.util;
+
+import org.eclipse.core.resources.IResource;
+
+import org.eclipse.swt.graphics.Image;
+
+import org.eclipse.jface.viewers.LabelProvider;
+
+import org.eclipse.ui.model.WorkbenchLabelProvider;
+
+import org.eclipse.search.internal.ui.SearchMessages;
+import org.eclipse.search.ui.ISearchResultViewEntry;
+
+
+public class FileLabelProvider extends LabelProvider {
+
+ public static final int SHOW_LABEL= 1;
+ public static final int SHOW_LABEL_PATH= 2;
+ public static final int SHOW_PATH_LABEL= 3;
+ public static final int SHOW_PATH= 4;
+
+ private static final String fgSeparatorString= " - ";
+
+ private int fOrder;
+
+ private WorkbenchLabelProvider fWorkbenchLabelProvider= new WorkbenchLabelProvider();
+
+ public FileLabelProvider(int orderFlag) {
+ fOrder= orderFlag;
+ }
+
+ public void setOrder(int orderFlag) {
+ fOrder= orderFlag;
+ }
+
+ public String getText(Object element) {
+ if (!(element instanceof ISearchResultViewEntry))
+ return ""; //$NON-NLS-1$
+ IResource resource= ((ISearchResultViewEntry) element).getResource();
+ // PR 1G47GDO
+ if (resource == null)
+ return SearchMessages.getString("SearchResultView.removed_resource"); //$NON-NLS-1$
+
+ StringBuffer buf;
+ if (fOrder == SHOW_LABEL || fOrder == SHOW_LABEL_PATH) {
+ buf= new StringBuffer(fWorkbenchLabelProvider.getText(resource));
+ if (fOrder == SHOW_LABEL_PATH) {
+ buf.append(fgSeparatorString);
+ buf.append(resource.getFullPath().removeLastSegments(1).toString());
+ }
+ } else {
+ buf= new StringBuffer(resource.getFullPath().removeLastSegments(1).toString());
+ if (fOrder == SHOW_PATH_LABEL) {
+ buf.append(fgSeparatorString);
+ buf.append(fWorkbenchLabelProvider.getText(resource));
+ }
+ }
+ return buf.toString();
+ }
+
+ public Image getImage(Object element) {
+ if (!(element instanceof ISearchResultViewEntry))
+ return null; //$NON-NLS-1$
+ return fWorkbenchLabelProvider.getImage(((ISearchResultViewEntry) element).getResource());
+ }
+}

Back to the top