@Override
protected void addOption(Object item) {
File file = (File) item;
final IItem<?> caller_ = this.getParent();
if (file.isFile()) {
nodes.add(new Option<String>(this, file.getName(), null, file.getPath(), FileUtil.getDetails(file)) {
private static final long serialVersionUID = 1L;
@Override
public IItem react(IItem caller, String input, InputStream in, PrintStream out, Properties env) {
super.react(caller, input, in, out, env);
return caller_;
}
@Override
protected String getName(int fixlength, char filler) {
String str = getPresentationPrefix() + name;
return fixlength != -1 ? StringUtil.fixString(str, fixlength, filler, true) : str;
}
});
} else {
DirSelector dir = new DirSelector(file.getName(), file.getPath(), include, file.getPath());
nodes.add(dir);
}
}