LambdaModel.of(ExportDocumentDialogContent.this::export)); export.add(new LambdaAjaxFormSubmittingBehavior("click", t -> export.onClick(t))); form.add(export); form.add(new LambdaAjaxLink("cancel", (target) -> modalWindow.close(target)));
@Override public void onSubmit(AjaxRequestTarget aTarget) { try { action.accept(aTarget); } catch (Exception e) { if (exceptionHandler != null) { exceptionHandler.accept(aTarget, e); } else { Component component = getComponent(); LoggerFactory.getLogger(component.getPage().getClass()) .error("Error: " + e.getMessage(), e); component.error("Error: " + e.getMessage()); aTarget.addChildren(component.getPage(), IFeedback.class); } } } }
private void setUpDetailPreference(StatementDetailPreference aDetailPreference) { StatementDetailPreference defaultPreference = StatementDetailPreference.BASIC; boolean isDetailPreferenceUserDefinable = aDetailPreference == null; detailPreference = Model.of(isDetailPreferenceUserDefinable ? defaultPreference : aDetailPreference); // the form for setting the detail preference (and its radio group) is only shown if the // detail preference is user-definable Form<StatementDetailPreference> form = new Form<StatementDetailPreference>( "detailPreferenceForm"); form.add(LambdaBehavior .onConfigure(_this -> _this.setVisible(isDetailPreferenceUserDefinable))); add(form); // radio choice for statement detail preference BootstrapRadioGroup<StatementDetailPreference> choice = new BootstrapRadioGroup<>( "detailPreferenceChoice", Arrays.asList(StatementDetailPreference.values())); choice.setModel(detailPreference); choice.setChoiceRenderer(new EnumRadioChoiceRenderer<>(Buttons.Type.Default, this)); choice.add(new LambdaAjaxFormSubmittingBehavior("change", this::actionStatementDetailPreferencesChanged)); form.add(choice); }
private void setUpDetailPreference(StatementDetailPreference aDetailPreference) { StatementDetailPreference defaultPreference = StatementDetailPreference.BASIC; boolean isDetailPreferenceUserDefinable = aDetailPreference == null; detailPreference = Model.of(isDetailPreferenceUserDefinable ? defaultPreference : aDetailPreference); // the form for setting the detail preference (and its radio group) is only shown if the // detail preference is user-definable Form<StatementDetailPreference> form = new Form<StatementDetailPreference>( "detailPreferenceForm"); form.add(LambdaBehavior .onConfigure(_this -> _this.setVisible(isDetailPreferenceUserDefinable))); add(form); // radio choice for statement detail preference BootstrapRadioGroup<StatementDetailPreference> choice = new BootstrapRadioGroup<>( "detailPreferenceChoice", Arrays.asList(StatementDetailPreference.values())); choice.setModel(detailPreference); choice.setChoiceRenderer(new EnumRadioChoiceRenderer<>(Buttons.Type.Default, this)); choice.add(new LambdaAjaxFormSubmittingBehavior("change", this::actionStatementDetailPreferencesChanged)); form.add(choice); }
.add(new LambdaAjaxFormSubmittingBehavior("change", t -> { t.add(form); })));
.add(new LambdaAjaxFormSubmittingBehavior("change", t -> { t.add(form); })));
new LambdaAjaxFormSubmittingBehavior("change", this::actionPreferenceChanged))); add(form);
public PropertyListPanel(String aId, IModel<KnowledgeBase> aKbModel, IModel<KBHandle> aModel) { super(aId, aModel); setOutputMarkupId(true); selectedProperty = aModel; kbModel = aKbModel; preferences = Model.of(new Preferences()); OverviewListChoice<KBHandle> overviewList = new OverviewListChoice<KBHandle>("properties"); overviewList.setChoiceRenderer(new ChoiceRenderer<>("uiLabel")); overviewList.setModel(selectedProperty); overviewList.setChoices(LambdaModel.of(this::getProperties)); overviewList.add(new LambdaAjaxFormComponentUpdatingBehavior("change", this::actionSelectionChanged)); add(overviewList); add(new Label("count", LambdaModel.of(() -> overviewList.getChoices().size()))); LambdaAjaxLink addLink = new LambdaAjaxLink("add", target -> send(getPage(), Broadcast.BREADTH, new AjaxNewPropertyEvent(target))); addLink.add(new Label("label", new ResourceModel("property.list.add"))); addLink.add(new WriteProtectionBehavior(kbModel)); add(addLink); Form<Preferences> form = new Form<>("form", CompoundPropertyModel.of(preferences)); form.add(new CheckBox("showAllProperties").add( new LambdaAjaxFormSubmittingBehavior("change", this::actionPreferenceChanged))); add(form); }
new LambdaAjaxFormSubmittingBehavior("change", this::actionPreferenceChanged))); add(form);
public ConceptListPanel(String aId, IModel<KnowledgeBase> aKbModel, IModel<KBHandle> selectedConceptModel) { super(aId, selectedConceptModel); setOutputMarkupId(true); selectedConcept = selectedConceptModel; kbModel = aKbModel; preferences = Model.of(new Preferences()); OverviewListChoice<KBHandle> overviewList = new OverviewListChoice<>("concepts"); overviewList.setChoiceRenderer(new ChoiceRenderer<>("uiLabel")); overviewList.setModel(selectedConceptModel); overviewList.setChoices(LambdaModel.of(this::getConcepts)); overviewList.add(new LambdaAjaxFormComponentUpdatingBehavior("change", this::actionSelectionChanged)); overviewList.setMaxRows(LIST_MAX_ROWS); add(overviewList); add(new Label("count", LambdaModel.of(() -> overviewList.getChoices().size()))); LambdaAjaxLink addLink = new LambdaAjaxLink("add", target -> send(getPage(), Broadcast.BREADTH, new AjaxNewConceptEvent(target))); addLink.add(new Label("label", new ResourceModel("concept.list.add"))); addLink.add(new WriteProtectionBehavior(kbModel)); add(addLink); Form<Preferences> form = new Form<>("form", CompoundPropertyModel.of(preferences)); form.add(new CheckBox("showAllConcepts").add( new LambdaAjaxFormSubmittingBehavior("change", this::actionPreferenceChanged))); add(form); }
public PropertyListPanel(String aId, IModel<KnowledgeBase> aKbModel, IModel<KBHandle> aModel) { super(aId, aModel); setOutputMarkupId(true); selectedProperty = aModel; kbModel = aKbModel; preferences = Model.of(new Preferences()); OverviewListChoice<KBHandle> overviewList = new OverviewListChoice<KBHandle>("properties"); overviewList.setChoiceRenderer(new ChoiceRenderer<>("uiLabel")); overviewList.setModel(selectedProperty); overviewList.setChoices(LambdaModel.of(this::getProperties)); overviewList.add(new LambdaAjaxFormComponentUpdatingBehavior("change", this::actionSelectionChanged)); add(overviewList); add(new Label("count", LambdaModel.of(() -> overviewList.getChoices().size()))); LambdaAjaxLink addLink = new LambdaAjaxLink("add", target -> send(getPage(), Broadcast.BREADTH, new AjaxNewPropertyEvent(target))); addLink.add(new Label("label", new ResourceModel("property.list.add"))); addLink.add(new WriteProtectionBehavior(kbModel)); add(addLink); Form<Preferences> form = new Form<>("form", CompoundPropertyModel.of(preferences)); form.add(new CheckBox("showAllProperties").add( new LambdaAjaxFormSubmittingBehavior("change", this::actionPreferenceChanged))); add(form); }
public ConceptListPanel(String aId, IModel<KnowledgeBase> aKbModel, IModel<KBHandle> selectedConceptModel) { super(aId, selectedConceptModel); setOutputMarkupId(true); selectedConcept = selectedConceptModel; kbModel = aKbModel; preferences = Model.of(new Preferences()); OverviewListChoice<KBHandle> overviewList = new OverviewListChoice<>("concepts"); overviewList.setChoiceRenderer(new ChoiceRenderer<>("uiLabel")); overviewList.setModel(selectedConceptModel); overviewList.setChoices(LambdaModel.of(this::getConcepts)); overviewList.add(new LambdaAjaxFormComponentUpdatingBehavior("change", this::actionSelectionChanged)); overviewList.setMaxRows(LIST_MAX_ROWS); add(overviewList); add(new Label("count", LambdaModel.of(() -> overviewList.getChoices().size()))); LambdaAjaxLink addLink = new LambdaAjaxLink("add", target -> send(getPage(), Broadcast.BREADTH, new AjaxNewConceptEvent(target))); addLink.add(new Label("label", new ResourceModel("concept.list.add"))); addLink.add(new WriteProtectionBehavior(kbModel)); add(addLink); Form<Preferences> form = new Form<>("form", CompoundPropertyModel.of(preferences)); form.add(new CheckBox("showAllConcepts").add( new LambdaAjaxFormSubmittingBehavior("change", this::actionPreferenceChanged))); add(form); }
.add(new LambdaAjaxFormSubmittingBehavior("change", t -> t.add(activationContainer.get(MID_THRESHOLD)) )));