/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to revisionview.py

  • Committer: Daniel Schierbeck
  • Date: 2008-04-01 23:15:14 UTC
  • mto: (461.1.1 trunk)
  • mto: This revision was merged to the branch mainline in revision 462.
  • Revision ID: daniel.schierbeck@gmail.com-20080401231514-u2vuo3kn1logi4h2
Moved bug parsing code into the bug page itself.

Show diffs side-by-side

added added

removed removed

Lines of Context:
58
58
 
59
59
        self.hide_all()
60
60
 
 
61
    def set_revision(self, revision):
 
62
        if revision is None:
 
63
            return
 
64
 
 
65
        self.clear()
 
66
        bugs_text = revision.properties.get('bugs', None)
 
67
        if bugs_text:
 
68
            for bugline in bugs_text.splitlines():
 
69
                (url, status) = bugline.split(" ")
 
70
                self.add_bug(url, status)
 
71
 
61
72
    def construct_treeview(self):
62
73
        self.bugs = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING)
63
74
        self.treeview = gtk.TreeView(self.bugs)
293
304
        else:
294
305
            self.file_info_box.hide()
295
306
 
296
 
        self.bugs_table.clear()
297
 
        bugs_text = revision.properties.get('bugs', None)
298
 
        if bugs_text:
299
 
            for bugline in bugs_text.splitlines():
300
 
                (url, status) = bugline.split(" ")
301
 
                self.bugs_table.add_bug(url, status)
302
 
 
303
307
    def update_tags(self):
304
308
        if self._branch is not None and self._branch.supports_tags():
305
309
            self._tagdict = self._branch.tags.get_reverse_tag_dict()
317
321
        else:
318
322
            self.signature_table.show_no_signature()
319
323
 
 
324
    def _update_bugs(self, widget, param):
 
325
        self.bugs_page.set_revision(self._revision)
 
326
 
320
327
    def set_children(self, children):
321
328
        self._add_parents_or_children(children,
322
329
                                      self.children_widgets,
573
580
        return window
574
581
 
575
582
    def _create_bugs(self):
576
 
        self.bugs_table = BugsTab()
577
 
        self.append_page(self.bugs_table, tab_label=gtk.Label('Bugs'))
 
583
        self.bugs_page = BugsTab()
 
584
        self.connect_after('notify::revision', self._update_bugs) 
 
585
        self.append_page(self.bugs_page, tab_label=gtk.Label('Bugs'))
578
586
 
579
587
    def _create_file_info_view(self):
580
588
        self.file_info_box = gtk.VBox(False, 6)