protected void loadStandardActionProperties(Action instance, Element element) { String enable = element.attributeValue("enable"); if (StringUtils.isNotEmpty(enable)) { instance.setEnabled(Boolean.parseBoolean(enable)); } String visible = element.attributeValue("visible"); if (StringUtils.isNotEmpty(visible)) { instance.setVisible(Boolean.parseBoolean(visible)); } String caption = element.attributeValue("caption"); if (caption != null) { instance.setCaption(loadResourceString(caption)); } String description = element.attributeValue("description"); if (StringUtils.isNotEmpty(description)) { instance.setDescription(loadResourceString(description)); } String icon = element.attributeValue("icon"); if (StringUtils.isNotEmpty(icon)) { instance.setIcon(getIconPath(icon)); } }
protected void initAction(Element element, Action targetAction) { String caption = element.attributeValue("caption"); if (StringUtils.isNotEmpty(caption)) { targetAction.setCaption(loadResourceString(caption)); } String description = element.attributeValue("description"); if (StringUtils.isNotEmpty(description)) { targetAction.setDescription(loadResourceString(description)); } String icon = element.attributeValue("icon"); if (StringUtils.isNotEmpty(icon)) { targetAction.setIcon(getIconPath(icon)); } String enable = element.attributeValue("enable"); if (StringUtils.isNotEmpty(enable)) { targetAction.setEnabled(Boolean.parseBoolean(enable)); } String visible = element.attributeValue("visible"); if (StringUtils.isNotEmpty(visible)) { targetAction.setVisible(Boolean.parseBoolean(visible)); } String shortcut = trimToNull(element.attributeValue("shortcut")); if (shortcut != null) { targetAction.setShortcut(loadShortcut(shortcut)); } }
@Override public void setSelectHandler(Consumer<Collection<T>> selectHandler) { this.selectHandler = selectHandler; Component lookupActionsLayout = getLookupActionsLayout(); if (lookupActionsLayout != null) { lookupActionsLayout.setVisible(true); Component lookupComponent = getLookupComponent(); if (lookupComponent instanceof LookupSelectionChangeNotifier) { LookupSelectionChangeNotifier selectionNotifier = (LookupSelectionChangeNotifier) lookupComponent; Action commitAction = getWindow().getAction(LOOKUP_SELECT_ACTION_ID); if (commitAction != null) { //noinspection unchecked selectionNotifier.addLookupValueChangeListener(valueChangeEvent -> commitAction.setEnabled(!selectionNotifier.getLookupSelectedItems().isEmpty())); commitAction.setEnabled(!selectionNotifier.getLookupSelectedItems().isEmpty()); } } } }
copySettingsAction.setEnabled(false); changePasswAction.setEnabled(false); changePasswAtLogonAction.setEnabled(false); resetRememberMeAction.setEnabled(security.isEntityOpPermitted(RememberMeToken.class, EntityOp.DELETE)); copyAction.setEnabled(false); changePasswAction.setEnabled(false); } else { copyAction.setEnabled(hasPermissionsToCreateUsers && e.getItem() != null); changePasswAction.setEnabled(hasPermissionsToUpdateUsers && e.getItem() != null); changePasswAtLogonAction.setEnabled(hasPermissionsToUpdateUsers && e.getItem() != null); copySettingsAction.setEnabled(hasPermissionsToCreateSettings && e.getItem() != null); }); copyAction.setEnabled(hasPermissionsToCreateUsers && e.getDs().getItem() != null); changePasswAction.setEnabled(hasPermissionsToUpdateUsers && e.getDs().getItem() != null); changePasswAtLogonAction.setEnabled(hasPermissionsToUpdateUsers && e.getDs().getItem() != null); copySettingsAction.setEnabled(hasPermissionsToCreateSettings && e.getDs().getItem() != null);
@Override public void initLookupLayout() { Action selectAction = getAction(LOOKUP_SELECT_ACTION_ID); if (selectAction != null && selectAction.getOwner() == null) { Fragments fragments = UiControllerUtils.getScreenContext(this).getFragments(); ScreenFragment lookupWindowActions = fragments.create(this, "lookupWindowActions"); lookupWindowActions.getFragment().setId("lookupWindowActions"); lookupWindowActions.getFragment().setVisible(false); getFrame().add(lookupWindowActions.getFragment()); lookupWindowActions.init(); } Element element = ((Component.HasXmlDescriptor) getFrame()).getXmlDescriptor(); if (element != null) { String lookupComponent = element.attributeValue("lookupComponent"); if (StringUtils.isNotEmpty(lookupComponent)) { Component component = getFrame().getComponent(lookupComponent); setLookupComponent(component); } } Component lookupComponent = getLookupComponent(); if (lookupComponent instanceof LookupSelectionChangeNotifier) { LookupSelectionChangeNotifier selectionNotifier = (LookupSelectionChangeNotifier) lookupComponent; if (selectAction != null) { //noinspection unchecked selectionNotifier.addLookupValueChangeListener(valueChangeEvent -> selectAction.setEnabled(!selectionNotifier.getLookupSelectedItems().isEmpty())); selectAction.setEnabled(!selectionNotifier.getLookupSelectedItems().isEmpty()); } } }
/** * Initializes edit controls, depending on if they should be enabled or disabled. * @param enabled if true - enables edit controls and disables controls on the left side of the splitter * if false - vice versa */ protected void initEditComponents(boolean enabled) { TabSheet tabSheet = getTabSheet(); if (tabSheet != null) { ComponentsHelper.walkComponents(tabSheet, (component, name) -> { if (component instanceof FieldGroup) { ((FieldGroup) component).setEditable(enabled); } else if (component instanceof Table) { ((Table) component).getActions().forEach(action -> action.setEnabled(enabled)); } else if (!(component instanceof ComponentContainer)) { component.setEnabled(enabled); } }); } else { getForm().setEditable(enabled); } getActionsPane().setVisible(enabled); getLookupBox().setEnabled(!enabled); }
/** * Initializes edit controls, depending on if they should be enabled or disabled. * @param enabled if true - enables edit controls and disables controls on the left side of the splitter * if false - vice versa */ protected void initEditComponents(boolean enabled) { TabSheet tabSheet = getTabSheet(); if (tabSheet != null) { ComponentsHelper.walkComponents(tabSheet, (component, name) -> { if (component instanceof FieldGroup) { ((FieldGroup) component).setEditable(enabled); } else if (component instanceof Table) { ((Table) component).getActions().forEach(action -> action.setEnabled(enabled)); } else if (!(component instanceof ComponentContainer)) { component.setEnabled(enabled); } }); } else { getFieldGroup().setEditable(enabled); } getActionsPane().setVisible(enabled); getLookupBox().setEnabled(!enabled); }
editAction.setEnabled(false); removeAction.setEnabled(false); boolean enableEdit = isSingleSelected && !BooleanUtils.isTrue(singleSelected.getActive()); editAction.setEnabled(enableEdit); removeAction.setEnabled(checkAllTasksIsNotActive(selected)); activateBtn.setEnabled(checkAllTasksHaveSameStatus(selected));
@Override public void init(Map<String, Object> params) { super.init(params); getDialogOptions() .setWidth(theme.get("cuba.gui.listEditor.popup.dialog.width")) .setHeight(theme.get("cuba.gui.listEditor.popup.dialog.height")) .setResizable(true); if (editable == null) { editable = true; } initAddComponentLayout(); initValues(); commit.setEnabled(editable); if (!editable) { commitBtn.focus(); } }
protected void initUsersTableActions() { userCreateAction = new GroupPropertyCreateAction(usersTable); userCreateAction.setAfterCommitHandler(entity -> usersTable.getDatasource().refresh() ); usersTable.addAction(userCreateAction); usersTable.addAction(new UserRemoveAction(usersTable, userManagementService)); Action moveToGroupAction = new ItemTrackingAction("moveToGroup") .withIcon("icons/move.png") .withCaption(getMessage("moveToGroup")) .withHandler(event -> { Set<User> selected = usersTable.getSelected(); if (!selected.isEmpty()) { moveUsersToGroup(selected); } }); moveToGroupAction.setEnabled(security.isEntityOpPermitted(User.class, EntityOp.UPDATE)); usersTable.addAction(moveToGroupAction); }
copyRoles.setEnabled(hasPermissionsToCreateRole); copy.setEnabled(hasPermissionsToCreateUserRole);
paramsDs.addItemChangeListener(e -> { boolean enabled = e.getItem() != null && !e.getItem().getCategory(); editValueAction.setEnabled(enabled); exportBtn.setEnabled(enabled); });
constraintCreateAction.setEnabled(e.getItem() != null); groupCopyAction.setEnabled(hasPermissionsToCreateGroup && e.getItem() != null); CollectionDatasource ds = usersTable.getDatasource(); if (ds instanceof CollectionDatasource.SupportsPaging) { groupCopyAction.setEnabled(hasPermissionsToCreateGroup);
protected void addRow(Object value, ComponentContainer parent, boolean isReadOnly) { BoxLayout row = componentsFactory.createComponent(HBoxLayout.class); row.setSpacing(true); row.setWidthFull(); TextField valueField = componentsFactory.createComponent(TextField.class); valueField.setValue(value); valueField.setEditable(!isReadOnly); row.add(valueField); row.expand(valueField); Button btnRemove = componentsFactory.createComponent(Button.class); btnRemove.setIconFromSet(CubaIcon.TIMES); btnRemove.setDescription(messages.getMessage(getClass(), "editAttribute.array.btnRemove")); Action removeRowAction = new BaseAction("removeRow") .withCaption("") .withHandler(actionPerformedEvent -> parent.remove(row) ); removeRowAction.setEnabled(!isReadOnly); btnRemove.setAction(removeRowAction); row.add(btnRemove); parent.add(row); }
commitAction.setEnabled(false); commitCloseAction.setEnabled(false);
copyAction.setEnabled(hasPermissionsToCreateReports); copyReport.setAction(copyAction);
Action action = getFrame().getAction(WINDOW_COMMIT); if (action != null) action.setEnabled(false); action = getFrame().getAction(WINDOW_COMMIT_AND_CLOSE); if (action != null) action.setEnabled(false); readOnly = true;