* @author n.hoffmann
* @created Feb 26, 2010
*/
-public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement implements ICdmDetailElement<T>, Observer, IEnableableFormElement{
+public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement implements ICdmDetailElement<T>, Observer{
private T entity;
*/
protected void updateContent() {
removeElements();
- createControls(this, entity, SWT.WRAP);
- StoreUtil.reflowParentScrolledForm(getLayoutComposite(), true);
-
+ createControls(this, entity, SWT.NONE);
+// StoreUtil.reflowParentScrolledForm(getLayoutComposite(), true);
updateControlStates();
}
ICdmFormElement eventElement = (ICdmFormElement) eventSource;
ICdmFormElement eventElementContainer = eventElement
.getParentElement();
-
+ ICdmFormElement parent = this.getParentElement();
if (eventElementContainer == this) {
if (event instanceof CdmPropertyChangeEvent) {
if (((CdmPropertyChangeEvent) event).hasException()) {
this.warnForReferencedObjects = warnForReferencedObjects;
}
- public void setWarnForReferencingObjects(ICdmFormElement formElement){
+ public void setWarnForReferencingObjects(ICdmFormElement formElement, int defaultReferencingObjects){
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){
+ if (referencingObjectsCount > defaultReferencingObjects){
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")));
getWarnForReferencedObjects().setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
getWarnForReferencedObjects().setLayout(LayoutConstants.FILL(2, 3));
}
}
+ public void setWarnForReferencingObjects(ICdmFormElement formElement){
+ setWarnForReferencingObjects(formElement, 1);
+ }
+
public void setWarnForReferencingObjectsVisible(boolean isVisible){
if (getWarnForReferencedObjects() != null){
getWarnForReferencedObjects().setVisible(isVisible);