/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: 2010-02-28 16:17:06 UTC
  • mto: This revision was merged to the branch mainline in revision 686.
  • Revision ID: jelmer@samba.org-20100228161706-of6do4olu1l7o8vb
Fix formatting.

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 import trace
25
26
from bzrlib.osutils import format_date
26
 
from bzrlib.util.bencode import bdecode
 
27
try:
 
28
    from bzrlib.bencode import bdecode
 
29
except ImportError:
 
30
    from bzrlib.util.bencode import bdecode
27
31
from bzrlib.testament import Testament
28
32
 
29
33
from bzrlib.plugins.gtk import icon_path
415
419
            self.timestamp.set_text(format_date(revision.timestamp,
416
420
                                                revision.timezone))
417
421
        try:
418
 
            self.branchnick_label.set_text(revision.properties['branch-nick'])
 
422
            self.branchnick.show()
 
423
            self.branchnick_label.show()
 
424
            self.branchnick.set_text(revision.properties['branch-nick'])
419
425
        except KeyError:
420
 
            self.branchnick_label.set_text("")
 
426
            self.branchnick.hide()
 
427
            self.branchnick_label.hide()
421
428
 
422
429
        self._add_parents_or_children(revision.parent_ids,
423
430
                                      self.parents_widgets,
424
431
                                      self.parents_table)
425
 
        
 
432
 
426
433
        file_info = revision.properties.get('file-info', None)
427
434
        if file_info is not None:
428
 
            file_info = bdecode(file_info.encode('UTF-8'))
 
435
            try:
 
436
                file_info = bdecode(file_info.encode('UTF-8'))
 
437
            except ValueError:
 
438
                trace.note('Invalid per-file info for revision:%s, value: %r',
 
439
                           revision.revision_id, file_info)
 
440
                file_info = None
429
441
 
430
442
        if file_info:
431
443
            if self._file_id is None:
509
521
        table.resize(max(len(revids), 1), 2)
510
522
 
511
523
        for idx, revid in enumerate(revids):
512
 
            align = gtk.Alignment(0.0, 0.0)
 
524
            align = gtk.Alignment(0.0, 0.0, 1, 1)
513
525
            widgets.append(align)
514
526
            table.attach(align, 1, 2, idx, idx + 1,
515
527
                                      gtk.EXPAND | gtk.FILL, gtk.FILL)
532
544
                hbox.pack_start(button, expand=False, fill=True)
533
545
                button.show()
534
546
 
535
 
            button = gtk.Button(revid)
 
547
            button = gtk.Button()
 
548
            revid_label = gtk.Label(str(revid))
 
549
            revid_label.set_ellipsize(pango.ELLIPSIZE_MIDDLE)
 
550
            revid_label.set_alignment(0.0, 0.5)
 
551
            button.add(revid_label)
536
552
            button.connect("clicked",
537
553
                    lambda w, r: self.set_revision(self._repository.get_revision(r)), revid)
538
554
            button.set_use_underline(False)
539
 
            hbox.pack_start(button, expand=False, fill=True)
540
 
            button.show()
 
555
            hbox.pack_start(button, expand=True, fill=True)
 
556
            button.show_all()
541
557
 
542
558
    def _create_general(self):
543
559
        vbox = gtk.VBox(False, 6)
566
582
        self.table.set_col_spacings(6)
567
583
        self.table.show()
568
584
 
569
 
        align = gtk.Alignment(1.0, 0.5)
 
585
        row = 0
 
586
 
570
587
        label = gtk.Label()
 
588
        label.set_alignment(1.0, 0.5)
571
589
        label.set_markup("<b>Revision Id:</b>")
572
 
        align.add(label)
573
 
        self.table.attach(align, 0, 1, 0, 1, gtk.FILL, gtk.FILL)
574
 
        align.show()
 
