@Override public void setUseConfirmDialog(boolean useConfirmDialog) { this.useConfirmDialog = useConfirmDialog; if (bulkEditAction != null) { bulkEditAction.setUseConfirmDialog(useConfirmDialog); } }
@Override public void setEnabled(boolean enabled) { if (this.enabledExplicitly != enabled) { this.enabledExplicitly = enabled; refreshState(); } }
@Override public void actionPerform(Component component) { export(ExportMode.SELECTED_ROWS); } };
protected Action loadStubAction(Element element, String id, boolean shouldTrackSelection) { Action targetAction; if (shouldTrackSelection) { targetAction = new ItemTrackingAction(id); } else { targetAction = new BaseAction(id); } initAction(element, targetAction); return targetAction; }
@Override public void init(Map<String, Object> params) { createAction.setOpenType(WindowManager.OpenType.DIALOG); editAction.setOpenType(WindowManager.OpenType.DIALOG); refresh(); }
protected void remove(Set<Entity> selected) { doRemove(selected, autocommit); // move focus to owner if (target instanceof Component.Focusable) { ((Component.Focusable) target).focus(); } afterRemove(selected); if (afterRemoveHandler != null) { afterRemoveHandler.handle(selected); } }
@Override protected void doRemove(Set selected, boolean autocommit) { removingStencil = true; super.doRemove(selected, autocommit); removingStencil = false; }
@Override public Action createAction(ListComponent holder) { return AddAction.create(holder); } },
@Override public void setFieldValidators(Map<String, Field.Validator> fieldValidators) { this.fieldValidators = fieldValidators; if (bulkEditAction != null) { bulkEditAction.setFieldValidators(fieldValidators); } }
@Override public void setModelValidators(List<Field.Validator> modelValidators) { this.modelValidators = modelValidators; if (bulkEditAction != null) { bulkEditAction.setModelValidators(modelValidators); } }
@Override public void setCaption(String caption) { super.setCaption(caption); captionInitialized = true; }
@Override public String getConfirmationMessage() { if (hasDefaultRole) return getMessage("dialogs.Confirmation.RemoveDefaultRole"); else return super.getConfirmationMessage(); }
@Override public void setExcludePropertiesRegex(String exclude) { this.exclude = exclude; if (bulkEditAction != null) { bulkEditAction.setExcludePropertyRegex(exclude); } }
@Override public void setIncludeProperties(List<String> includeProperties) { this.includeProperties = includeProperties; if (bulkEditAction != null) { bulkEditAction.setIncludeProperties(includeProperties); } }
@Override public void setConstraintOperationType(ConstraintOperationType constraintOperationType) { this.constraintOperationType = constraintOperationType; if (bulkEditAction != null) { bulkEditAction.setConstraintOperationType(constraintOperationType); } }
protected boolean isEnabledByRule() { if (enabledRules == null) { return true; } for (EnabledRule rule : enabledRules) { if (!rule.isActionEnabled()) { return false; } } return true; }
@Override public Action createAction(ListComponent holder) { return RefreshAction.create(holder); } },
@Override public Action createAction(ListComponent holder) { return ExcludeAction.create(holder); } },
@Override public void setVisible(boolean visible) { if (this.visibleExplicitly != visible) { this.visibleExplicitly = visible; refreshState(); } }
@Override public void setVisibleByUiPermissions(boolean visibleByUiPermissions) { if (this.visibleByUiPermissions != visibleByUiPermissions) { this.visibleByUiPermissions = visibleByUiPermissions; refreshState(); } }