/** * @deprecated Use {@code FieldGroup.getFieldNN(fieldId).setEditable(editable)} instead. */ @Deprecated default void setEditable(String fieldId, boolean editable) { setEditable(getFieldNN(fieldId), editable); }
@Override public void setStencil(GroupStencil stencil) { super.setStencil(stencil); fieldGroup.setEditable(stencil.getEditable()); }
public void setCategoryFieldEditable(boolean editable) { categoryField.setEditable(editable); FieldGroup newRuntime = (FieldGroup) getComponent("runtime"); if (newRuntime != null) { newRuntime.setEditable(editable); } } }
@Override protected void loadEditable(Component component, Element element) { FieldGroup fieldGroup = (FieldGroup) component; if (fieldGroup.getDatasource() != null) { MetaClass metaClass = fieldGroup.getDatasource().getMetaClass(); boolean editableByPermission = (getSecurity().isEntityOpPermitted(metaClass, EntityOp.CREATE) || getSecurity().isEntityOpPermitted(metaClass, EntityOp.UPDATE)); if (!editableByPermission) { fieldGroup.setEditable(false); return; } } String editable = element.attributeValue("editable"); if (StringUtils.isNotEmpty(editable)) { fieldGroup.setEditable(Boolean.parseBoolean(editable)); } }
/** * 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); }
fg.setEditable(CONTENT_TEXT, false);
/** * 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); }