157
155
self.signature_image = Gtk.Image()
158
156
signature_box.attach(self.signature_image, 0, 1, 0, 1, Gtk.AttachOptions.FILL)
160
align = Gtk.Alignment.new(0.0, 0.1)
158
align = Gtk.Alignment.new(0.0, 0.1, 0.0, 0.0)
161
159
self.signature_label = Gtk.Label()
162
160
align.add(self.signature_label)
163
161
signature_box.attach(align, 1, 3, 0, 1, Gtk.AttachOptions.FILL)
165
align = Gtk.Alignment.new(0.0, 0.5)
163
align = Gtk.Alignment.new(0.0, 0.5, 0.0, 0.0)
166
164
self.signature_key_id_label = Gtk.Label()
167
165
self.signature_key_id_label.set_markup("<b>Key Id:</b>")
168
166
align.add(self.signature_key_id_label)
169
167
signature_box.attach(align, 1, 2, 1, 2, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
171
align = Gtk.Alignment.new(0.0, 0.5)
169
align = Gtk.Alignment.new(0.0, 0.5, 0.0, 0.0)
172
170
self.signature_key_id = Gtk.Label()
173
171
self.signature_key_id.set_selectable(True)
174
172
align.add(self.signature_key_id)
175
173
signature_box.attach(align, 2, 3, 1, 2, Gtk.AttachOptions.EXPAND | Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
177
align = Gtk.Alignment.new(0.0, 0.5)
175
align = Gtk.Alignment.new(0.0, 0.5, 0.0, 0.0)
178
176
self.signature_fingerprint_label = Gtk.Label()
179
177
self.signature_fingerprint_label.set_markup("<b>Fingerprint:</b>")
180
178
align.add(self.signature_fingerprint_label)
181
179
signature_box.attach(align, 1, 2, 2, 3, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
183
align = Gtk.Alignment.new(0.0, 0.5)
181
align = Gtk.Alignment.new(0.0, 0.5, 0.0, 0.0)
184
182
self.signature_fingerprint = Gtk.Label()
185
183
self.signature_fingerprint.set_selectable(True)
186
184
align.add(self.signature_fingerprint)
187
185
signature_box.attach(align, 2, 3, 2, 3, Gtk.AttachOptions.EXPAND | Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
189
align = Gtk.Alignment.new(0.0, 0.5)
187
align = Gtk.Alignment.new(0.0, 0.5, 0.0, 0.0)
190
188
self.signature_trust_label = Gtk.Label()
191
189
self.signature_trust_label.set_markup("<b>Trust:</b>")
192
190
align.add(self.signature_trust_label)
193
191
signature_box.attach(align, 1, 2, 3, 4, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
195
align = Gtk.Alignment.new(0.0, 0.5)
193
align = Gtk.Alignment.new(0.0, 0.5, 0.0, 0.0)
196
194
self.signature_trust = Gtk.Label()
197
195
self.signature_trust.set_selectable(True)
198
196
align.add(self.signature_trust)
556
559
revid_label.set_alignment(0.0, 0.5)
557
560
button.add(revid_label)
558
561
button.connect("clicked",
559
lambda w, r: self.set_revision(self._repository.get_revision(r)), revid)
562
lambda w, r: self.set_revision(
563
self._repository.get_revision(r)), revid)
560
564
button.set_use_underline(False)
561
hbox.pack_start(button, expand=True, fill=True)
565
hbox.pack_start(button, True, True, 0)
562
566
button.show_all()
564
568
def _create_general(self):
565
vbox = Gtk.VBox(False, 6)
569
vbox = Gtk.VBox(homogeneous=False, spacing=6)
566
570
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"))
571
vbox.pack_start(self._create_headers(), False, True, 0)
572
vbox.pack_start(self._create_message_view(), True, True, 0)
573
self.append_page(vbox, Gtk.Label(label="General"))
572
576
def _create_relations(self):
573
vbox = Gtk.VBox(False, 6)
577
vbox = Gtk.VBox(homogeneous=False, spacing=6)
574
578
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"))
579
vbox.pack_start(self._create_parents(), False, True, 0)
580
vbox.pack_start(self._create_children(), False, True, 0)
581
self.append_page(vbox, Gtk.Label(label="Relations"))
580
584
def _create_signature(self):
581
585
self.signature_table = SignatureTab(self._repository)
582
self.append_page(self.signature_table, tab_label=Gtk.Label(label='Signature'))
587
self.signature_table, Gtk.Label(label='Signature'))
583
588
self.connect_after('notify::revision', self._update_signature)
585
590
def _create_headers(self):
741
745
def _create_bugs(self):
742
746
self.bugs_page = BugsTab()
743
747
self.connect_after('notify::revision', self._update_bugs)
744
self.append_page(self.bugs_page, tab_label=Gtk.Label(label='Bugs'))
748
self.append_page(self.bugs_page, Gtk.Label(label='Bugs'))
746
750
def _create_file_info_view(self):
747
self.file_info_box = Gtk.VBox(False, 6)
751
self.file_info_box = Gtk.VBox(homogeneous=False, spacing=6)
748
752
self.file_info_box.set_border_width(6)
749
753
self.file_info_buffer = Gtk.TextBuffer()
750
754
window = Gtk.ScrolledWindow()
751
755
window.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
752
756
window.set_shadow_type(Gtk.ShadowType.IN)
753
tv = Gtk.TextView(self.file_info_buffer)
757
tv = Gtk.TextView(buffer=self.file_info_buffer)
754
758
tv.set_editable(False)
755
759
tv.set_wrap_mode(Gtk.WrapMode.WORD)
756
760
tv.modify_font(Pango.FontDescription("Monospace"))