590
        self.table.attach(label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
575
591
        label.show()
576
592
 
577
 
        align = gtk.Alignment(0.0, 0.5)
578
593
        revision_id = gtk.Label()
 
594
        revision_id.set_ellipsize(pango.ELLIPSIZE_MIDDLE)
 
595
        revision_id.set_alignment(0.0, 0.5)
579
596
        revision_id.set_selectable(True)
580
597
        self.connect('notify::revision', 
581
598
                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)
584
 
        align.show()
 
599
        self.table.attach(revision_id, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
585
600
        revision_id.show()
586
601
 
587
 
        align = gtk.Alignment(1.0, 0.5)
 
602
        row += 1
588
603
        self.author_label = gtk.Label()
 
604
        self.author_label.set_alignment(1.0, 0.5)
589
605
        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)
592
 
        align.show()
 
606
        self.table.attach(self.author_label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
593
607
        self.author_label.show()
594
608
 
595
 
        align = gtk.Alignment(0.0, 0.5)
596
609
        self.author = gtk.Label()
 
610
        self.author.set_ellipsize(pango.ELLIPSIZE_END)
 
611
        self.author.set_alignment(0.0, 0.5)
597
612
        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)
600
 
        align.show()
 
613
        self.table.attach(self.author, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
601
614
        self.author.show()
602
615
        self.author.hide()
603
616
 
604
 
        align = gtk.Alignment(1.0, 0.5)
 
617
        row += 1
605
618
        label = gtk.Label()
 
619
        label.set_alignment(1.0, 0.5)
606
620
        label.set_markup("<b>Committer:</b>")
607
 
        align.add(label)
608
 
        self.table.attach(align, 0, 1, 2, 3, gtk.FILL, gtk.FILL)
609
 
        align.show()
 
621
        self.table.attach(label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
610
622
        label.show()
611
623
 
612
 
        align = gtk.Alignment(0.0, 0.5)
613
624
        self.committer = gtk.Label()
 
625
        self.committer.set_ellipsize(pango.ELLIPSIZE_END)
 
626
        self.committer.set_alignment(0.0, 0.5)
614
627
        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)
617
 
        align.show()
 
628
        self.table.attach(self.committer, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
618
629
        self.committer.show()
619
630
 
620
 
        align = gtk.Alignment(0.0, 0.5)
621
 
        label = gtk.Label()
622
 
        label.set_markup("<b>Branch nick:</b>")
623
 
        align.add(label)
624
 
        self.table.attach(align, 0, 1, 3, 4, gtk.FILL, gtk.FILL)
625
 
        label.show()
626
 
        align.show()
627
 
 
628
 
        align = gtk.Alignment(0.0, 0.5)
 
631
        row += 1
629
632
        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)
 
633
        self.branchnick_label.set_alignment(1.0, 0.5)
 
634
        self.branchnick_label.set_markup("<b>Branch nick:</b>")
 
635
        self.table.attach(self.branchnick_label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
633
636
        self.branchnick_label.show()
634
 
        align.show()
635
 
 
636
 
        align = gtk.Alignment(1.0, 0.5)
 
637
 
 
638
        self.branchnick = gtk.Label()
 
639
        self.branchnick.set_ellipsize(pango.ELLIPSIZE_MIDDLE)
 
640
        self.branchnick.set_alignment(0.0, 0.5)
 
641
        self.branchnick.set_selectable(True)
 
642
        self.table.attach(self.branchnick, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
643
        self.branchnick.show()
 
644
 
 
645
        row += 1
637
646
        label = gtk.Label()
 
647
        label.set_alignment(1.0, 0.5)
638
648
        label.set_markup("<b>Timestamp:</b>")
639
 
        align.add(label)
640
 
        self.table.attach(align, 0, 1, 4, 5, gtk.FILL, gtk.FILL)
641
 
        align.show()
 
649
        self.table.attach(label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
642
650
        label.show()
643
651
 
644
 
        align = gtk.Alignment(0.0, 0.5)
645
652
        self.timestamp = gtk.Label()
 
653
        self.timestamp.set_ellipsize(pango.ELLIPSIZE_END)
 
654
        self.timestamp.set_alignment(0.0, 0.5)
646
655
        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)
649
 
        align.show()
 
656
        self.table.attach(self.timestamp, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
650
657
        self.timestamp.show()
651
658
 
652
 
        align = gtk.Alignment(1.0, 0.5)
 
659
        row += 1
653
660
        self.tags_label = gtk.Label()
 
661
        self.tags_label.set_alignment(1.0, 0.5)
654
662
        self.tags_label.set_markup("<b>Tags:</b>")
655
 
        align.add(self.tags_label)
656
 
        align.show()
657
 
        self.table.attach(align, 0, 1, 5, 6, gtk.FILL, gtk.FILL)
 
663
        self.table.attach(self.tags_label, 0, 1, row, row+1, gtk.FILL, gtk.FILL)
658
664
        self.tags_label.show()
659
665
 
660
 
        align = gtk.Alignment(0.0, 0.5)
661
666
        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)
664
 
        align.show()
 
667
        self.tags_list.set_ellipsize(pango.ELLIPSIZE_MIDDLE)
 
668
        self.tags_list.set_alignment(0.0, 0.5)
 
669
        self.table.attach(self.tags_list, 1, 2, row, row+1, gtk.EXPAND | gtk.FILL, gtk.FILL)
665
670
        self.tags_list.show()
666
671
 
667
672
        self.connect('notify::revision', self._add_tags)