summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--DistUpgrade/DistUpgrade.glade33
-rw-r--r--DistUpgrade/DistUpgrade.py28
2 files changed, 54 insertions, 7 deletions
diff --git a/DistUpgrade/DistUpgrade.glade b/DistUpgrade/DistUpgrade.glade
index bdd11f5d..0235edcc 100644
--- a/DistUpgrade/DistUpgrade.glade
+++ b/DistUpgrade/DistUpgrade.glade
@@ -24,18 +24,18 @@
<widget class="GtkVBox" id="vbox1">
<property name="visible">True</property>
<property name="homogeneous">False</property>
- <property name="spacing">0</property>
+ <property name="spacing">6</property>
<child>
- <widget class="GtkLabel" id="label_status">
+ <widget class="GtkLabel" id="label2">
<property name="visible">True</property>
- <property name="label" translatable="yes">&lt;b&gt;Upgrading&lt;/b&gt;</property>
+ <property name="label" translatable="yes">&lt;big&gt;&lt;b&gt;Distribution upgrade&lt;/b&gt;&lt;/big&gt;</property>
<property name="use_underline">False</property>
<property name="use_markup">True</property>
<property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="wrap">False</property>
<property name="selectable">False</property>
- <property name="xalign">0</property>
+ <property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
@@ -67,6 +67,31 @@
</child>
<child>
+ <widget class="GtkLabel" id="label_status">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
<placeholder/>
</child>
</widget>
diff --git a/DistUpgrade/DistUpgrade.py b/DistUpgrade/DistUpgrade.py
index 7e8242bd..26ae8ae0 100644
--- a/DistUpgrade/DistUpgrade.py
+++ b/DistUpgrade/DistUpgrade.py
@@ -31,7 +31,7 @@ class DistUpgradeView(object):
on the current view
"""
pass
- def askYesNoQuestion(self,msg):
+ def askYesNoQuestion(self, summary, msg):
pass
def error(self, summary, msg):
pass
@@ -47,16 +47,29 @@ class GtkDistUpgradeView(DistUpgradeView,SimpleGladeApp):
def getOpCacheProgress(self):
return self._opCacheProgress
def updateStatus(self, msg):
- self.label_status.set_markup("<b>%s</b>" % msg)
+ self.label_status.set_markup("%s" % msg)
def error(self, summary, msg):
dialog = gtk.MessageDialog(self.window_main, 0, gtk.MESSAGE_ERROR,
gtk.BUTTONS_OK,"")
- msg=("<big><b>%s</b></big>\n\n%s"%(summary,msg))
+ msg="<big><b>%s</b></big>\n\n%s" % (summary,msg)
dialog.set_markup(msg)
dialog.vbox.set_spacing(6)
dialog.run()
dialog.destroy()
return False
+ def askYesNoQuestion(self, summary, msg):
+ msg = "<big><b>%s</b></big>\n\n%s" % (summary,msg)
+ dialog = gtk.MessageDialog(parent=self.window_main,
+ flags=gtk.DIALOG_MODAL,
+ type=gtk.MESSAGE_QUESTION,
+ buttons=gtk.BUTTONS_YES_NO)
+ dialog.set_markup(msg)
+ res = dialog.run()
+ dialog.destroy()
+ if res == gtk.RESPONSE_YES:
+ return True
+ return False
+
class DistUpgradeControler(object):
def __init__(self, distUpgradeView):
@@ -147,6 +160,13 @@ class DistUpgradeControler(object):
return False
return True
+ def doPreUpgrade(self):
+ pass
+
+ def doDistUpgrade(self):
+ self._view.askYesNoQuestion(_("Do the upgrade"),
+ _("lala lala"))
+
def breezyUpgrade(self):
# sanity check (check for ubuntu-desktop, brokenCache etc)
self._view.updateStatus(_("Checking the system"))
@@ -166,8 +186,10 @@ class DistUpgradeControler(object):
self._cache = apt.Cache(self._view.getOpCacheProgress())
# do pre-upgrade stuff
+ self.doPreUpgrade()
# calc the dist-upgrade and see if the removals are ok/expected
+ self.doDistUpgrade()
# do the dist-upgrade