@Override
protected void markViewPartDirty() {
if (getInput() instanceof DerivedUnitFacade) {
- getViewPart().changed(((DerivedUnitFacade) getInput()).innerDerivedUnit());
+ DerivedUnitFacade derivedUnitFacade = (DerivedUnitFacade) getInput();
+ DerivedUnit innerDerivedUnit = derivedUnitFacade.innerDerivedUnit();
+ FieldUnit innerFieldUnit = derivedUnitFacade.innerFieldUnit();
+ if(innerDerivedUnit!=null){
+ getViewPart().changed(innerDerivedUnit);
+ }
+ else if(innerFieldUnit!=null){
+ getViewPart().changed(innerFieldUnit);
+ }
}
super.markViewPartDirty();