please factor the condition out to own method. e.g. 

```
install_xen_server == false && install_kvm_server == false && install_kvm_tools == <whatever I cannot see bcs line is too long>
```
to
```
def install_vm
return true if install_xen_server
...
end
```
and
```
if widget_id == :cancel || !instal_vm
```