| 275 | self._create_ui(title, description, task) |
| 276 | |
| 277 | def _create_ui(self, title, description, task): |
| 278 | self.set_border_width(6) |
| 279 | self.set_resizable(False) |
| 280 | self.set_has_separator(False) |
| 281 | |
| 282 | vbox = gtk.VBox() |
| 283 | vbox.set_border_width(6) |
| 284 | vbox.show() |
| 285 | self.vbox.pack_start(vbox, False) |
| 286 | |
| 287 | label = gtk.Label('<big><b>%s</b></big>' % title) |
| 288 | label.set_use_markup(True) |
| 289 | label.set_alignment(0.0, 0.0) |
| 290 | label.show() |
| 291 | vbox.pack_start(label, False) |
| 292 | |
| 293 | label = gtk.Label(description) |
| 294 | label.set_use_markup(True) |
| 295 | label.set_alignment(0.0, 0.0) |
| 296 | label.set_line_wrap(True) |
| 297 | label.set_padding(0, 12) |
| 298 | label.show() |
| 299 | vbox.pack_start(label, False) |
| 300 | |
| 301 | self.progress = progress = gtk.ProgressBar() |
| 302 | progress.show() |
| 303 | vbox.pack_start(progress, False) |
| 304 | |
| 305 | self.progresstext = label = gtk.Label('') |
| 306 | label.set_line_wrap(True) |
| 307 | label.set_use_markup(True) |
| 308 | label.set_alignment(0.0, 0.0) |
| 309 | label.show() |
| 310 | vbox.pack_start(label) |
| 311 | self.set_task(task) |
| 312 | |
| 313 | def set_task(self, task): |
| 314 | self.progresstext.set_markup('<i>%s</i>' % task) |