From b28f7c65e149cf0743a3dab08c19ab90288b2c66 Mon Sep 17 00:00:00 2001 From: "berrange@roquette.boston.redhat.com" Date: Thu, 13 Jul 2006 17:44:49 -0400 Subject: [PATCH] Enable dbus service to display either performance or config tabs in domain details page --- src/virt-manager.glade | 2 +- src/virtManager/details.py | 6 ++++++ src/virtManager/engine.py | 9 +++++++++ src/virtManager/remote.py | 4 ++-- 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/virt-manager.glade b/src/virt-manager.glade index aecff562e..5969fc222 100644 --- a/src/virt-manager.glade +++ b/src/virt-manager.glade @@ -740,7 +740,7 @@ Inactive virtual machines - + 3 True True diff --git a/src/virtManager/details.py b/src/virtManager/details.py index 576162280..6aa60e937 100644 --- a/src/virtManager/details.py +++ b/src/virtManager/details.py @@ -126,6 +126,12 @@ class vmmDetails(gobject.GObject): dialog.show_all() dialog.present() + def activate_performance_page(self): + self.window.get_widget("details-pages").set_current_page(0) + + def activate_config_page(self): + self.window.get_widget("details-pages").set_current_page(1) + def close(self,ignore1=None,ignore2=None): self.window.get_widget("vmm-details").hide() return 1 diff --git a/src/virtManager/engine.py b/src/virtManager/engine.py index 0ed36283d..86caec6c5 100644 --- a/src/virtManager/engine.py +++ b/src/virtManager/engine.py @@ -149,6 +149,14 @@ class vmmEngine: self.connections[uri]["windowConsole"][uuid] = console self.connections[uri]["windowConsole"][uuid].show() + def show_details_performance(self, uri, uuid): + win = self.show_details(uri, uuid) + win.activate_performance_page() + + def show_details_config(self, uri, uuid): + win = self.show_details(uri, uuid) + win.activate_config_page() + def show_details(self, uri, uuid): con = self.get_connection(uri) @@ -158,6 +166,7 @@ class vmmEngine: details.connect("action-show-console", self._do_show_console) self.connections[uri]["windowDetails"][uuid] = details self.connections[uri]["windowDetails"][uuid].show() + return self.connections[uri]["windowDetails"][uuid] def show_manager(self, uri): con = self.get_connection(uri) diff --git a/src/virtManager/remote.py b/src/virtManager/remote.py index 816398681..085e29cc8 100644 --- a/src/virtManager/remote.py +++ b/src/virtManager/remote.py @@ -32,11 +32,11 @@ class vmmRemote(dbus.service.Object): @dbus.service.method("com.redhat.virt.manager", in_signature="ss") def show_domain_editor(self, uri, uuid): - self.engine.show_details(uri, uuid) + self.engine.show_details_config(uri, uuid) @dbus.service.method("com.redhat.virt.manager", in_signature="ss") def show_domain_performance(self, uri, uuid): - self.engine.show_details(uri, uuid) + self.engine.show_details_performance(uri, uuid) @dbus.service.method("com.redhat.virt.manager", in_signature="ss") def show_domain_console(self, uri, uuid):