diff options
author | Cole Robinson <crobinso@redhat.com> | 2014-03-12 17:22:48 -0400 |
---|---|---|
committer | Cole Robinson <crobinso@redhat.com> | 2014-03-12 17:22:48 -0400 |
commit | 4f7f1adc47d0a9524d677ae635fc94f1374e1bb8 (patch) | |
tree | 774c4b7ec3aa0d80acf909017e2ea4743ef1f88a /virtManager | |
parent | abb3920ac6b1e24d2f50faad2772e31ddabcb1c9 (diff) | |
download | virt-manager-4f7f1adc47d0a9524d677ae635fc94f1374e1bb8.tar.gz |
addhw: Desensitive the 'create storage' UI for cdrom/floppy
Since we already fail in that case anyways, it makes things a bit clearer.
Diffstat (limited to 'virtManager')
-rw-r--r-- | virtManager/addhardware.py | 11 | ||||
-rw-r--r-- | virtManager/addstorage.py | 1 |
2 files changed, 10 insertions, 2 deletions
diff --git a/virtManager/addhardware.py b/virtManager/addhardware.py index 18f2aef9..1e915057 100644 --- a/virtManager/addhardware.py +++ b/virtManager/addhardware.py @@ -98,6 +98,7 @@ class vmmAddHardware(vmmGObjectUI): "on_hw_list_changed": self.hw_selected, "on_config_storage_bustype_changed": self.populate_disk_device, + "on_config_storage_devtype_changed": self.change_storage_devtype, "on_mac_address_clicked" : self.change_macaddr_use, @@ -766,7 +767,6 @@ class vmmAddHardware(vmmGObjectUI): if len(model) > 0: widget.set_active(0) - def populate_disk_device(self, src): ignore = src @@ -797,7 +797,6 @@ class vmmAddHardware(vmmGObjectUI): if len(model) > 0: devlist.set_active(0) - def populate_input_model(self, model): model.clear() model.append([_("EvTouch USB Graphics Tablet"), "tablet", "usb"]) @@ -1096,6 +1095,14 @@ class vmmAddHardware(vmmGObjectUI): act = src.get_active() self.populate_disk_format_combo_wrapper(not act) + def change_storage_devtype(self, ignore): + devtype = self.get_config_disk_device() + allow_create = devtype not in ["cdrom", "floppy"] + self.addstorage.widget("config-storage-create-box").set_sensitive( + allow_create) + if not allow_create: + self.addstorage.widget("config-storage-select").set_active(True) + # Network listeners def change_macaddr_use(self, ignore=None): if self.widget("mac-address").get_active(): diff --git a/virtManager/addstorage.py b/virtManager/addstorage.py index 2d15a57e..9204ee47 100644 --- a/virtManager/addstorage.py +++ b/virtManager/addstorage.py @@ -191,6 +191,7 @@ class vmmAddStorage(vmmGObjectUI): self.widget("config-storage-size").set_value(8) self.widget("config-storage-entry").set_text("") self.widget("config-storage-nosparse").set_active(True) + self.widget("config-storage-create-box").set_sensitive(True) fmt = self.conn.get_default_storage_format() can_alloc = fmt in ["raw"] |