Fix default selection in 'Add Connection' to be dependent on what's available.

This commit is contained in:
Cole Robinson 2009-03-09 22:58:05 -04:00
parent e0833c00ee
commit a8a19966c4
2 changed files with 11 additions and 10 deletions

View File

@ -64,14 +64,6 @@ class vmmConnect(gobject.GObject):
# Plain hostname resolve failed, means we should just use IP addr
self.can_resolve_hostname = None
default = virtinst.util.default_connection()
if default is None:
self.window.get_widget("hypervisor").set_active(-1)
elif default[0:3] == "xen":
self.window.get_widget("hypervisor").set_active(0)
elif default[0:4] == "qemu":
self.window.get_widget("hypervisor").set_active(1)
self.window.get_widget("connection").set_active(0)
self.window.get_widget("connect").grab_default()
self.window.get_widget("autoconnect").set_active(True)
@ -117,7 +109,7 @@ class vmmConnect(gobject.GObject):
self.reset_state()
def reset_state(self):
self.window.get_widget("hypervisor").set_active(0)
self.set_default_hypervisor()
self.window.get_widget("autoconnect").set_sensitive(True)
self.window.get_widget("autoconnect").set_active(True)
self.window.get_widget("conn-list").set_sensitive(False)
@ -125,6 +117,15 @@ class vmmConnect(gobject.GObject):
self.window.get_widget("hostname").set_text("")
self.stop_browse()
def set_default_hypervisor(self):
default = virtinst.util.default_connection()
if default is None:
self.window.get_widget("hypervisor").set_active(-1)
elif default.startswith("xen"):
self.window.get_widget("hypervisor").set_active(0)
elif default.startswith("qemu"):
self.window.get_widget("hypervisor").set_active(1)
def update_widget_states(self, src):
if src.get_active() > 0:
self.window.get_widget("hostname").set_sensitive(True)

View File

@ -107,7 +107,7 @@
<widget class="GtkComboBox" id="hypervisor">
<property name="visible">True</property>
<property name="items" translatable="yes">Xen
QEMU</property>
QEMU/KVM</property>
<accessibility>
<atkproperty name="AtkObject::accessible_name" translatable="yes">Hypervisor Select</atkproperty>
</accessibility>