host: Properly set network/storage/interface error pages for inactive conn

This commit is contained in:
Cole Robinson
2010-03-20 18:42:32 -04:00
parent 290c99110a
commit 836b7c1244

View File

@@ -178,11 +178,6 @@ class vmmHost(gobject.GObject):
self.populate_networks(netListModel)
if not self.conn.network_capable:
self.set_net_error_page(
_("Libvirt connection does not support virtual network "
"management."))
def init_storage_state(self):
self.window.get_widget("storage-pages").set_show_tabs(False)
@@ -226,10 +221,6 @@ class vmmHost(gobject.GObject):
populate_storage_pools(self.window.get_widget("pool-list"),
self.conn)
if not self.conn.storage_capable:
self.set_storage_error_page(
_("Libvirt connection does not support storage management."))
def init_interface_state(self):
self.window.get_widget("interface-pages").set_show_tabs(False)
@@ -276,10 +267,6 @@ class vmmHost(gobject.GObject):
self.populate_interfaces(interfaceListModel)
if not self.conn.interface_capable:
self.set_interface_error_page(
_("Libvirt connection does not support interface management."))
def init_conn_state(self):
uri = self.conn.get_uri()
host = self.conn.get_hostname()
@@ -362,6 +349,27 @@ class vmmHost(gobject.GObject):
self.window.get_widget("net-add").set_sensitive(state)
self.window.get_widget("pool-add").set_sensitive(state)
# Set error pages
if not state:
self.set_net_error_page(_("Connection not active."))
self.set_storage_error_page(_("Connection not active."))
self.set_interface_error_page(_("Connection not active."))
return
if not self.conn.network_capable:
self.set_net_error_page(
_("Libvirt connection does not support virtual network "
"management."))
if not self.conn.storage_capable:
self.set_storage_error_page(
_("Libvirt connection does not support storage management."))
if not self.conn.interface_capable:
self.set_interface_error_page(
_("Libvirt connection does not support interface management."))
def toggle_autoconnect(self, src):
self.conn.set_autoconnect(src.get_active())