private BSActionPanel.ActionConfig<SInstance> buildShowErrorsActionConfig(IModel<? extends SInstance> model) { return new BSActionPanel.ActionConfig<SInstance>() .iconeModel(IReadOnlyModel.of(() -> DefaultIcons.EXCLAMATION_TRIANGLE)) .styleClasses(Model.of("red")) .titleFunction(rowModel -> IMappingModel.of(rowModel).map(it -> (it.getNestedValidationErrors().size() + " erro(s) encontrado(s)")).getObject()) .visibleFor(rowModel -> !rowModel.getObject().getNestedValidationErrors().isEmpty()) .style($m.ofValue(MapperCommons.BUTTON_STYLE)); }
public final BSActionColumn<T, S> appendAction(IModel<?> labelModel, IModel<Icon> iconeModel, IBSAction<T> action) { actions.add(new ActionItem<>(new BSActionPanel.ActionConfig<T>() .labelModel(labelModel) .iconeModel(iconeModel, null, $m.ofValue("fa-lg")), action)); return this; }
public final BSActionColumn<T, S> appendAction(IModel<?> labelModel, IModel<Icone> iconeModel, IBSAction<T> action) { actions.add(new ActionItem<>(new BSActionPanel.ActionConfig<T>() .labelModel(labelModel) .iconeModel(iconeModel, null, $m.ofValue("fa-lg")), action)); return this; }
private BSActionPanel.ActionConfig<SInstance> buildShowAnnotationsActionConfig() { IPredicate<SInstance> hasAnyRefusal = it -> it.asAtrAnnotation().hasAnyRefusal(); IPredicate<SInstance> hasAnyAnnotable = it -> it.asAtrAnnotation().hasAnyAnnotable(); IPredicate<SInstance> hasAnyAnnotation = it -> it.asAtrAnnotation().hasAnyAnnotationOnTree(); //@formatter:off IFunction<SInstance, String> titleFunc = it -> hasAnyRefusal.test(it) ? "Possui anotação rejeitada" : hasAnyAnnotation.test(it) ? "Possui anotação" : hasAnyAnnotable.test(it) ? "Possui anotável" : null; IFunction<SInstance, IModel<Icon>> iconFunc = it -> $m.ofValue( hasAnyRefusal.test(it) ? Icon.of("annotation-icon annotation-icon-rejected") : hasAnyAnnotation.test(it) ? Icon.of("annotation-icon annotation-icon-approved") : hasAnyAnnotable.test(it) ? Icon.of("annotation-icon annotation-icon-empty") : null ); //@formatter:on return new BSActionPanel.ActionConfig<SInstance>() .iconFunction(rowModel -> iconFunc.apply(rowModel.getObject())) .titleFunction(rowModel -> titleFunc.apply(rowModel.getObject())) .style($m.ofValue("line-height:1em; font-size: 1em;")); }
public BSActionColumn<T, S> appendStaticActionWithDefaultIcon(IModel<?> labelModel, Icon icone, IBiFunction<String, IModel<T>, MarkupContainer> linkFactory) { actions.add(new ActionItem<>(new BSActionPanel.ActionConfig<T>().labelModel(labelModel).iconeModel($m.ofValue(icone)).linkFactory(linkFactory), null)); return this; }
public BSActionColumn<T, S> appendStaticAction(IModel<?> labelModel, Icone icone, IBiFunction<String, IModel<T>, MarkupContainer> linkFactory, IFunction<IModel<T>, Boolean> visibleFunction, IConsumer<BSActionPanel.ActionConfig<T>> configCustomizer) { actions.add(new ActionItem<>(new BSActionPanel.ActionConfig<T>().labelModel(labelModel).iconeModel($m.ofValue(icone), null, $m.ofValue("fa-lg")).linkFactory(linkFactory).visibleFor(visibleFunction).configure(configCustomizer), null)); return this; }
public BSActionColumn<T, S> appendStaticActionWithDefaultIcon(IModel<?> labelModel, Icone icone, IBiFunction<String, IModel<T>, MarkupContainer> linkFactory) { actions.add(new ActionItem<>(new BSActionPanel.ActionConfig<T>().labelModel(labelModel).iconeModel($m.ofValue(icone)).linkFactory(linkFactory), null)); return this; }
public BSActionPanel<T> appendAction(IModel<?> labelModel, IModel<Icone> iconeModel, IBiFunction<String, IModel<T>, MarkupContainer> linkFactory) { return appendAction(new ActionConfig<T>().labelModel(labelModel).iconeModel(iconeModel) .stripeModel(null) .linkFactory(linkFactory) .styleClasses($m.ofValue("black")).withText(true)); }
public BSActionColumn<T, S> appendStaticAction(IModel<?> labelModel, Icon icone, IBiFunction<String, IModel<T>, MarkupContainer> linkFactory) { actions.add(new ActionItem<>(new BSActionPanel.ActionConfig<T>() .labelModel(labelModel) .iconeModel($m.ofValue(icone), null, $m.ofValue("fa-lg")) .linkFactory(linkFactory), null)); return this; }
public final BSActionColumn<T, S> appendAction(IModel<?> labelModel, Icone icone, IBSAction<T> action, IFunction<IModel<T>, Boolean> visibleFunction, IConsumer<BSActionPanel.ActionConfig<T>> configCustomizer) { actions.add(new ActionItem<>(new BSActionPanel.ActionConfig<T>() .labelModel(labelModel) .iconeModel($m.ofValue(icone), null, $m.ofValue("fa-lg")) .visibleFor(visibleFunction) .configure(configCustomizer), action)); return this; }
public BSActionPanel<T> appendAction(IModel<?> labelModel, IModel<Icon> iconeModel, IBiFunction<String, IModel<T>, MarkupContainer> linkFactory) { return appendAction(new ActionConfig<T>().labelModel(labelModel).iconeModel(iconeModel) .stripeModel(null) .linkFactory(linkFactory) .styleClasses($m.ofValue("black")).withText(true)); }
private BSActionPanel.ActionConfig<SInstance> buildShowErrorsActionConfig(IModel<? extends SInstance> model) { IMappingModel.of(model).map(it -> it.getNestedValidationErrors().size()).getObject(); return new BSActionPanel.ActionConfig<SInstance>() .iconeModel(IReadOnlyModel.of(() -> Icone.EXCLAMATION_TRIANGLE)) .styleClasses(Model.of("red")) .titleFunction(rowModel -> IMappingModel.of(rowModel).map(it -> (it.getNestedValidationErrors().size() + " erro(s) encontrado(s)")).getObject()) .style($m.ofValue(MapperCommons.BUTTON_STYLE)); }
private BSActionPanel.ActionConfig<SInstance> buildViewOrEditActionConfig(ViewMode viewMode, SViewListByMasterDetail view) { final Icone openModalIcon = viewMode.isEdition() && view.isEditEnabled() ? Icone.PENCIL : Icone.EYE; return new BSActionPanel.ActionConfig<SInstance>() .iconeModel(Model.of(openModalIcon)) .styleClasses(Model.of("list-detail-edit")) .titleFunction(rowModel -> viewMode.isEdition() && view.isEditEnabled() ? "Editar" : "Visualizar"); }
private BSActionPanel.ActionConfig<SInstance> buildRemoveActionConfig() { return new BSActionPanel.ActionConfig<SInstance>() .styleClasses(Model.of("list-detail-remove")) .iconeModel(Model.of(Icone.REMOVE)) .titleFunction(rowModel -> "Remover"); }
private BSActionPanel.ActionConfig<SInstance> buildViewOrEditActionConfig(ViewMode viewMode, ISupplier<SViewListByMasterDetail> viewSupplier) { final Icon openModalIcon = viewMode.isEdition() && viewSupplier.get().isEditEnabled() ? DefaultIcons.PENCIL : DefaultIcons.EYE; return new BSActionPanel.ActionConfig<SInstance>() .iconeModel(Model.of(openModalIcon)) .styleClasses(Model.of("list-detail-edit")) .titleFunction(rowModel -> viewMode.isEdition() && viewSupplier.get().isEditEnabled() ? "Editar" : "Visualizar"); }
private BSActionPanel.ActionConfig<SInstance> buildRemoveActionConfig(ISupplier<SViewListByMasterDetail> viewSupplier) { return new BSActionPanel.ActionConfig<SInstance>() .styleClasses(Model.of("list-detail-remove")) .iconeModel(Model.of(DefaultIcons.REMOVE)) .titleFunction(rowModel -> "Remover") .labelModel($m.ofValue("Remover")) .visibleFor(m -> viewSupplier.get().isDeleteEnabled(m.getObject())); }
public BSActionColumn<T, S> appendStaticAction(IModel<?> labelModel, Icone icone, IBiFunction<String, IModel<T>, MarkupContainer> linkFactory) { actions.add(new ActionItem<>(new BSActionPanel.ActionConfig<T>() .labelModel(labelModel) .iconeModel($m.ofValue(icone), null, $m.ofValue("fa-lg")) .linkFactory(linkFactory), null)); return this; }
private BSActionPanel.ActionConfig<SInstance> newConfig() { BSActionPanel.ActionConfig<SInstance> config = new BSActionPanel.ActionConfig<>(); config.styleClasses(WicketUtils.$m.ofValue("btn btn-link btn-xs black md-skip studio-action")); return config; }
public BSActionColumn<T, S> appendStaticAction(IModel<?> labelModel, Icon icone, IBiFunction<String, IModel<T>, MarkupContainer> linkFactory, IFunction<IModel<T>, Boolean> visibleFunction, IConsumer<BSActionPanel.ActionConfig<T>> configCustomizer) { actions.add(new ActionItem<>(new BSActionPanel.ActionConfig<T>().labelModel(labelModel).iconeModel($m.ofValue(icone), null, $m.ofValue("fa-lg")).linkFactory(linkFactory).visibleFor(visibleFunction).configure(configCustomizer), null)); return this; }
public final BSActionColumn<T, S> appendAction(IModel<?> labelModel, Icon icone, IBSAction<T> action, IFunction<IModel<T>, Boolean> visibleFunction, IConsumer<BSActionPanel.ActionConfig<T>> configCustomizer) { actions.add(new ActionItem<>(new BSActionPanel.ActionConfig<T>() .labelModel(labelModel) .iconeModel($m.ofValue(icone), null, $m.ofValue("fa-lg")) .visibleFor(visibleFunction) .configure(configCustomizer), action)); return this; }