@Override protected boolean match(Component component, ActionPerformedEvent<?> event, IEvent<?> wicketEvent) { return !shouldBeChanging || event.getCommand().isChangingModel(); } }
@Override public void populateItem(Item<ICellPopulator<ODocument>> cellItem, String componentId, final IModel<ODocument> rowModel) { cellItem.add(new AjaxFormCommand<ODocument>(componentId, "command.remove") { @Override public void onClick(Optional<AjaxRequestTarget> targetOptional) { super.onClick(targetOptional); rowModel.getObject().delete(); DataTable<?, ?> table = findParent(DataTable.class); if(table!=null && targetOptional.isPresent()) targetOptional.get().add(table); } @Override protected void onConfigure() { super.onConfigure(); setVisibilityAllowed(modeModel.getObject().equals(DisplayMode.EDIT)); } }.setBootstrapSize(BootstrapSize.EXTRA_SMALL) .setBootstrapType(BootstrapType.DANGER) .setIcon((String) null)); }
@Override public void detachModels() { super.detachModels(); fileNameModel.detach(); }
/** * Send {@link ActionPerformedEvent} only of auto notify is enabled */ protected void trySendActionPerformed() { if(isAutoNotify()) sendActionPerformed(); }
public String getBtnCssClass() { if(btnCssClass!=null) return btnCssClass; else { BootstrapType type = getBootstrapType(); if(type==null) return null; StringBuilder sb = new StringBuilder(); sb.append("btn ").append(type.getBtnCssClass()); BootstrapSize size = getBootstrapSize(); if(size!=null) sb.append(' ').append(size.getBtnCssClass()); return sb.toString(); } }
@Override @SuppressWarnings("unchecked") protected void populateItem(final ListItem<T> item) { Component component = visualizer.createComponent("item", DisplayMode.EDIT, documentModel, propertyModel, oType, item.getModel()); if (embeddedView == null && component != null) embeddedView = (Class<FormComponent>) component.getClass(); item.add(component); item.add(new AjaxFormCommand<T>("remove", "command.remove") { @Override public void onClick(Optional<AjaxRequestTarget> targetOptional) { convertToData(); getData().remove(item.getIndex()); targetOptional.ifPresent(target ->target.add(EmbeddedCollectionEditPanel.this)); listView.removeAll(); } }.setDefaultFormProcessing(false) .setAutoNotify(false) .setBootstrapSize(BootstrapSize.EXTRA_SMALL) .setBootstrapType(BootstrapType.DANGER) .setIcon((String)null)); }
@SuppressWarnings("rawtypes") protected void applyVisualSettings(Command commandComponent){ commandComponent.setIcon(getDefinition().getIcon()); commandComponent.setBootstrapType(getDefinition().getBootstrapType()); commandComponent.setChangingDisplayMode(getDefinition().isChangingDisplayMode()); commandComponent.setChandingModel(getDefinition().isChangingModel()); }
table.addCommand(new SelectODocumentCommand(table, documentModel, new OPropertyModel(property)) .setBootstrapSize(BootstrapSize.EXTRA_SMALL) .setIcon((String)null)); add(tablePanel);
@Override protected boolean match(Component component, ActionPerformedEvent<?> event, IEvent<?> wicketEvent) { if(component instanceof AbstractWidget && event.getCommand().isChangingDisplayMode()) { AbstractWidget<?> widget = (AbstractWidget<?>)component; return Objects.equal(widget.getDashboardPanel().getDashboardDocument(), event.getObject()); } else return false; }
/** * We are initializing link in onInitialize() because of some links we need to know a structure */ @Override protected void onInitialize() { super.onInitialize(); link = newLink("command"); link.setOutputMarkupId(true); link.add(new AttributeAppender("class", new PropertyModel<String>(this, "btnCssClass"), " ")); link.add(new Label("label", labelModel).setRenderBodyOnly(true)); link.add(new FAIcon("icon", new PropertyModel<String>(this, "icon"))); link.add(DISABLED_LINK_BEHAVIOR); add(link); }
public ActionPerformedEvent(Command<T> command) { this(command.getModelObject(), command); }
public OSchema getSchema() { return getDatabase().getMetadata().getSchema(); }
@Override protected void populateItem(final ListItem<Pair<V>> item) { item.add(getKeyEditComponent(item)); item.add(visualizer.createComponent("item", DisplayMode.EDIT, documentModel, propertyModel, oType, new PropertyModel<V>(item.getModel(), "value"))); item.add(new AjaxFormCommand<Object>("remove", "command.remove") { @Override public void onClick(Optional<AjaxRequestTarget> targetOptional) { convertToData(); getData().remove(item.getIndex()); targetOptional.ifPresent(target -> target.add(EmbeddedMapEditPanel.this)); listView.removeAll(); } }.setDefaultFormProcessing(false) .setAutoNotify(false) .setBootstrapSize(BootstrapSize.EXTRA_SMALL) .setBootstrapType(BootstrapType.DANGER) .setIcon((String)null)); }
setEnabled(BpmnPanel.this.getModelObject()!=null); }; }.setBootstrapType(BootstrapType.PRIMARY).setIcon(FAIconType.download));
@Override public void onEvent(IEvent<?> event) { if(event.getPayload() instanceof ActionPerformedEvent && event.getType().equals(Broadcast.BUBBLE)) { ActionPerformedEvent<?> apEvent = (ActionPerformedEvent<?>)event.getPayload(); if(apEvent.getCommand()!=null && apEvent.getCommand().isChangingDisplayMode() && apEvent.isAjax()) { apEvent.getTarget().get().add(this); } } }
.setBootstrapSize(BootstrapSize.EXTRA_SMALL) .setBootstrapType(BootstrapType.PRIMARY) .setIcon((String)null));
@Override protected boolean match(Component component, ActionPerformedEvent<?> event, IEvent<?> wicketEvent) { return event.getCommand().isChangingModel(); } });
.setIcon(FAIconType.language)); add(tablePanel);
.setBootstrapSize(BootstrapSize.EXTRA_SMALL) .setBootstrapType(BootstrapType.PRIMARY) .setIcon((String)null));
@Override protected boolean match(Component component, ActionPerformedEvent<?> event, IEvent<?> wicketEvent) { return super.match(component, event, wicketEvent) && event.getCommand().isChangingModel(); } }