private void addPosition(final HippoIcon icon, final Position position) { if (position != null) { icon.addCssClass("hi-" + position.vertical); icon.addCssClass("hi-" + position.horizontal); } } }
public static HippoIcon getIconForNodeType(final String id, final NodeType type, final Icon defaultIcon, final IconSize size) { final String nodeTypeIconName = StringUtils.replace(type.getName(), ":", "-"); final ResourceReference reference = BrowserStyle.getIconOrNull(nodeTypeIconName, size); if (reference != null) { final HippoIcon icon = HippoIcon.fromResource(id, reference, size); icon.addCssClass("hi"); icon.addCssClass("hi-custom-node-type"); icon.addCssClass("hi-" + size.name().toLowerCase()); return icon; } return HippoIcon.fromSprite(id, defaultIcon, size); }
public BreadCrumbComponent(String id, long index, IBreadCrumbModel breadCrumbModel, final IBreadCrumbParticipant participant, boolean enableLink) { super(id); HippoIcon icon = HippoIcon.fromSprite("sep", Icon.CHEVRON_RIGHT); icon.addCssClass("breadcrumbs-separator"); icon.setVisible(enableLink); add(icon); BreadCrumbLink link = new AjaxBreadCrumbLink("link", breadCrumbModel) { private static final long serialVersionUID = 1L; protected IBreadCrumbParticipant getParticipant(String componentId) { return participant; } }; link.setEnabled(enableLink); add(link); IModel<String> title; if (participant instanceof IPanelPluginParticipant) { title = ((IPanelPluginParticipant) participant).getTitle(this); } else { title = participant.getTitle(); } link.add(new Label("label", title).setRenderBodyOnly(true)); } }