diff options
author | Dani Megert | 2001-09-03 13:28:19 +0000 |
---|---|---|
committer | Dani Megert | 2001-09-03 13:28:19 +0000 |
commit | 8af82dad7e5b0d4ddcfdd0743843317456db2f4c (patch) | |
tree | e0560452e6dc3c8f1e920c308cb6f667e05134dd | |
parent | f2f4cc54f158de0c0f24c0b99885b755a1d6fa78 (diff) | |
download | eclipse.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.java | 70 |
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());
+ }
+}
|