/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: Jelmer Vernooij
  • Date: 2011-04-10 18:44:39 UTC
  • mto: This revision was merged to the branch mainline in revision 730.
  • Revision ID: jelmer@samba.org-20110410184439-g7hqaacexqtviq13
Move i18n support to a separate file, so gettext files aren't loaded unless bzr-gtk is used.

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
 
33
33
from bzrlib.plugins.gtk import icon_path
34
34
 
 
35
from bzrlib.plugins.gtk.avatarsbox import AvatarsBox
 
36
 
35
37
try:
36
38
    from bzrlib.plugins.gtk import seahorse
37
39
except ImportError:
51
53
            webbrowser._tryorder.insert(0, '%s "%%s"' % cmd)
52
54
    webbrowser.open(uri)
53
55
 
54
 
gtk.link_button_set_uri_hook(_open_link)
 
56
if getattr(gtk, 'link_button_set_uri_hook', None) is not None:
 
57
    # Not available before PyGtk-2.10
 
58
    gtk.link_button_set_uri_hook(_open_link)
55
59
 
56
60
class BugsTab(gtk.VBox):
57
61
 
58
62
    def __init__(self):
59
63
        super(BugsTab, self).__init__(False, 6)
60
 
    
 
64
 
61
65
        table = gtk.Table(rows=2, columns=2)
62
66
 
63
67
        table.set_row_spacings(6)
91
95
                (url, status) = bugline.split(" ")
92
96
                if status == "fixed":
93
97
                    self.add_bug(url, status)
94
 
        
 
98
 
95
99
        if self.num_bugs == 0:
96
100
            return
97
101
        elif self.num_bugs == 1:
400
404
 
401
405
    def _set_revision(self, revision):
402
406
        if revision is None: return
403
 
 
 
407
        
 
408
        self.avatarsbox.reset()
 
409
        
404
410
        self._revision = revision
405
411
        if revision.committer is not None:
406
412
            self.committer.set_text(revision.committer)
 
413
            self.avatarsbox.add(revision.committer, "committer")
407
414
        else:
408
415
            self.committer.set_text("")
 
416
            self.avatarsbox.hide()
409
417
        author = revision.properties.get('author', '')
 
418
        self.avatarsbox.merge(revision.get_apparent_authors(), "author")
410
419
        if author != '':
411
420
            self.author.set_text(author)
412
421
            self.author.show()
577
586
        self.connect_after('notify::revision', self._update_signature)
578
587
 
579
588
    def _create_headers(self):
 
589
        self.avatarsbox = AvatarsBox()
 
590
        
580
591
        self.table = gtk.Table(rows=5, columns=2)
581
592
        self.table.set_row_spacings(6)
582
593
        self.table.set_col_spacings(6)
583
594
        self.table.show()
 
595
        
 
596
        self.avatarsbox.pack_start(self.table)
 
597
        self.avatarsbox.show()
584
598
 
585
599
        row = 0
586
600
 
671
685
 
672
686
        self.connect('notify::revision', self._add_tags)
673
687
 
674
 
        return self.table
 
688
        self.avatarsbox.show()
 
689
        return self.avatarsbox
675
690
    
676
691
    def _create_parents(self):
677
692
        hbox = gtk.HBox(True, 3)