Add save feature to console, update save icons

This commit is contained in:
Hugh O. Brock 2006-07-20 13:38:37 -04:00
parent caecbc5ebc
commit d4fea88493
6 changed files with 20 additions and 24 deletions

BIN
pixmaps/icon_save.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -618,11 +618,7 @@ Inactive virtual machines</property>
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
</property>
<property name="wrap_license">False</property>
<property name="authors">Daniel P. Berrange &lt;berrange@redhat.com&gt;
Hugh O. Brock &lt;hbrock@redhat.com&gt;
Máirín Duffy &lt;duffy@redhat.com&gt;
</property>
<property name="artists">Máirín Duffy &lt;duffy@redhat.com&gt; </property>
<property name="authors">Daniel P. Berrange &lt;berrange@redhat.com&gt;</property>
<property name="translator_credits" translatable="yes" comments="TRANSLATORS: Replace this string with your names, one name per line.">translator-credits</property>
<signal name="delete_event" handler="on_vmm_about_delete_event" last_modification_time="Wed, 29 Mar 2006 10:31:19 GMT"/>
</widget>
@ -2358,11 +2354,11 @@ Máirín Duffy &lt;duffy@redhat.com&gt;
</child>
<child>
<widget class="GtkMenuItem" id="menu-vm-snapshot">
<widget class="GtkMenuItem" id="menu-vm-save">
<property name="visible">True</property>
<property name="label" translatable="yes">Take _Snapshot</property>
<property name="label" translatable="yes">_Save</property>
<property name="use_underline">True</property>
<signal name="activate" handler="on_menu_vm_snapshot_activate" last_modification_time="Fri, 14 Jul 2006 14:26:39 GMT"/>
<signal name="activate" handler="on_menu_vm_save_activate" last_modification_time="Thu, 20 Jul 2006 17:25:54 GMT"/>
</widget>
</child>
@ -2510,14 +2506,14 @@ Máirín Duffy &lt;duffy@redhat.com&gt;
</child>
<child>
<widget class="GtkToolButton" id="control-snapshot">
<widget class="GtkToolButton" id="control-save">
<property name="visible">True</property>
<property name="label" translatable="yes">Take snapshot</property>
<property name="label" translatable="yes">Save domain</property>
<property name="use_underline">True</property>
<property name="visible_horizontal">True</property>
<property name="visible_vertical">True</property>
<property name="is_important">False</property>
<signal name="clicked" handler="on_control_snapshot_clicked" last_modification_time="Mon, 03 Apr 2006 09:53:54 GMT"/>
<signal name="clicked" handler="on_control_save_clicked" last_modification_time="Thu, 20 Jul 2006 17:25:06 GMT"/>
</widget>
<packing>
<property name="expand">False</property>

View File

@ -60,4 +60,3 @@ class asyncJob(gobject.GObject):
else:
gtk.main_quit()
return False

View File

