in openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FolderPanel.java [246:284]
private CharSequence getItemStyle() {
final BaseFileItem f = (BaseFileItem)getDefaultModelObject();
boolean open = State.EXPANDED == treePanel.tree.getState(f);
StringBuilder style = new StringBuilder("big om-icon ");
if (f.getId() == null) {
style.append(CSS_CLASS_FILE).append(f.getHash().indexOf("my") > -1 ? "my " : "public ");
}
if (BaseFileItem.Type.FOLDER != f.getType() && !f.exists()) {
style.append("broken ");
}
switch(f.getType()) {
case FOLDER:
style.append(CSS_CLASS_FILE).append(open ? "folder-open " : "folder ");
break;
case IMAGE:
style.append(CSS_CLASS_FILE).append("image ");
break;
case POLL_CHART:
style.append(CSS_CLASS_FILE).append("chart ");
break;
case WML_FILE:
style.append(CSS_CLASS_FILE).append("wml ");
break;
case VIDEO, RECORDING:
setVideoStyle(f, style);
break;
case PRESENTATION:
style.append(CSS_CLASS_FILE).append("doc ");
break;
default:
break;
}
if (treePanel.isSelected(f)) {
style.append("active ");
}
String cls = f instanceof Recording ? "recorditem " : "fileitem ";
style.append(f.isReadOnly() ? "readonlyitem " : cls);
return style;
}