summaryrefslogtreecommitdiffstats
path: root/iw/progress_gui.py
diff options
context:
space:
mode:
Diffstat (limited to 'iw/progress_gui.py')
-rw-r--r--iw/progress_gui.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/iw/progress_gui.py b/iw/progress_gui.py
index 710860449..ec987c240 100644
--- a/iw/progress_gui.py
+++ b/iw/progress_gui.py
@@ -36,6 +36,7 @@ class InstallProgressWindow (InstallWindow):
ics.setNextEnabled (False)
self._updateChange = 0.01
+ self._showPercentage = False
def processEvents(self):
gui.processEvents()
@@ -46,6 +47,8 @@ class InstallProgressWindow (InstallWindow):
cur = self.get_fraction()
if pct - cur > self._updateChange:
self.progress.set_fraction(pct)
+ if self._showPercentage:
+ self.progress.set_text("%d %" %(pct * 100,))
self.processEvents()
def set_label(self, txt):
@@ -54,12 +57,20 @@ class InstallProgressWindow (InstallWindow):
self.processEvents()
def set_text(self, txt):
+ if self._showPercentage:
+ log.debug("Setting progress text with showPercentage set")
+ return
self.progress.set_text(txt)
self.processEvents()
def renderCallback(self):
self.intf.icw.nextClicked()
+ def setShowPercentage(self, val):
+ if val not in (True, False):
+ raise ValueError, "Invalid value passed to setShowPercentage"
+ self._showPercentage = val
+
def _getRnotes(self):
langs = []
pixmaps = []