private AjaxLink deleteLink(String id, final JcrPropertyModel model) throws RepositoryException { AjaxLink deleteLink = new AjaxLink<Property>(id, model) { private static final long serialVersionUID = 1L; @Override protected void onComponentTag(final ComponentTag tag) { super.onComponentTag(tag); tag.put("class", "property-remove"); } @Override public void onClick(AjaxRequestTarget target) { try { Property prop = model.getProperty(); prop.remove(); } catch (RepositoryException e) { log.error(e.getMessage()); } NodeEditor editor = findParent(NodeEditor.class); target.add(editor); } }; deleteLink.add(TitleAttribute.set(getString("property.remove"))); return deleteLink; }
@Override protected void initialize() { IModel<String> title = getTitle(); Label titleLabel = new Label("text", title); titleLabel.add(TitleAttribute.set(getTooltip())); add(titleLabel); } });
private void load() { linkText = null; linkModel = null; final String relativeNodePath = getModelObject(); if (StringUtils.isBlank(relativeNodePath)) { return; } if (relativeNodePath.startsWith("/")) { linkText = "The value is not correct: Value may not start with a forward slash."; } else { try { final Node targetNode = getHstReferencedNode(relativeNodePath); linkModel = new JcrNodeModel(targetNode); linkText = targetNode.getPath(); final String title = determineTitle(targetNode); if (StringUtils.isNotBlank(title)) { this.add(TitleAttribute.set(title)); } } catch (PathNotFoundException e) { linkText = "(Reference not found. Might be used in inheriting structure though.)"; } catch (RepositoryException e) { linkText = "Repository Exception: " + e.getMessage(); log.error("Error loading target node by reference " + getModelObject()); } } }
@Override public Component getLazyLoadComponent(String markupId) { Fragment fragment = new Fragment(markupId, "lazy-load-document-hits-container", DocumentHitsPlugin.this); final String url = getGraphUrl(); ExternalImage image = new ExternalImage("document-hits-image", url); image.add(TitleAttribute.set(getGraphInfo())); image.setOutputMarkupId(true); fragment.add(image); Label label = new Label("document-hits-label", getGraphLabel()); fragment.add(label); return fragment; } };
private void addOpenLink() { AjaxLink openLink = new AjaxLink("openLink") { @Override public boolean isVisible() { return hasFilledDocbase(); } @Override public void onClick(AjaxRequestTarget target) { open(); } }; openLink.add(new Label("value",getLocalizedNameModel())); openLink.add(TitleAttribute.set(getPathModel())); openLink.setOutputMarkupId(true); fragment.add(openLink); }
public TopPlugin(final IPluginContext context, final IPluginConfig config) { super(context, config); final WebMarkupContainer logo = new WebMarkupContainer("logo"); logo.add(TitleAttribute.set("Hippo Release Version: " + SYSTEM_INFO.getReleaseVersion())); add(logo); final WebComponent toolbar = new WebComponent(BAR_STYLES); final String style = obtainBreadcrumbStyle(config); if (StringUtils.isNotBlank(style)) { toolbar.add(AttributeModifier.replace("style", style)); } add(toolbar); }
@Override protected void onModelChanged() { link.setEnabled(isVersionable()); if (!isVersionable()) { add(TitleAttribute.set("Only versionable nodes can be checked in or out.")); } else { add(TitleAttribute.clear()); } redraw(); }
@Override protected void onModelChanged() { link.setEnabled(isLocked()); if (!isLockable()) { add(TitleAttribute.set("Only lockable nodes can be locked or unlocked.")); } else { add(TitleAttribute.clear()); } redraw(); }
private void addOpenLinkPickerLink() { final IModel<String> displayModel = getLocalizedNameModel(); final IPluginContext context = getPluginContext(); DialogLink openPickerLink = new DialogLink("openLinkPickerLink", displayModel, getDialogFactory(context), getDialogService()) { @Override public boolean isVisible() { return hasFilledDocbase(); } }; openPickerLink.add(TitleAttribute.set(getPathModel())); fragment.add(openPickerLink); }
removeLink.add(TitleAttribute.set(getString("property.value.remove")));
deleteLink.add(TitleAttribute.set(getString("property.value.remove"))); deleteLink.add(new InputBehavior(new KeyType[] {KeyType.Enter}, EventType.click) { @Override
@Override protected void populateItem(Item item) { JcrPropertyModel model = (JcrPropertyModel) item.getModel(); try { final AjaxLink deleteLink = deleteLink("delete", model); item.add(deleteLink); deleteLink.setVisible(!model.getProperty().getDefinition().isProtected()); JcrName propName = new JcrName(model.getProperty().getName()); item.add(new Label("namespace", namespacePrefix)); item.add(new Label("name", propName.getName())); item.add(new Label("type", PropertyType.nameFromValue(model.getProperty().getType()))); WebMarkupContainer valuesContainer = new WebMarkupContainer("values-container"); valuesContainer.setOutputMarkupId(true); item.add(valuesContainer); PropertyValueEditor editor = createPropertyValueEditor("values", model); valuesContainer.add(editor); final AjaxLink addLink = addLink("add", model, valuesContainer, editor); addLink.add(TitleAttribute.set(getString("property.value.add"))); item.add(addLink); PropertyDefinition definition = model.getProperty().getDefinition(); addLink.setVisible(definition.isMultiple() && !definition.isProtected()); // HCM config-tracing info final ConfigurationModel cfgModel = getConfigurationService().getRuntimeConfigurationModel(); String origin = getPropertyOrigin(model.getProperty().getPath(), cfgModel); item.add(new Label("origin", "").add(new OriginTitleBehavior(Model.of(origin)))); } catch (RepositoryException e) { log.error(e.getMessage()); } }
addLink.add(TitleAttribute.set(getString("property.value.add"))); addLink.add(new InputBehavior(new KeyType[] {KeyType.Enter}, EventType.click) { @Override
currentDateLink.add(TitleAttribute.set(getTodayLinkTooltip()));