try {
contextModification.put(e,Boolean.TRUE);
if( changedObj instanceof MUIElement ) {
if( e.getRenderer() == BaseRenderer.this ) {
IEclipseContext ctx = (IEclipseContext) e.getTransientData().get(RENDERING_CONTEXT_KEY);
if( ctx != null ) {
if( attributeName.equals(UIEvents.ApplicationElement.PERSISTEDSTATE) && newValue instanceof Entry ) {
@SuppressWarnings("unchecked")
Entry<String,String> entry = (Entry<String, String>) newValue;
ctx.set(attributeName+"_"+entry.getKey(), entry.getValue());
} else {
ctx.set(attributeName, newValue);
if( e instanceof MUILabel ) {
MUILabel l = (MUILabel) e;
if( event.getProperty(UIEvents.EventTags.ATTNAME).equals(UIEvents.UILabel.LABEL) ) {
ctx.set(ATTRIBUTE_localizedLabel, l.getLocalizedLabel());
} else if( event.getProperty(UIEvents.EventTags.ATTNAME).equals(UIEvents.UILabel.TOOLTIP) ) {
ctx.set(ATTRIBUTE_localizedTooltip, l.getLocalizedTooltip());
}
}
}
}
}