| 240 | self._create_ui(title, description, task) |
| 241 | |
| 242 | def _create_ui(self, title, description, task): |
| 243 | self.set_border_width(6) |
| 244 | self.set_resizable(False) |
| 245 | self.set_has_separator(False) |
| 246 | |
| 247 | vbox = gtk.VBox() |
| 248 | vbox.set_border_width(6) |
| 249 | vbox.show() |
| 250 | self.vbox.pack_start(vbox, False) |
| 251 | |
| 252 | label = gtk.Label('<big><b>%s</b></big>' % title) |
| 253 | label.set_use_markup(True) |
| 254 | label.set_alignment(0.0, 0.0) |
| 255 | label.show() |
| 256 | vbox.pack_start(label, False) |
| 257 | |
| 258 | label = gtk.Label(description) |
| 259 | label.set_use_markup(True) |
| 260 | label.set_alignment(0.0, 0.0) |
| 261 | label.set_line_wrap(True) |
| 262 | label.set_padding(0, 12) |
| 263 | label.show() |
| 264 | vbox.pack_start(label, False) |
| 265 | |
| 266 | self.progress = progress = gtk.ProgressBar() |
| 267 | progress.show() |
| 268 | vbox.pack_start(progress, False) |
| 269 | |
| 270 | self.progresstext = label = gtk.Label('') |
| 271 | label.set_line_wrap(True) |
| 272 | label.set_use_markup(True) |
| 273 | label.set_alignment(0.0, 0.0) |
| 274 | label.show() |
| 275 | vbox.pack_start(label) |
| 276 | self.set_task(task) |
| 277 | |
| 278 | def set_task(self, task): |
| 279 | self.progresstext.set_markup('<i>%s</i>' % task) |