"""
def __init__(self, tui, title, text, max_value=0, height=None, width=None, help=None):
Window.__init__(self, tui, title, text, height=height, width=width, help=help)
+ self.scale = None
self.max_value = max_value
# Make textbox
self.textbox = snack.TextboxReflowed(self.width, self.text)
- # Make progressbar
- self.scale = snack.Scale(self.width, self.max_value or 0)
-
def _make_window(self):
# Create the grid
grid = snack.GridFormHelp(self.tui.screen, self.title, self.help, 1, 2)
# Optionally add the progress bar
if self.max_value:
+ # Make progressbar
+ self.scale = snack.Scale(self.width, self.max_value or 0)
+
+ # Add it to the grid
grid.add(self.scale, 0, 1, padding=(0, 1, 0, 0))
return grid
# Close the window
self.finish()
- def start(self, value=None):
+ def start(self, max_value=None):
"""
Starts the progress, i.e. shows the window
"""
- if value:
- pass # XXX update max value
+ # Update the maximum value
+ if max_value:
+ self.max_value = max_value
# Render the window
window = self._make_window()
"""
Updates the current status
"""
- if self.max_value:
+ if self.scale:
self.scale.set(value)
self.tui.refresh()