@Override public void populateItem(Item<ICellPopulator<IWidgetType<T>>> cellItem, String componentId, final IModel<IWidgetType<T>> rowModel) { cellItem.add(new AjaxCommand<T>(componentId, "command.add.widget") { @Override public void onClick(Optional<AjaxRequestTarget> targetOptional) { onSelectWidgetType(rowModel.getObject(), targetOptional); } }.setIcon(FAIconType.play_circle_o).setBootstrapType(BootstrapType.INFO)); } });
@Override public void populateItem(Item<ICellPopulator<String>> cellItem, String componentId, final IModel<String> rowModel) { cellItem.add(new AjaxCommand<T>(componentId, "command.unhide") { @Override public void onClick(Optional<AjaxRequestTarget> targetOptional) { AbstractWidget<T> widget = (AbstractWidget<T>)getDashboardPanel().getWidgetsContainer().get(rowModel.getObject()); onSelectWidget(widget, targetOptional); } }.setIcon(FAIconType.play_circle_o).setBootstrapType(BootstrapType.INFO)); } });
@Override public AbstractWidget<T> addCommand(Command<T> command) { command.setBootstrapType(null); command.setBtnCssClass("dropdown-item"); commands.add(command); return this; }
@Override public void populateItem(Item<ICellPopulator<OClass>> cellItem, String componentId, final IModel<OClass> rowModel) { cellItem.add(new BookmarkablePageLinkCommand<OClass>(componentId, "class.browse", BrowseOClassPage.class) { @Override public PageParameters getPageParameters() { return BrowseOClassPage.preparePageParameters(rowModel.getObject(), DisplayMode.VIEW); } }.setIcon(FAIconType.angle_double_down).setBootstrapType(BootstrapType.INFO)); } });
@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 populateItem(Item<ICellPopulator<OClass>> cellItem, String componentId, final IModel<OClass> rowModel) { cellItem.add(new AjaxCommand<OClass>(componentId, new ResourceModel("command.select") ,rowModel) { @Override public void onClick(Optional<AjaxRequestTarget> targetOptional) { targetOptional.ifPresent(target -> SelectSubOClassDialogPage.this.modal.close(target)); SelectSubOClassDialogPage.this.modal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { @Override public void onClose(AjaxRequestTarget target) { onSelect(target, getModelObject()); } }); } }.setIcon(FAIconType.plus).setBootstrapType(BootstrapType.INFO)); } });
@SuppressWarnings("unchecked") private <T> void populateInternal(ICommandsSupportComponent<T> commandSupport, MethodPlace place, IModel<?> mainObjectModel, Component relatedComponent, BootstrapType bootstrapType, boolean overrideBootstrapType) { AbstractWidget<?> widget = getWidget(commandSupport); MethodContext ctx = new MethodContext(mainObjectModel, widget, place, relatedComponent); List<IMethod> methods = getMethods(ctx); for (IMethod method : methods) { Command<T> component = (Command<T>) method.createCommand(commandSupport.newCommandId()); if (component !=null){ if (overrideBootstrapType){ component.setBootstrapType(bootstrapType); } commandSupport.addCommand(component); } } }
@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)); }
targetOptional.ifPresent(target -> target.add(result)); }.setIcon(FAIconType.play).setBootstrapType(BootstrapType.PRIMARY)); form.add(new AjaxCommand<ODocument>("refresh", "widget.document.function-executor.refresh") { @Override targetOptional.ifPresent(target -> target.add(OFunctionExecuteWidget.this)); }.setIcon(FAIconType.refresh).setBootstrapType(BootstrapType.WARNING));
@SuppressWarnings("rawtypes") protected void applyVisualSettings(Command commandComponent){ commandComponent.setIcon(getDefinition().getIcon()); commandComponent.setBootstrapType(getDefinition().getBootstrapType()); commandComponent.setChangingDisplayMode(getDefinition().isChangingDisplayMode()); commandComponent.setChandingModel(getDefinition().isChangingModel()); }
@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)); }
.setAutoNotify(false) .setBootstrapSize(BootstrapSize.EXTRA_SMALL) .setBootstrapType(BootstrapType.PRIMARY) .setIcon((String)null));
.setAutoNotify(false) .setBootstrapSize(BootstrapSize.EXTRA_SMALL) .setBootstrapType(BootstrapType.PRIMARY) .setIcon((String)null));