private AttributeModifier createClassModifierOrNull(final Node node) { final NodeType primaryType = getPrimaryTypeOfDocument(node); if (primaryType != null) { if (isFolder(primaryType)) { return FOLDER_CLASS_APPENDER; } else if (isDocument(primaryType)) { return DOCUMENT_CLASS_APPENDER; } } return null; }
protected AttributeModifier[] getCellAttributeModifiers(Node node) throws RepositoryException { AttributeModifier modifier = getCellAttributeModifier(node); if (modifier != null) { return new AttributeModifier[] { modifier }; } else { return null; } }
/** * Helper method for the common case that there is only one modifier. Override this method * when a column-specific attribute modifier should be present on each cell in the column. */ protected AttributeModifier getColumnAttributeModifier() { return getColumnAttributeModifier(null); }
@Override public AttributeModifier[] getColumnAttributeModifiers() { return new AttributeModifier[] { CssClass.append("icon-16") }; } });
@Override public AttributeModifier getCellAttributeModifier(Node node) { return CssClass.append(new IconAttributeModel(new JcrNodeModel(node))); }
@Override public AttributeModifier[] getCellAttributeModifiers(Node node) { final TypeStateAttributes attrs = new TypeStateAttributes(new JcrNodeModel(node)); final AttributeModifier[] attributes = new AttributeModifier[2]; attributes[0] = CssClass.appendAndObserve(new ObservablePropertyModel<>(attrs, "cssClass")); attributes[1] = TitleAttribute.append(new ObservablePropertyModel<>(attrs, "description")); return attributes; } }
@Override public AttributeModifier[] getCellAttributeModifiers(Node node) { StateIconAttributes attrs = new StateIconAttributes(new JcrNodeModel(node)); AttributeModifier[] attributes = new AttributeModifier[2]; attributes[0] = CssClass.appendAndObserve(new ObservablePropertyModel<>(attrs, "cssClass")); attributes[1] = TitleAttribute.append(new ObservablePropertyModel<>(attrs, "summary")); return attributes; } }
public static CssClassAppender appendAndObserve(final IObservableModel<String> cssClassModel) { return new CssClassAppender(cssClassModel); }
public Component getViewer(final String id, final Node node) { if (node == null) { log.warn("Using default icon for unknown node"); return defaultTypeIcon(id); } else { return new Container(id, node); } }
public String getCssClass() { load(); return cssClass; }
protected HippoIcon getIcon(final String id, final Node node) throws RepositoryException { return IconRenderUtil.getDocumentOrFolderIcon(id, node, size); } }
@Override /** * */ public AttributeModifier[] getColumnAttributeModifiers() { return getColumnAttributeModifiers(null); } }
private Icon[] determineStateIcons(final Node node) throws RepositoryException { switch (TypeState.getState(node)) { case NEW: return new Icon[]{Icon.MINUS_CIRCLE, Icon.EMPTY}; case LIVE: return new Icon[]{Icon.CHECK_CIRCLE, Icon.EMPTY}; case CHANGED: return new Icon[]{Icon.CHECK_CIRCLE, Icon.EXCLAMATION_TRIANGLE}; default: return EMPTY_STATE_ICONS; } }
public Component getRenderer(String id, IModel<T> model) { return new CheckBoxWrapper(id, model); }
public String getCssClass() { load(); return cssClass; }
@Override public AttributeModifier getColumnAttributeModifier() { return CssClass.append("icon-16"); }
public String getSummary() { load(); return summary; }
public static HippoIcon getDocumentOrFolderIcon(final String id, final Node node) throws RepositoryException { return getDocumentOrFolderIcon(id, node, DEFAULT_SIZE); }
@Override public AttributeModifier getColumnAttributeModifier() { return CssClass.append("icon-16"); }
public Icon[] getIcons() { load(); return icons; }