/**
*
*/
package de.urszeidler.shr5.runtime.ui.widgets;
import org.eclipse.jface.databinding.swt.WidgetValueProperty;
import org.eclipse.swt.SWT;
/**
* A property for the damage state.
*
* @author urs
*/
public class DamageStateValueProperty extends WidgetValueProperty {
public DamageStateValueProperty() {
super(SWT.CHANGED);
}
@Override
protected Object doGetValue(Object source) {
if (source == null)
return 0;
return ((StateMonitorWidget)source).getDamage();
}
@Override
protected void doSetValue(Object source, Object value) {
if (source == null || value == null)
return;
((StateMonitorWidget)source).setDamage(((Integer)value).intValue());
}
@Override
public Object getValueType() {
return Integer.TYPE;
}
}