/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: Curtis Hovey
  • Date: 2011-08-01 20:28:54 UTC
  • mto: This revision was merged to the branch mainline in revision 741.
  • Revision ID: sinzui.is@verizon.net-20110801202854-eybt6inxyjg7shz6
Added a very rough fix to see gannontation.

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
            webbrowser._tryorder.insert(0, '%s "%%s"' % cmd)
52
52
    webbrowser.open(uri)
53
53
 
54
 
if getattr(gtk, 'link_button_set_uri_hook', None) is not None:
 
54
if getattr(Gtk, 'link_button_set_uri_hook', None) is not None:
55
55
    Gtk.link_button_set_uri_hook(_open_link)
56
56
 
57
57
class BugsTab(Gtk.VBox):
58
58
 
59
59
    def __init__(self):
60
 
        super(BugsTab, self).__init__(False, 6)
 
60
        super(BugsTab, self).__init__(homogeneous=False, spacing=6)
61
61
 
62
62
        table = Gtk.Table(rows=2, columns=2)
63
63
 
68
68
        image.set_from_file(icon_path("bug.png"))
69
69
        table.attach(image, 0, 1, 0, 1, Gtk.AttachOptions.FILL)
70
70
 
71
 
        align = Gtk.Alignment.new(0.0, 0.1)
 
71
        align = Gtk.Alignment.new(0.0, 0.1, 0, 0)
72
72
        self.label = Gtk.Label()
73
73
        align.add(self.label)
74
74
        table.attach(align, 1, 2, 0, 1, Gtk.AttachOptions.FILL)
106
106
 
107
107
    def construct_treeview(self):
108
108
        self.bugs = Gtk.ListStore(GObject.TYPE_STRING, GObject.TYPE_STRING)
109
 
        self.treeview = Gtk.TreeView(self.bugs)
 
109
        self.treeview = Gtk.TreeView(model=self.bugs)
110
110
        self.treeview.set_headers_visible(False)
111
111
 
112
112
        uri_column = Gtk.TreeViewColumn('Bug URI', Gtk.CellRendererText(), text=0)
533
533
                                      Gtk.AttachOptions.EXPAND | Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
534
534
            align.show()
535
535
 
536
 
            hbox = Gtk.HBox(False, spacing=6)
 
536
            hbox = Gtk.HBox(homogeneous=False, spacing=6)
537
537
            align.add(hbox)
538
538
            hbox.show()
539
539
 
556
556
            revid_label.set_alignment(0.0, 0.5)
557
557
            button.add(revid_label)
558
558
            button.connect("clicked",
559
 
                    lambda w, r: self.set_revision(self._repository.get_revision(r)), revid)
 
559
                    lambda w, r: self.set_revision(
 
560
                        self._repository.get_revision(r)), revid)
560
561
            button.set_use_underline(False)
561
562
            hbox.pack_start(button, expand=True, fill=True)
562
563
            button.show_all()
563
564
 
564
565
    def _create_general(self):
565
 
        vbox = Gtk.VBox(False, 6)
 
566
        vbox = Gtk.VBox(homogeneous=False, spacing=6)
566
567
        vbox.set_border_width(6)
567
 
        vbox.pack_start(self._create_headers(, True, True, 0), expand=False, fill=True)
568
 
        vbox.pack_start(self._create_message_view(, True, True, 0))
569
 
        self.append_page(vbox, tab_label=Gtk.Label(label="General"))
 
568
        vbox.pack_start(self._create_headers(), False, True, 0)
 
569
        vbox.pack_start(self._create_message_view(), True, True, 0)
 
570
        self.append_page(vbox, Gtk.Label(label="General"))
570
571
        vbox.show()
571
572
 
572
573
    def _create_relations(self):
573
 
        vbox = Gtk.VBox(False, 6)
 
574
        vbox = Gtk.VBox(homogeneous=False, spacing=6)
574
575
        vbox.set_border_width(6)
575
 
        vbox.pack_start(self._create_parents(, True, True, 0), expand=False, fill=True)
