/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-02 12:39:56 UTC
  • mto: (461.1.1 trunk)
  • mto: This revision was merged to the branch mainline in revision 462.
  • Revision ID: daniel.schierbeck@gmail.com-20080402123956-weekm72jkt2xaoxr
Made Bugs page always visible, but only sensitive when the revision has bug associations.

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
gtk.link_button_set_uri_hook(_open_link)
33
33
 
34
34
class BugsTab(gtk.VBox):
 
35
 
35
36
    def __init__(self):
36
37
        super(BugsTab, self).__init__(False, 6)
 
38
    
 
39
        self.num_bugs = 0
37
40
 
38
41
        table = gtk.Table(rows=2, columns=2)
39
42
 
57
60
        self.set_border_width(6)
58
61
        self.pack_start(table, expand=False)
59
62
 
60
 
        self.hide_all()
 
63
        self.set_sensitive(False)
 
64
        self.show_all()
61
65
 
62
66
    def set_revision(self, revision):
63
67
        if revision is None:
88
92
        return win
89
93
 
90
94
    def clear(self):
 
95
        self.num_bugs = 0
91
96
        self.bugs.clear()
92
 
        self.hide_all() # Only shown when there are bugs
 
97
        self.set_sensitive(False)
93
98
 
94
99
    def add_bug(self, url, status):
 
100
        self.num_bugs += 1
95
101
        self.bugs.append([url, status])
96
 
        self.show_all()
 
102
        self.set_sensitive(True)
 
103
 
 
104
    def get_num_bugs(self):
 
105
        return self.num_bugs
97
106
 
98
107
    def on_row_activated(self, treeview, path, column):
99
108
        uri = self.bugs.get_value(self.bugs.get_iter(path), 0)
328
337
 
329
338
    def _update_bugs(self, widget, param):
330
339
        self.bugs_page.set_revision(self._revision)
 
340
        label = self.get_tab_label(self.bugs_page)
 
341
        label.set_sensitive(self.bugs_page.get_num_bugs() > 0)
331
342
 
332
343
    def set_children(self, children):
333
344
        self._add_parents_or_children(children,