@Override protected void onPopulateActions(IModel<BoxItemDataMap> rowModel, BSActionPanel<BoxItemDataMap> actionPanel) { resetActions(); Set<Map.Entry<String, BoxItemAction>> actions = Optional .ofNullable(rowModel) .map(IModel::getObject) .map(BoxItemDataMap::getActionsMap) .map(Map::entrySet) .orElse(new HashSet<>(0)); for (Map.Entry<String, BoxItemAction> entry : actions) { BoxItemAction itemAction = entry.getValue(); if (itemAction.getType() == ItemActionType.URL_POPUP) { appendStaticAction( $m.ofValue(itemAction.getLabel()), itemAction.getIcon(), linkFunction(itemAction, getLinkParams()), visibleFunction(itemAction), c -> c.styleClasses($m.ofValue("worklist-action-btn"))); } else if (itemAction.getType() == ItemActionType.EXECUTE) { appendAction( $m.ofValue(itemAction.getLabel()), itemAction.getIcon(), dynamicLinkFunction(itemAction, getLinkParams()), visibleFunction(itemAction), c -> c.styleClasses($m.ofValue("worklist-action-btn"))); } } super.onPopulateActions(rowModel, actionPanel); }
@Override protected void onPopulateActions(IModel<BoxItemDataMap> rowModel, BSActionPanel<BoxItemDataMap> actionPanel) { resetActions(); Set<Map.Entry<String, BoxItemAction>> actions = Optional .ofNullable(rowModel) .map(IModel::getObject) .map(BoxItemDataMap::getActionsMap) .map(Map::entrySet) .orElse(new HashSet<>(0)); for (Map.Entry<String, BoxItemAction> entry : actions) { BoxItemAction itemAction = entry.getValue(); if (itemAction.getType() == ItemActionType.URL_POPUP) { appendStaticAction( $m.ofValue(itemAction.getLabel()), itemAction.getIcon(), linkFunction(itemAction, getLinkParams()), visibleFunction(itemAction), c -> c.styleClasses($m.ofValue("worklist-action-btn"))); } else if (itemAction.getType() == ItemActionType.EXECUTE) { appendAction( $m.ofValue(itemAction.getLabel()), itemAction.getIcon(), dynamicLinkFunction(itemAction, getLinkParams()), visibleFunction(itemAction), c -> c.styleClasses($m.ofValue("worklist-action-btn"))); } } super.onPopulateActions(rowModel, actionPanel); }
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)); }
linkFunction(itemAction, getLinkParams()), visibleFunction(itemAction), c -> c.styleClasses($m.ofValue("worklist-action-btn"))); } else if (itemAction.getType() == ItemActionType.EXECUTE) { appendAction( dynamicLinkFunction(itemAction, getLinkParams()), visibleFunction(itemAction), c -> c.styleClasses($m.ofValue("worklist-action-btn"))); BoxContent.this::createHistoryLink, (x) -> Boolean.TRUE, c -> c.styleClasses($m.ofValue("worklist-action-btn")));
.styleClasses(Model.of("red")) .style($m.ofValue(MapperCommons.BUTTON_STYLE)), (target, rowModel) -> { new BSActionPanel.ActionConfig() .iconeModel(Model.of(openModalIcon), Model.of(MapperCommons.ICON_STYLE)) .styleClasses(Model.of("blue-madison")) .style($m.ofValue(MapperCommons.BUTTON_STYLE)), (target, rowModel) -> {
linkFunction(itemAction, getBaseUrl(), getLinkParams()), visibleFunction(itemAction), c -> c.styleClasses($m.ofValue("worklist-action-btn"))); } else if (itemAction.getType() == ItemActionType.ENDPOINT) { actionColumn.appendAction( dynamicLinkFunction(itemAction, getProcessGroup().getConnectionURL(), getLinkParams()), visibleFunction(itemAction), c -> c.styleClasses($m.ofValue("worklist-action-btn"))); this::criarLinkHistorico, (x) -> true, c -> c.styleClasses($m.ofValue("worklist-action-btn")));
actionColumn.appendAction(new BSActionPanel.ActionConfig() .iconeModel(Model.of(Icone.MINUS), Model.of(MapperCommons.ICON_STYLE)) .styleClasses(Model.of("red")) .style($m.ofValue(MapperCommons.BUTTON_STYLE)), (target, rowModel) -> { new BSActionPanel.ActionConfig() .iconeModel(Model.of(openModalIcon), Model.of(MapperCommons.ICON_STYLE)) .styleClasses(Model.of("blue-madison")) .style($m.ofValue(MapperCommons.BUTTON_STYLE)), (target, rowModel) -> {
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 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> 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; }
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())); }