private CharSequence getItemStyle()

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;
		}