/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: 2008-06-29 16:20:15 UTC
  • mto: This revision was merged to the branch mainline in revision 519.
  • Revision ID: jelmer@samba.org-20080629162015-amhe7xj4cdmup4id
Rename GtkProgressBarStack to GtkWindowProgressBarStack

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
import gobject
23
23
import webbrowser
24
24
 
 
25
from bzrlib.plugins.gtk import icon_path
25
26
from bzrlib.osutils import format_date
26
27
from bzrlib.util.bencode import bdecode
27
 
from bzrlib.testament import Testament
28
 
 
29
 
from bzrlib.plugins.gtk import icon_path
30
28
 
31
29
try:
32
30
    from bzrlib.plugins.gtk import seahorse
222
220
                                        "This revision has not been signed.")
223
221
 
224
222
    def show_signature(self, crypttext):
225
 
        (cleartext, key) = seahorse.verify(crypttext)
226
 
 
227
 
        assert cleartext is not None
228
 
 
229
 
        inv = self.repository.get_inventory(self.revision.revision_id)
230
 
        expected_testament = Testament(self.revision, inv).as_short_text()
231
 
        if expected_testament != cleartext:
232
 
            self.signature_image.set_from_file(icon_path("sign-bad.png"))
233
 
            self.signature_label.set_markup("<b>Signature does not match repository data</b>\n" +
234
 
                        "The signature plaintext is different from the expected testament plaintext.")
235
 
            return
 
223
        key = seahorse.verify(crypttext)
236
224
 
237
225
        if key and key.is_available():
238
226
            if key.is_trusted():
334
322
        self._create_general()
335
323
        self._create_relations()
336
324
        # Disabled because testaments aren't verified yet:
337
 
        if has_seahorse:
338
 
            self._create_signature()
 
325
        # if has_seahorse:
 
326
        #    self._create_signature()
339
327
        self._create_file_info_view()
340
328
        self._create_bugs()
341
329
 
509
497
        table.resize(max(len(revids), 1), 2)
510
498
 
511
499
        for idx, revid in enumerate(revids):
512
 
            align = gtk.Alignment(0.0, 0.0, 1, 1)
 
500
            align = gtk.Alignment(0.0, 0.0)
513
501
            widgets.append(align)
514
502
            table.attach(align, 1, 2, idx, idx + 1,
515
503
                                      gtk.EXPAND | gtk.FILL, gtk.FILL)
532
520
                hbox.pack_start(button, expand=False, fill=True)
533
521
                button.show()
534
522
 
535
 
            button = gtk.Button()
536
 
            revid_label = gtk.Label(str(revid))
537
 
            revid_label.set_ellipsize(pango.ELLIPSIZE_MIDDLE)
538
 
            revid_label.set_alignment(0.0, 0.5)
539
 
            button.add(revid_label)
 
523
            button = gtk.Button(revid)
540
524
            button.connect("clicked",
541
525
                    lambda w, r: self.set_revision(self._repository.get_revision(r)), revid)
542
526
            button.set_use_underline(False)
543
 
            hbox.pack_start(button, expand=True, fill=True)
544
 
            button.show_all()
 
527
            hbox.pack_start(button, expand=False, fill=True)
 
528
            button.show()
545
529
 
546
530
    def _create_general(self):
547
531
        vbox = gtk.VBox(False, 6)
570
554
        self.table.set_col_spacings(6)
571
555
        self.table.show()
572
556
 
573
 
        row = 0
574
 
 
 
557
        align = gtk.Alignment(1.0, 0.5)
575
558
        label = gtk.Label()
576
 
        label.set_alignment(1.0, 0.5)
577
559
        label.set_markup("<b>Revision Id:</b>")
578
 
        self.table.attach(label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
 
560
        align.add(label)
 
561
        self.table.attach(align, 0, 1, 0, 1, gtk.FILL, gtk.FILL)
 
562
        align.show()
579
563
        label.show()
580
564
 
 
565
        align = gtk.Alignment(0.0, 0.5)
581
566
        revision_id = gtk.Label()
582
 
        revision_id.set_ellipsize(pango.ELLIPSIZE_MIDDLE)
583
 
        revision_id.set_alignment(0.0, 0.5)
584
567
        revision_id.set_selectable(True)
585
568
        self.connect('notify::revision', 
586
569
                lambda w, p: revision_id.set_text(self._revision.revision_id))
587
 
        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)
 
572
        align.show()
588
573
        revision_id.show()
589
574
 
590
 
        row += 1
 
575
        align = gtk.Alignment(1.0, 0.5)
591
576
        self.author_label = gtk.Label()
