X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.eclipse.ui%2Fsrc%2Forg%2Fargeo%2Feclipse%2Fui%2Ffs%2FNioFileLabelProvider.java;fp=org.argeo.eclipse.ui%2Fsrc%2Forg%2Fargeo%2Feclipse%2Fui%2Ffs%2FNioFileLabelProvider.java;h=e2ea90596a33b0ade3abfcd0aa8acf2a449eab71;hb=632174498f35334b13820d14ed43c436f25c2d0c;hp=68fc70b77dae92714aedbd87ef0c14ff51991b55;hpb=40b85df6007cebbc5586f936c4fd693009e15dcd;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.eclipse.ui/src/org/argeo/eclipse/ui/fs/NioFileLabelProvider.java b/org.argeo.eclipse.ui/src/org/argeo/eclipse/ui/fs/NioFileLabelProvider.java index 68fc70b77..e2ea90596 100644 --- a/org.argeo.eclipse.ui/src/org/argeo/eclipse/ui/fs/NioFileLabelProvider.java +++ b/org.argeo.eclipse.ui/src/org/argeo/eclipse/ui/fs/NioFileLabelProvider.java @@ -18,8 +18,19 @@ public class NioFileLabelProvider extends ColumnLabelProvider { @Override public String getText(Object element) { - Path path = (Path) element; try { + if (element instanceof ParentDir) { + switch (propName) { + case FsUiConstants.PROPERTY_SIZE: + return "-"; + case FsUiConstants.PROPERTY_LAST_MODIFIED: + return Files.getLastModifiedTime(((ParentDir) element).getPath()).toString(); + case FsUiConstants.PROPERTY_TYPE: + return "Folder"; + } + } + + Path path = (Path) element; switch (propName) { case FsUiConstants.PROPERTY_SIZE: if (Files.isDirectory(path)) @@ -42,7 +53,7 @@ public class NioFileLabelProvider extends ColumnLabelProvider { throw new IllegalArgumentException("Unsupported property " + propName); } } catch (IOException ioe) { - throw new FsUiException("Cannot get property " + propName + " on " + path.toString()); + throw new FsUiException("Cannot get property " + propName + " on " + element); } } }