@ -31,7 +31,7 @@ class vmmConsole(gobject.GObject):
gobject.TYPE_NONE, (str,str)),
"action-launch-terminal": (gobject.SIGNAL_RUN_FIRST,
gobject.TYPE_NONE, (str,str)),
"action-take-snapshot": (gobject.SIGNAL_RUN_FIRST,
"action-save-domain": (gobject.SIGNAL_RUN_FIRST,
gobject.TYPE_NONE, (str,str))
}
def __init__(self, config, vm):
@ -56,8 +56,8 @@ class vmmConsole(gobject.GObject):
self.window.get_widget("control-terminal").set_icon_widget(gtk.Image())
self.window.get_widget("control-terminal").get_icon_widget().set_from_file(config.get_icon_dir() + "/icon_launch_term.png")
self.window.get_widget("control-snapshot").set_icon_widget(gtk.Image())
self.window.get_widget("control-snapshot").get_icon_widget().set_from_file(config.get_icon_dir() + "/icon_snapshot.png")
self.window.get_widget("control-save").set_icon_widget(gtk.Image())
self.window.get_widget("control-save").get_icon_widget().set_from_file(config.get_icon_dir() + "/icon_save.png")
self.vncViewer = GRFBViewer()
scrolledWin = gtk.ScrolledWindow()
@ -87,11 +87,11 @@ class vmmConsole(gobject.GObject):
"on_menu_vm_pause_activate": self.control_vm_pause,
"on_control_terminal_clicked": self.control_vm_terminal,
"on_control_snapshot_clicked": self.control_vm_snapshot,
"on_control_save_clicked": self.control_vm_save_domain,
"on_control_details_clicked": self.control_vm_details,
"on_menu_vm_terminal_activate": self.control_vm_terminal,
"on_menu_vm_snapshot_activate": self.control_vm_snapshot,
"on_menu_vm_save_activate": self.control_vm_save_domain,
"on_menu_vm_details_activate": self.control_vm_details,
"on_menu_vm_close_activate": self.close,
@ -210,8 +210,8 @@ class vmmConsole(gobject.GObject):
def control_vm_terminal(self, src):
self.emit("action-launch-terminal", self.vm.get_connection().get_uri(), self.vm.get_uuid())
def control_vm_snapshot(self, src):
self.emit("action-take-snapshot", self.vm.get_connection().get_uri(), self.vm.get_uuid())
def control_vm_save_domain(self, src):
self.emit("action-save-domain", self.vm.get_connection().get_uri(), self.vm.get_uuid())
def control_vm_details(self, src):
self.emit("action-show-details", self.vm.get_connection().get_uri(), self.vm.get_uuid())
@ -230,20 +230,20 @@ class vmmConsole(gobject.GObject):
self.window.get_widget("control-pause").set_sensitive(False)
self.window.get_widget("control-shutdown").set_sensitive(False)
self.window.get_widget("control-terminal").set_sensitive(False)
self.window.get_widget("control-snapshot").set_sensitive(False)
self.window.get_widget("control-save").set_sensitive(False)
self.window.get_widget("menu-vm-pause").set_sensitive(False)
self.window.get_widget("menu-vm-shutdown").set_sensitive(False)
self.window.get_widget("menu-vm-terminal").set_sensitive(False)
self.window.get_widget("menu-vm-snapshot").set_sensitive(False)
self.window.get_widget("menu-vm-save").set_sensitive(False)
else:
self.window.get_widget("control-pause").set_sensitive(True)
self.window.get_widget("control-shutdown").set_sensitive(True)
self.window.get_widget("control-terminal").set_sensitive(True)
self.window.get_widget("control-snapshot").set_sensitive(True)
self.window.get_widget("control-save").set_sensitive(True)
self.window.get_widget("menu-vm-pause").set_sensitive(True)
self.window.get_widget("menu-vm-shutdown").set_sensitive(True)
self.window.get_widget("menu-vm-terminal").set_sensitive(True)
self.window.get_widget("menu-vm-snapshot").set_sensitive(True)
self.window.get_widget("menu-vm-save").set_sensitive(True)
if status == libvirt.VIR_DOMAIN_PAUSED:
self.window.get_widget("control-pause").set_active(True)
self.window.get_widget("menu-vm-pause").set_active(True)

View File

@ -58,7 +58,7 @@ class vmmDetails(gobject.GObject):
self.window.get_widget("control-terminal").get_icon_widget().set_from_file(config.get_icon_dir() + "/icon_launch_term.png")
self.window.get_widget("control-save-domain").set_icon_widget(gtk.Image())
self.window.get_widget("control-save-domain").get_icon_widget().set_from_file(config.get_icon_dir() + "/icon_snapshot.png")
self.window.get_widget("control-save-domain").get_icon_widget().set_from_file(config.get_icon_dir() + "/icon_save.png")
self.window.get_widget("control-console").set_icon_widget(gtk.Image())
self.window.get_widget("control-console").get_icon_widget().set_from_file(config.get_icon_dir() + "/icon_launch_term.png")

View File

@ -149,6 +149,7 @@ class vmmEngine:
console = vmmConsole(self.get_config(),
con.get_vm(uuid))
console.connect("action-show-details", self._do_show_details)
console.connect("action-save-domain", self._do_save_domain)
self.connections[uri]["windowConsole"][uuid] = console
self.connections[uri]["windowConsole"][uuid].show()