UI: use the "default" state if none available and a state is required; implement right and middle click on widgets