summaryrefslogtreecommitdiff
path: root/virtManager
diff options
context:
space:
mode:
authorCole Robinson <crobinso@redhat.com>2014-03-12 17:22:48 -0400
committerCole Robinson <crobinso@redhat.com>2014-03-12 17:22:48 -0400
commit4f7f1adc47d0a9524d677ae635fc94f1374e1bb8 (patch)
tree774c4b7ec3aa0d80acf909017e2ea4743ef1f88a /virtManager
parentabb3920ac6b1e24d2f50faad2772e31ddabcb1c9 (diff)
downloadvirt-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.py11
-rw-r--r--virtManager/addstorage.py1
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"]