summaryrefslogtreecommitdiff
path: root/UpdateManager/GtkProgress.py
diff options
context:
space:
mode:
authorMichael Vogt <egon@top>2005-11-29 21:13:42 +0100
committerMichael Vogt <egon@top>2005-11-29 21:13:42 +0100
commit833798ff12afd3ce84176ff0c832d5cb87e37dd1 (patch)
treea0ad1a59756f2d931054c960a29691ca80d3b538 /UpdateManager/GtkProgress.py
parent06b7e698a1bc0d8e5ef947a075848a9c8516cb53 (diff)
downloadpython-apt-833798ff12afd3ce84176ff0c832d5cb87e37dd1.tar.gz
* get rid of the "Update" class, use a normal apt.Package instead
* more code cleanups * added GtkProgressBar
Diffstat (limited to 'UpdateManager/GtkProgress.py')
-rw-r--r--UpdateManager/GtkProgress.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/UpdateManager/GtkProgress.py b/UpdateManager/GtkProgress.py
new file mode 100644
index 00000000..d1cdf230
--- /dev/null
+++ b/UpdateManager/GtkProgress.py
@@ -0,0 +1,18 @@
+import pygtk
+pygtk.require('2.0')
+import gtk
+import apt
+from gettext import gettext as _
+
+class GtkOpProgress(apt.progress.OpProgress):
+ def __init__(self, progressbar):
+ self._progressbar = progressbar
+ def update(self, percent):
+ self._progressbar.show()
+ self._progressbar.set_text(self.op)
+ self._progressbar.set_fraction(percent/100.0)
+ while gtk.events_pending():
+ gtk.main_iteration()
+ def done(self):
+ self._progressbar.hide()
+