561
587
self.connect_after('notify::revision', self._update_signature)
563
589
def _create_headers(self):
590
self.avatarsbox = AvatarsBox()
564
592
self.table = gtk.Table(rows=5, columns=2)
565
593
self.table.set_row_spacings(6)
566
594
self.table.set_col_spacings(6)
567
595
self.table.show()
569
align = gtk.Alignment(1.0, 0.5)
597
self.avatarsbox.pack_start(self.table)
598
self.avatarsbox.show()
570
602
label = gtk.Label()
603
label.set_alignment(1.0, 0.5)
571
604
label.set_markup("<b>Revision Id:</b>")
573
self.table.attach(align, 0, 1, 0, 1, gtk.FILL, gtk.FILL)
605
self.table.attach(label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
577
align = gtk.Alignment(0.0, 0.5)
578
608
revision_id = gtk.Label()
609
revision_id.set_ellipsize(pango.ELLIPSIZE_MIDDLE)
610
revision_id.set_alignment(0.0, 0.5)
579
611
revision_id.set_selectable(True)
580
612
self.connect('notify::revision',
581
613
lambda w, p: revision_id.set_text(self._revision.revision_id))
582
align.add(revision_id)
583
self.table.attach(align, 1, 2, 0, 1, gtk.EXPAND | gtk.FILL, gtk.FILL)
614
self.table.attach(revision_id, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
585
615
revision_id.show()
587
align = gtk.Alignment(1.0, 0.5)
588
618
self.author_label = gtk.Label()
619
self.author_label.set_alignment(1.0, 0.5)
589
620
self.author_label.set_markup("<b>Author:</b>")
590
align.add(self.author_label)
591
self.table.attach(align, 0, 1, 1, 2, gtk.FILL, gtk.FILL)
621
self.table.attach(self.author_label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
593
622
self.author_label.show()
595
align = gtk.Alignment(0.0, 0.5)
596
624
self.author = gtk.Label()
625
self.author.set_ellipsize(pango.ELLIPSIZE_END)
626
self.author.set_alignment(0.0, 0.5)
597
627
self.author.set_selectable(True)
598
align.add(self.author)
599
self.table.attach(align, 1, 2, 1, 2, gtk.EXPAND | gtk.FILL, gtk.FILL)
628
self.table.attach(self.author, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
601
629
self.author.show()
602
630
self.author.hide()
604
align = gtk.Alignment(1.0, 0.5)
605
633
label = gtk.Label()
634
label.set_alignment(1.0, 0.5)
606
635
label.set_markup("<b>Committer:</b>")
608
self.table.attach(align, 0, 1, 2, 3, gtk.FILL, gtk.FILL)
636
self.table.attach(label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
612
align = gtk.Alignment(0.0, 0.5)
613
639
self.committer = gtk.Label()
640
self.committer.set_ellipsize(pango.ELLIPSIZE_END)
641
self.committer.set_alignment(0.0, 0.5)
614
642
self.committer.set_selectable(True)
615
align.add(self.committer)
616
self.table.attach(align, 1, 2, 2, 3, gtk.EXPAND | gtk.FILL, gtk.FILL)
643
self.table.attach(self.committer, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
618
644
self.committer.show()
620
align = gtk.Alignment(0.0, 0.5)
622
label.set_markup("<b>Branch nick:</b>")
624
self.table.attach(align, 0, 1, 3, 4, gtk.FILL, gtk.FILL)
628
align = gtk.Alignment(0.0, 0.5)
629
647
self.branchnick_label = gtk.Label()
630
self.branchnick_label.set_selectable(True)
631
align.add(self.branchnick_label)
632
self.table.attach(align, 1, 2, 3, 4, gtk.EXPAND | gtk.FILL, gtk.FILL)
648
self.branchnick_label.set_alignment(1.0, 0.5)
649
self.branchnick_label.set_markup("<b>Branch nick:</b>")
650
self.table.attach(self.branchnick_label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
633
651
self.branchnick_label.show()
636
align = gtk.Alignment(1.0, 0.5)
653
self.branchnick = gtk.Label()
654
self.branchnick.set_ellipsize(pango.ELLIPSIZE_MIDDLE)
655
self.branchnick.set_alignment(0.0, 0.5)
656
self.branchnick.set_selectable(True)
657
self.table.attach(self.branchnick, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
658
self.branchnick.show()
637
661
label = gtk.Label()
662
label.set_alignment(1.0, 0.5)
638
663
label.set_markup("<b>Timestamp:</b>")
640
self.table.attach(align, 0, 1, 4, 5, gtk.FILL, gtk.FILL)
664
self.table.attach(label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
644
align = gtk.Alignment(0.0, 0.5)
645
667
self.timestamp = gtk.Label()
668
self.timestamp.set_ellipsize(pango.ELLIPSIZE_END)
669
self.timestamp.set_alignment(0.0, 0.5)
646
670
self.timestamp.set_selectable(True)
647
align.add(self.timestamp)
648
self.table.attach(align, 1, 2, 4, 5, gtk.EXPAND | gtk.FILL, gtk.FILL)
671
self.table.attach(self.timestamp, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
650
672
self.timestamp.show()
652
align = gtk.Alignment(1.0, 0.5)
653
675
self.tags_label = gtk.Label()
676
self.tags_label.set_alignment(1.0, 0.5)
654
677
self.tags_label.set_markup("<b>Tags:</b>")
655
align.add(self.tags_label)
657
self.table.attach(align, 0, 1, 5, 6, gtk.FILL, gtk.FILL)
678
self.table.attach(self.tags_label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
658
679
self.tags_label.show()
660
align = gtk.Alignment(0.0, 0.5)
661
681
self.tags_list = gtk.Label()
662
align.add(self.tags_list)
663
self.table.attach(align, 1, 2, 5, 6, gtk.EXPAND | gtk.FILL, gtk.FILL)
682
self.tags_list.set_ellipsize(pango.ELLIPSIZE_MIDDLE)
683
self.tags_list.set_alignment(0.0, 0.5)
684
self.table.attach(self.tags_list, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
665
685
self.tags_list.show()
667
687
self.connect('notify::revision', self._add_tags)
689
self.avatarsbox.show()
690
return self.avatarsbox
671
692
def _create_parents(self):
672
693
hbox = gtk.HBox(True, 3)