import org.eclipse.jface.viewers.ColumnLabelProvider;
import org.eclipse.swt.graphics.Image;
+/** Basic label provider with icon for NIO file viewers */
public class FileIconNameLabelProvider extends ColumnLabelProvider {
private static final long serialVersionUID = 8187902187946523148L;
public FileIconNameLabelProvider() {
// if (!PlatformUI.isWorkbenchRunning()) {
- folderIcon = ImageDescriptor.createFromFile(getClass(), "fldr_obj.gif").createImage();
- fileIcon = ImageDescriptor.createFromFile(getClass(), "file_obj.gif").createImage();
+ folderIcon = ImageDescriptor.createFromFile(getClass(), "folder.png").createImage();
+ fileIcon = ImageDescriptor.createFromFile(getClass(), "file.png").createImage();
// }
}
return "[No name]";
else
return name.toString();
+ } else if (element instanceof ParentDir) {
+ return "..";
}
return null;
}
// else
// return
// PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FILE);
+ } else if (element instanceof ParentDir) {
+ return folderIcon;
}
return null;
}
+
+ @Override
+ public String getToolTipText(Object element) {
+ if (element instanceof Path) {
+ Path curr = ((Path) element);
+ Path name = curr.getFileName();
+ if (name == null)
+ return "[No name]";
+ else
+ return name.toAbsolutePath().toString();
+ } else if (element instanceof ParentDir) {
+ return ((ParentDir) element).getPath().toAbsolutePath().toString();
+ }
+ return null;
+ }
+
}
\ No newline at end of file