592
 
        self.author_label.set_alignment(1.0, 0.5)
593
577
        self.author_label.set_markup("<b>Author:</b>")
594
 
        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)
 
580
        align.show()
595
581
        self.author_label.show()
596
582
 
 
583
        align = gtk.Alignment(0.0, 0.5)
597
584
        self.author = gtk.Label()
598
 
        self.author.set_ellipsize(pango.ELLIPSIZE_END)
599
 
        self.author.set_alignment(0.0, 0.5)
600
585
        self.author.set_selectable(True)
601
 
        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)
 
588
        align.show()
602
589
        self.author.show()
603
590
        self.author.hide()
604
591
 
605
 
        row += 1
 
592
        align = gtk.Alignment(1.0, 0.5)
606
593
        label = gtk.Label()
607
 
        label.set_alignment(1.0, 0.5)
608
594
        label.set_markup("<b>Committer:</b>")
609
 
        self.table.attach(label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
 
595
        align.add(label)
 
596
        self.table.attach(align, 0, 1, 2, 3, gtk.FILL, gtk.FILL)
 
597
        align.show()
610
598
        label.show()
611
599
 
 
600
        align = gtk.Alignment(0.0, 0.5)
612
601
        self.committer = gtk.Label()
613
 
        self.committer.set_ellipsize(pango.ELLIPSIZE_END)
614
 
        self.committer.set_alignment(0.0, 0.5)
615
602
        self.committer.set_selectable(True)
616
 
        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)
 
605
        align.show()
617
606
        self.committer.show()
618
607
 
619
 
        row += 1
 
608
        align = gtk.Alignment(0.0, 0.5)
620
609
        label = gtk.Label()
621
 
        label.set_alignment(1.0, 0.5)
622
610
        label.set_markup("<b>Branch nick:</b>")
623
 
        self.table.attach(label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
 
611
        align.add(label)
 
612
        self.table.attach(align, 0, 1, 3, 4, gtk.FILL, gtk.FILL)
624
613
        label.show()
 
614
        align.show()
625
615
 
 
616
        align = gtk.Alignment(0.0, 0.5)
626
617
        self.branchnick_label = gtk.Label()
627
 
        self.branchnick_label.set_ellipsize(pango.ELLIPSIZE_MIDDLE)
628
 
        self.branchnick_label.set_alignment(0.0, 0.5)
629
618
        self.branchnick_label.set_selectable(True)
630
 
        self.table.attach(self.branchnick_label, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
619
        align.add(self.branchnick_label)
 
620
        self.table.attach(align, 1, 2, 3, 4, gtk.EXPAND | gtk.FILL, gtk.FILL)
631
621
        self.branchnick_label.show()
 
622
        align.show()
632
623
 
633
 
        row += 1
 
624
        align = gtk.Alignment(1.0, 0.5)
634
625
        label = gtk.Label()
635
 
        label.set_alignment(1.0, 0.5)
636
626
        label.set_markup("<b>Timestamp:</b>")
637
 
        self.table.attach(label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
 
627
        align.add(label)
 
628
        self.table.attach(align, 0, 1, 4, 5, gtk.FILL, gtk.FILL)
 
629
        align.show()
638
630
        label.show()
639
631
 
 
632
        align = gtk.Alignment(0.0, 0.5)
640
633
        self.timestamp = gtk.Label()
641
 
        self.timestamp.set_ellipsize(pango.ELLIPSIZE_END)
642
 
        self.timestamp.set_alignment(0.0, 0.5)
643
634
        self.timestamp.set_selectable(True)
644
 
        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)
 
637
        align.show()
645
638
        self.timestamp.show()
646
639
 
647
 
        row += 1
 
640
        align = gtk.Alignment(1.0, 0.5)
648
641
        self.tags_label = gtk.Label()
649
 
        self.tags_label.set_alignment(1.0, 0.5)
650
642
        self.tags_label.set_markup("<b>Tags:</b>")
651
 
        self.table.attach(self.tags_label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
 
643
        align.add(self.tags_label)
 
644
        align.show()
 
645
        self.table.attach(align, 0, 1, 5, 6, gtk.FILL, gtk.FILL)
652
646
        self.tags_label.show()
653
647
 
 
648
        align = gtk.Alignment(0.0, 0.5)
654
649
        self.tags_list = gtk.Label()
655
 
        self.tags_list.set_ellipsize(pango.ELLIPSIZE_MIDDLE)
656
 
        self.tags_list.set_alignment(0.0, 0.5)
657
 
        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)
 
652
        align.show()
658
653
        self.tags_list.show()
659
654
 
660
655
        self.connect('notify::revision', self._add_tags)