* @author n.hoffmann
* @created Feb 26, 2010
*/
-public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement implements ICdmDetailElement<T>, Observer {
+public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement implements ICdmDetailElement<T>, Observer, IEnableableFormElement{
private T entity;
private boolean irrelevant;
- private boolean enabled;
+ private boolean enabled = true;
private LabelElement warnForReferencedObjects;
*/
protected void updateContent() {
removeElements();
- createControls(this, entity, SWT.WRAP);
+ createControls(this, entity, SWT.NONE);
StoreUtil.reflowParentScrolledForm(getLayoutComposite(), true);
updateControlStates();
if (isRelevant) {
((AbstractIdentifiableEntityDetailElement) this)
.updateToggleableCacheField();
- updateParentSection();
}
}
if (getParentElement() instanceof AbstractCdmDetailSection) {
((AbstractCdmDetailSection) getParentElement()).updateTitle();
}
- StoreUtil.reflowParentScrolledForm(getLayoutComposite(), true);
+ //NOTE: This slows down the rendering of the details view
+// StoreUtil.reflowParentScrolledForm(getLayoutComposite(), true);
}
/**
if (getEntity() instanceof CdmBase){
CdmBase cdmBase = (CdmBase) getEntity();
if (cdmBase.getId() != 0){
- Integer referencingObjectsCount = CdmStore.getCommonService().getReferencingObjectsCount(cdmBase);
+ long referencingObjectsCount = CdmStore.getCommonService().getReferencingObjectsCount(cdmBase);
if (referencingObjectsCount > 1){
setWarnForReferencedObjects(formFactory.createLabel(formElement, CdmUtils.Nz("The "+ cdmBase.getUserFriendlyTypeName()+" is referenced by " + referencingObjectsCount+ " objects, if you change it, it is changed for all these objects")));