586
549
        self.connect_after('notify::revision', self._update_signature)
 
588
551
    def _create_headers(self):
 
589
 
        self.avatarsbox = AvatarsBox()
 
591
552
        self.table = gtk.Table(rows=5, columns=2)
 
592
553
        self.table.set_row_spacings(6)
 
593
554
        self.table.set_col_spacings(6)
 
594
555
        self.table.show()
 
596
 
        self.avatarsbox.pack_start(self.table)
 
597
 
        self.avatarsbox.show()
 
 
557
        align = gtk.Alignment(1.0, 0.5)
 
601
558
        label = gtk.Label()
 
602
 
        label.set_alignment(1.0, 0.5)
 
603
559
        label.set_markup("<b>Revision Id:</b>")
 
604
 
        self.table.attach(label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
 
 
561
        self.table.attach(align, 0, 1, 0, 1, gtk.FILL, gtk.FILL)
 
 
565
        align = gtk.Alignment(0.0, 0.5)
 
607
566
        revision_id = gtk.Label()
 
608
 
        revision_id.set_ellipsize(pango.ELLIPSIZE_MIDDLE)
 
609
 
        revision_id.set_alignment(0.0, 0.5)
 
610
567
        revision_id.set_selectable(True)
 
611
568
        self.connect('notify::revision', 
 
612
569
                lambda w, p: revision_id.set_text(self._revision.revision_id))
 
613
 
        self.table.attach(revision_id, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
 
570
        align.add(revision_id)
 
 
571
        self.table.attach(align, 1, 2, 0, 1, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
614
573
        revision_id.show()
 
 
575
        align = gtk.Alignment(1.0, 0.5)
 
617
576
        self.author_label = gtk.Label()
 
618
 
        self.author_label.set_alignment(1.0, 0.5)
 
619
577
        self.author_label.set_markup("<b>Author:</b>")
 
620
 
        self.table.attach(self.author_label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
 
 
578
        align.add(self.author_label)
 
 
579
        self.table.attach(align, 0, 1, 1, 2, gtk.FILL, gtk.FILL)
 
621
581
        self.author_label.show()
 
 
583
        align = gtk.Alignment(0.0, 0.5)
 
623
584
        self.author = gtk.Label()
 
624
 
        self.author.set_ellipsize(pango.ELLIPSIZE_END)
 
625
 
        self.author.set_alignment(0.0, 0.5)
 
626
585
        self.author.set_selectable(True)
 
627
 
        self.table.attach(self.author, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
 
586
        align.add(self.author)
 
 
587
        self.table.attach(align, 1, 2, 1, 2, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
628
589
        self.author.show()
 
629
590
        self.author.hide()
 
 
592
        align = gtk.Alignment(1.0, 0.5)
 
632
593
        label = gtk.Label()
 
633
 
        label.set_alignment(1.0, 0.5)
 
634
594
        label.set_markup("<b>Committer:</b>")
 
635
 
        self.table.attach(label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
 
 
596
        self.table.attach(align, 0, 1, 2, 3, gtk.FILL, gtk.FILL)
 
 
600
        align = gtk.Alignment(0.0, 0.5)
 
638
601
        self.committer = gtk.Label()
 
639
 
        self.committer.set_ellipsize(pango.ELLIPSIZE_END)
 
640
 
        self.committer.set_alignment(0.0, 0.5)
 
641
602
        self.committer.set_selectable(True)
 
642
 
        self.table.attach(self.committer, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
 
603
        align.add(self.committer)
 
 
604
        self.table.attach(align, 1, 2, 2, 3, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
643
606
        self.committer.show()
 
 
608
        align = gtk.Alignment(0.0, 0.5)
 
 
610
        label.set_markup("<b>Branch nick:</b>")
 
 
612
        self.table.attach(align, 0, 1, 3, 4, gtk.FILL, gtk.FILL)
 
 
616
        align = gtk.Alignment(0.0, 0.5)
 
646
617
        self.branchnick_label = gtk.Label()
 
647
 
        self.branchnick_label.set_alignment(1.0, 0.5)
 
648
 
        self.branchnick_label.set_markup("<b>Branch nick:</b>")
 
649
 
        self.table.attach(self.branchnick_label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
 
 
618
        self.branchnick_label.set_selectable(True)
 
 
619
        align.add(self.branchnick_label)
 
 
620
        self.table.attach(align, 1, 2, 3, 4, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
650
621
        self.branchnick_label.show()
 
652
 
        self.branchnick = gtk.Label()
 
653
 
        self.branchnick.set_ellipsize(pango.ELLIPSIZE_MIDDLE)
 
654
 
        self.branchnick.set_alignment(0.0, 0.5)
 
655
 
        self.branchnick.set_selectable(True)
 
656
 
        self.table.attach(self.branchnick, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
657
 
        self.branchnick.show()
 
 
624
        align = gtk.Alignment(1.0, 0.5)
 
660
625
        label = gtk.Label()
 
661
 
        label.set_alignment(1.0, 0.5)
 
662
626
        label.set_markup("<b>Timestamp:</b>")
 
663
 
        self.table.attach(label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
 
 
628
        self.table.attach(align, 0, 1, 4, 5, gtk.FILL, gtk.FILL)
 
 
632
        align = gtk.Alignment(0.0, 0.5)
 
666
633
        self.timestamp = gtk.Label()
 
667
 
        self.timestamp.set_ellipsize(pango.ELLIPSIZE_END)
 
668
 
        self.timestamp.set_alignment(0.0, 0.5)
 
669
634
        self.timestamp.set_selectable(True)
 
670
 
        self.table.attach(self.timestamp, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
 
635
        align.add(self.timestamp)
 
 
636
        self.table.attach(align, 1, 2, 4, 5, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
671
638
        self.timestamp.show()
 
 
640
        align = gtk.Alignment(1.0, 0.5)
 
674
641
        self.tags_label = gtk.Label()
 
675
 
        self.tags_label.set_alignment(1.0, 0.5)
 
676
642
        self.tags_label.set_markup("<b>Tags:</b>")
 
677
 
        self.table.attach(self.tags_label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
 
 
643
        align.add(self.tags_label)
 
 
645
        self.table.attach(align, 0, 1, 5, 6, gtk.FILL, gtk.FILL)
 
678
646
        self.tags_label.show()
 
 
648
        align = gtk.Alignment(0.0, 0.5)
 
680
649
        self.tags_list = gtk.Label()
 
681
 
        self.tags_list.set_ellipsize(pango.ELLIPSIZE_MIDDLE)
 
682
 
        self.tags_list.set_alignment(0.0, 0.5)
 
683
 
        self.table.attach(self.tags_list, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
 
650
        align.add(self.tags_list)
 
 
651
        self.table.attach(align, 1, 2, 5, 6, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
684
653
        self.tags_list.show()
 
686
655
        self.connect('notify::revision', self._add_tags)
 
688
 
        self.avatarsbox.show()
 
689
 
        return self.avatarsbox
 
691
659
    def _create_parents(self):
 
692
660
        hbox = gtk.HBox(True, 3)