private AjaxLink<Void> clearLink(String aId) { AjaxLink<Void> clearLink = new LambdaAjaxLink(aId, this::actionClear) { private static final long serialVersionUID = -6272361381689154558L; @Override public boolean isEnabled() { return !kbService.isEmpty(kbModel.getObject().getKb()); } }; return clearLink; }
private AjaxLink<Void> clearLink(String aId) { AjaxLink<Void> clearLink = new LambdaAjaxLink(aId, this::actionClear) { private static final long serialVersionUID = -6272361381689154558L; @Override public boolean isEnabled() { return !kbService.isEmpty(kbModel.getObject().getKb()); } }; return clearLink; }
private LambdaAjaxLink createRemoveLabelIcon() { return new LambdaAjaxLink("removeLabel", this::removeSelectedLabel); }
public ButtonsForm(String id, final ModalWindow modalWindow) { super(id); add(new LambdaAjaxLink("openButton", OpenDocumentDialogPanel.this::actionOpenDocument) .add(enabledWhen(() -> selectedDocument != null))); add(new LambdaAjaxLink("cancelButton", OpenDocumentDialogPanel.this::actionCancel)); } }
private LambdaAjaxLink createNewProjectLink() { LambdaAjaxLink newProjectLink = new LambdaAjaxLink(MID_NEW_PROJECT, this::actionCreateProject); add(newProjectLink); authorize(newProjectLink, RENDER, join(",", ROLE_ADMIN.name(), ROLE_PROJECT_CREATOR.name())); return newProjectLink; }
private LambdaAjaxLink createNewProjectLink() { LambdaAjaxLink newProjectLink = new LambdaAjaxLink(MID_NEW_PROJECT, this::actionCreateProject); add(newProjectLink); authorize(newProjectLink, RENDER, join(",", ROLE_ADMIN.name(), ROLE_PROJECT_CREATOR.name())); return newProjectLink; }
private LambdaAjaxLink createSelectedTextLabel() { LambdaAjaxLink link = new LambdaAjaxLink("jumpToAnnotation", this::actionJumpToAnnotation); link.add(new Label("selectedText", PropertyModel.of(getModelObject(), "selection.text")).setOutputMarkupId(true)); link.setOutputMarkupId(true); return link; }
private LambdaAjaxLink createJumpToSuggestionLink() { LambdaAjaxLink link = new LambdaAjaxLink(CID_RECOMMENDATION_COVERED_TEXT_LINK, this::actionJumpToSuggestion); link.add(new Label("leftContext", LoadableDetachableModel.of(() -> alStateModel.getObject().getLeftContext()))); link.add(new Label("text", LoadableDetachableModel.of(() -> alStateModel.getObject() .getSuggestion().map(AnnotationSuggestion::getCoveredText).orElse("")))); link.add(new Label("rightContext", LoadableDetachableModel.of(() -> alStateModel.getObject().getRightContext()))); return link; }
private LambdaAjaxLink createJumpToSuggestionLink() { LambdaAjaxLink link = new LambdaAjaxLink(CID_RECOMMENDATION_COVERED_TEXT_LINK, this::actionJumpToSuggestion); link.add(new Label("leftContext", LoadableDetachableModel.of(() -> alStateModel.getObject().getLeftContext()))); link.add(new Label("text", LoadableDetachableModel.of(() -> alStateModel.getObject() .getSuggestion().map(AnnotationSuggestion::getCoveredText).orElse("")))); link.add(new Label("rightContext", LoadableDetachableModel.of(() -> alStateModel.getObject().getRightContext()))); return link; }
@Override protected void populateItem(ListItem<AnnotationListItem> aItem) { aItem.setModel(CompoundPropertyModel.of(aItem.getModel())); aItem.add(new Label("type", aItem.getModelObject().layer.getUiName())); LambdaAjaxLink link = new LambdaAjaxLink("annotationLink", _target -> actionSelect(_target, aItem.getModelObject())); link.add(new Label("label")); aItem.add(link); } };
public SidebarTabbedPanel(String aId, List<T> aTabs) { super(aId, aTabs); setOutputMarkupPlaceholderTag(true); setOutputMarkupId(true); setVisible(!aTabs.isEmpty()); LambdaAjaxLink showHideLink = new LambdaAjaxLink("showHideLink", this::showHideAction); showHideLink.add(icon = new Image("showHideIcon", ICON_EXPANDED)); ((WebMarkupContainer) get("tabs-container")).add(showHideLink); }
public ContentPanel(String aId, IModel<State> aModel) { super(aId, aModel); form = new Form<>("form", CompoundPropertyModel.of(aModel)); form.add(new Label("content").setEscapeModelStrings(false)); form.add(new Label("feedback")); form.add(new LambdaAjaxButton<>("confirm", ConfirmationDialog.this::onConfirmInternal)); form.add(new LambdaAjaxLink("cancel", ConfirmationDialog.this::onCancelInternal)); add(form); } }
@Override protected void populateItem(ListItem<AnnotationListItem> aItem) { aItem.setModel(CompoundPropertyModel.of(aItem.getModel())); aItem.add(new Label("type", aItem.getModelObject().layer.getUiName())); LambdaAjaxLink link = new LambdaAjaxLink("annotationLink", _target -> actionSelect(_target, aItem.getModelObject())); link.add(new Label("label")); aItem.add(link); } };
@Override protected void populateItem(ListItem<IRI> item) { Form<Void> conceptForm = new Form<Void>("conceptForm"); conceptForm.add(buildTextField("textField", item.getModel())); conceptForm.add(new LambdaAjaxLink("removeConcept", t -> { RootConceptsPanel.this.actionRemoveConcept(t, item.getModelObject()); })); item.add(conceptForm); }
@Override protected void populateItem(ListItem<IRI> item) { Form<Void> conceptForm = new Form<Void>("conceptForm"); conceptForm.add(buildTextField("textField", item.getModel())); conceptForm.add(new LambdaAjaxLink("removeConcept", t -> { RootConceptsPanel.this.actionRemoveConcept(t, item.getModelObject()); })); item.add(conceptForm); }
private LambdaAjaxLink createClearButton() { LambdaAjaxLink link = new LambdaAjaxLink("clear", editorPanel::actionClear); link.setOutputMarkupPlaceholderTag(true); link.add(visibleWhen(() -> getModelObject().getSelection().getAnnotation().isSet())); return link; }
public ProjectSelectionPanel(String id, IModel<Project> aModel) { super(id); overviewList = new OverviewListChoice<>("project"); overviewList.setChoiceRenderer(new ChoiceRenderer<>("name")); overviewList.setModel(aModel); overviewList.setChoices(LambdaModel.of(this::listProjects)); overviewList.add(new LambdaAjaxFormComponentUpdatingBehavior("change", this::onChange)); add(overviewList); add(createLink = new LambdaAjaxLink("create", this::actionCreate)); MetaDataRoleAuthorizationStrategy.authorize(createLink, Component.RENDER, StringUtils.join( new String[] { Role.ROLE_ADMIN.name(), Role.ROLE_PROJECT_CREATOR.name() }, ",")); }
public IRIValuePresenter(String id, IModel<KBStatement> aModel, IModel<KnowledgeBase> aKBModel) { super(id, aModel); kbModel = aKBModel; kbObject = CompoundPropertyModel.of(LoadableDetachableModel.of(this::getKBObject)); add(new IriInfoBadge("iriInfoBadge", LoadableDetachableModel .of(() -> ((IRI) getModelObject().getValue()).stringValue()))); LambdaAjaxLink link = new LambdaAjaxLink("link", t -> actionIRILinkClicked(t, kbObject.getObject())); link.add(new Label("label", LoadableDetachableModel.of(() -> getLabel(kbObject.getObject())))); add(link); }
public IRIValuePresenter(String id, IModel<KBStatement> aModel, IModel<KnowledgeBase> aKBModel) { super(id, aModel); kbModel = aKBModel; kbObject = CompoundPropertyModel.of(LoadableDetachableModel.of(this::getKBObject)); add(new IriInfoBadge("iriInfoBadge", LoadableDetachableModel .of(() -> ((IRI) getModelObject().getValue()).stringValue()))); LambdaAjaxLink link = new LambdaAjaxLink("link", t -> actionIRILinkClicked(t, kbObject.getObject())); link.add(new Label("label", LoadableDetachableModel.of(() -> getLabel(kbObject.getObject())))); add(link); }
private LambdaAjaxLink createDeleteButton() { LambdaAjaxLink link = new LambdaAjaxLink("delete", this::actionDelete); link.setOutputMarkupPlaceholderTag(true); link.add(visibleWhen(() -> getModelObject().getSelection().getAnnotation().isSet())); // Avoid deleting in read-only layers link.add(enabledWhen(() -> getModelObject().getSelectedAnnotationLayer() != null && !getModelObject().getSelectedAnnotationLayer().isReadonly())); return link; }