1 package org
.argeo
.eclipse
.ui
.fs
;
3 import java
.nio
.file
.Files
;
4 import java
.nio
.file
.Path
;
6 import org
.eclipse
.jface
.resource
.ImageDescriptor
;
7 import org
.eclipse
.jface
.viewers
.ColumnLabelProvider
;
8 import org
.eclipse
.swt
.graphics
.Image
;
10 /** Basic label provider with icon for NIO file viewers */
11 public class FileIconNameLabelProvider
extends ColumnLabelProvider
{
12 private static final long serialVersionUID
= 8187902187946523148L;
14 private Image folderIcon
;
15 private Image fileIcon
;
17 public FileIconNameLabelProvider() {
18 // if (!PlatformUI.isWorkbenchRunning()) {
19 folderIcon
= ImageDescriptor
.createFromFile(getClass(), "fldr_obj.gif").createImage();
20 fileIcon
= ImageDescriptor
.createFromFile(getClass(), "file_obj.gif").createImage();
25 public void dispose() {
26 if (folderIcon
!= null)
34 public String
getText(Object element
) {
35 if (element
instanceof Path
) {
36 Path curr
= ((Path
) element
);
37 Path name
= curr
.getFileName();
41 return name
.toString();
47 public Image
getImage(Object element
) {
48 if (element
instanceof Path
) {
49 Path curr
= ((Path
) element
);
50 if (Files
.isDirectory(curr
))
51 // if (folderIcon != null)
55 // PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER);
56 // else if (fileIcon != null)
60 // PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FILE);