return host;
}
public void changeValueHandle(Object object, Event event){
// TODO the cast is not clean.
EventProperty property = (EventProperty) object;
IObservableValue value = map.get(property.getName());
if (value != null) {
Boolean oldValue = (Boolean) value.getValue();
if (oldValue == null) {
oldValue = false;
}
value.setValue(!oldValue);
}
IMetaclass metaclass = XWT.getMetaclass(host);
// TODO this conversion should be simplied
String eventName = ModelUtils.normalizePropertyName(property.getEvent().getName());
IEventGroup eventGroup = metaclass.getEventGroup(eventName);
if (eventGroup != null) {
eventGroup.fireEvent(this, property);
}
}