576
 
        vbox.pack_start(self._create_children(, True, True, 0), expand=False, fill=True)
577
 
        self.append_page(vbox, tab_label=Gtk.Label(label="Relations"))
 
576
        vbox.pack_start(self._create_parents(), False, True, 0)
 
577
        vbox.pack_start(self._create_children(), False, True, 0)
 
578
        self.append_page(vbox, Gtk.Label(label="Relations"))
578
579
        vbox.show()
579
580
 
580
581
    def _create_signature(self):
581
582
        self.signature_table = SignatureTab(self._repository)
582
 
        self.append_page(self.signature_table, tab_label=Gtk.Label(label='Signature'))
 
583
        self.append_page(
 
584
            self.signature_table, tab_label=Gtk.Label(label='Signature'))
583
585
        self.connect_after('notify::revision', self._update_signature)
584
586
 
585
587
    def _create_headers(self):
686
688
        return self.avatarsbox
687
689
    
688
690
    def _create_parents(self):
689
 
        hbox = Gtk.HBox(True, 3)
 
691
        hbox = Gtk.HBox(homogeneous=True, spacing=3)
690
692
        
691
693
        self.parents_table = self._create_parents_or_children_table(
692
694
            "<b>Parents:</b>")
697
699
        return hbox
698
700
 
699
701
    def _create_children(self):
700
 
        hbox = Gtk.HBox(True, 3)
 
702
        hbox = Gtk.HBox(homogeneous=True, spacing=3)
701
703
        self.children_table = self._create_parents_or_children_table(
702
704
            "<b>Children:</b>")
703
705
        self.children_widgets = []
713
715
 
714
716
        label = Gtk.Label()
715
717
        label.set_markup(text)
716
 
        align = Gtk.Alignment.new(0.0, 0.5)
 
718
        align = Gtk.Alignment.new(0.0, 0.5, 0, 0)
717
719
        align.add(label)
718
720
        table.attach(align, 0, 1, 0, 1, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
719
721
        label.show()
728
730
        window = Gtk.ScrolledWindow()
729
731
        window.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
730
732
        window.set_shadow_type(Gtk.ShadowType.IN)
731
 
        tv = Gtk.TextView(msg_buffer)
 
733
        tv = Gtk.TextView(buffer=msg_buffer)
732
734
        tv.set_editable(False)
733
735
        tv.set_wrap_mode(Gtk.WrapMode.WORD)
734
736
 
741
743
    def _create_bugs(self):
742
744
        self.bugs_page = BugsTab()
743
745
        self.connect_after('notify::revision', self._update_bugs) 
744
 
        self.append_page(self.bugs_page, tab_label=Gtk.Label(label='Bugs'))
 
746
        self.append_page(self.bugs_page, Gtk.Label(label='Bugs'))
745
747
 
746
748
    def _create_file_info_view(self):
747
 
        self.file_info_box = Gtk.VBox(False, 6)
 
749
        self.file_info_box = Gtk.VBox(homogeneous=False, spacing=6)
748
750
        self.file_info_box.set_border_width(6)
749
751
        self.file_info_buffer = Gtk.TextBuffer()
750
752
        window = Gtk.ScrolledWindow()
751
753
        window.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
752
754
        window.set_shadow_type(Gtk.ShadowType.IN)
753
 
        tv = Gtk.TextView(self.file_info_buffer)
 
755
        tv = Gtk.TextView(buffer=self.file_info_buffer)
754
756
        tv.set_editable(False)
755
757
        tv.set_wrap_mode(Gtk.WrapMode.WORD)
756
758
        tv.modify_font(Pango.FontDescription("Monospace"))
759
761
        window.show()
760
762
        self.file_info_box.pack_start(window, True, True, 0)
761
763
        self.file_info_box.hide() # Only shown when there are per-file messages
762
 
        self.append_page(self.file_info_box, tab_label=Gtk.Label(label='Per-file'))
 
764
        self.append_page(self.file_info_box, Gtk.Label(label='Per-file'))
763
765