track dirty state in SWTValueEditor