1. add disabled state to widget