summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--virtManager/delete.py31
1 files changed, 19 insertions, 12 deletions
diff --git a/virtManager/delete.py b/virtManager/delete.py
index 72395b71..c3744ba0 100644
--- a/virtManager/delete.py
+++ b/virtManager/delete.py
@@ -63,6 +63,9 @@ class _vmmDeleteBase(vmmGObjectUI):
def _get_disk_datas(self):
raise NotImplementedError
+ def _get_title_text(self, devs):
+ raise NotImplementedError
+
def _init_state(self):
blue = Gdk.Color.parse("#0072A8")[1]
self.widget("header").modify_bg(Gtk.StateType.NORMAL, blue)
@@ -180,18 +183,7 @@ class _vmmDeleteBase(vmmGObjectUI):
return
self.set_finish_cursor()
-
- if self.disk:
- title = _("Deleting the selected storage")
- text = _('%s') % self.disk.target
- elif devs:
- title = _("Deleting virtual machine '%s' and selected storage "
- "(this may take a while)") % self.vm.get_name()
- text = title
- else:
- title = _("Deleting virtual machine '%s'") % self.vm.get_name()
- text = title
-
+ title, text = self._get_title_text(devs)
progWin = vmmAsyncJob(self._async_delete, [self.vm, devs],
self._delete_finished_cb, [],
@@ -286,6 +278,16 @@ class vmmDeleteDialog(_vmmDeleteBase):
def _get_disk_datas(self):
return _build_diskdata_for_vm(self.vm)
+ def _get_title_text(self, devs):
+ if devs:
+ title = _("Deleting virtual machine '%s' and selected storage "
+ "(this may take a while)") % self.vm.get_name()
+ text = title
+ else:
+ title = _("Deleting virtual machine '%s'") % self.vm.get_name()
+ text = title
+ return [title, text]
+
class vmmDeleteStorage(_vmmDeleteBase):
def __init__(self, disk):
@@ -298,6 +300,11 @@ class vmmDeleteStorage(_vmmDeleteBase):
def _get_disk_datas(self):
return [_DiskData.from_disk(self.disk)]
+ def _get_title_text(self, devs):
+ title = _("Deleting the selected storage")
+ text = _('%s') % self.disk.target
+ return [title, text]
+
###################
# UI init helpers #