add: PropFloatWidget.on_update to set properties when widget updated