def _validate_new_snapshot(self): name = self.widget("snapshot-new-name").get_text() desc = self.widget( "snapshot-new-description").get_buffer().get_property("text") try: newsnap = DomainSnapshot(self.vm.conn.get_backend()) newsnap.name = name newsnap.description = desc or None newsnap.get_xml() newsnap.validate_generic_name(_("Snapshot"), newsnap.name) return newsnap except Exception as e: return self.err.val_err(_("Error validating snapshot: %s") % e)
def _validate_new_snapshot(self): name = self.widget("snapshot-new-name").get_text() desc = self.widget("snapshot-new-description" ).get_buffer().get_property("text") try: newsnap = DomainSnapshot(self.vm.conn.get_backend()) newsnap.name = name newsnap.description = desc or None newsnap.validate() newsnap.get_xml_config() return newsnap except Exception, e: return self.err.val_err(_("Error validating snapshot: %s" % e))
def _reset_new_state(self): collidelist = [s.get_xmlobj().name for s in self.vm.list_snapshots()] default_name = DomainSnapshot.find_free_name(self.vm.get_backend(), collidelist) self.widget("snapshot-new-name").set_text(default_name) self.widget("snapshot-new-name").emit("changed") self.widget("snapshot-new-description").get_buffer().set_text("") self.widget("snapshot-new-ok").grab_focus() self.widget("snapshot-new-status-text").set_text(self.vm.run_status()) self.widget("snapshot-new-status-icon").set_from_icon_name( self.vm.run_status_icon_name(), Gtk.IconSize.BUTTON) sn = self._get_screenshot() uiutil.set_grid_row_visible(self.widget("snapshot-new-screenshot"), bool(sn)) if sn: self.widget("snapshot-new-screenshot").set_from_pixbuf(sn)
def _reset_new_state(self): collidelist = [s.get_xmlobj().name for s in self.vm.list_snapshots()] default_name = DomainSnapshot.find_free_name( self.vm.get_backend(), collidelist) self.widget("snapshot-new-name").set_text(default_name) self.widget("snapshot-new-name").emit("changed") self.widget("snapshot-new-description").get_buffer().set_text("") self.widget("snapshot-new-ok").grab_focus() self.widget("snapshot-new-status-text").set_text(self.vm.run_status()) self.widget("snapshot-new-status-icon").set_from_icon_name( self.vm.run_status_icon_name(), Gtk.IconSize.BUTTON) sn = self._get_screenshot() uiutil.set_grid_row_visible( self.widget("snapshot-new-screenshot"), bool(sn)) if sn: self.widget("snapshot-new-screenshot").set_from_pixbuf(sn)