157
152
self.signature_image = Gtk.Image()
158
153
signature_box.attach(self.signature_image, 0, 1, 0, 1, Gtk.AttachOptions.FILL)
160
align = Gtk.Alignment.new(0.0, 0.1)
155
align = Gtk.Alignment.new(0.0, 0.1, 0.0, 0.0)
161
156
self.signature_label = Gtk.Label()
162
157
align.add(self.signature_label)
163
158
signature_box.attach(align, 1, 3, 0, 1, Gtk.AttachOptions.FILL)
165
align = Gtk.Alignment.new(0.0, 0.5)
160
align = Gtk.Alignment.new(0.0, 0.5, 0.0, 0.0)
166
161
self.signature_key_id_label = Gtk.Label()
167
162
self.signature_key_id_label.set_markup("<b>Key Id:</b>")
168
163
align.add(self.signature_key_id_label)
169
164
signature_box.attach(align, 1, 2, 1, 2, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
171
align = Gtk.Alignment.new(0.0, 0.5)
166
align = Gtk.Alignment.new(0.0, 0.5, 0.0, 0.0)
172
167
self.signature_key_id = Gtk.Label()
173
168
self.signature_key_id.set_selectable(True)
174
169
align.add(self.signature_key_id)
175
170
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)
172
align = Gtk.Alignment.new(0.0, 0.5, 0.0, 0.0)
178
173
self.signature_fingerprint_label = Gtk.Label()
179
174
self.signature_fingerprint_label.set_markup("<b>Fingerprint:</b>")
180
175
align.add(self.signature_fingerprint_label)
181
176
signature_box.attach(align, 1, 2, 2, 3, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
183
align = Gtk.Alignment.new(0.0, 0.5)
178
align = Gtk.Alignment.new(0.0, 0.5, 0.0, 0.0)
184
179
self.signature_fingerprint = Gtk.Label()
185
180
self.signature_fingerprint.set_selectable(True)
186
181
align.add(self.signature_fingerprint)
187
182
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)
184
align = Gtk.Alignment.new(0.0, 0.5, 0.0, 0.0)
190
185
self.signature_trust_label = Gtk.Label()
191
186
self.signature_trust_label.set_markup("<b>Trust:</b>")
192
187
align.add(self.signature_trust_label)
193
188
signature_box.attach(align, 1, 2, 3, 4, Gtk.AttachOptions.FILL, Gtk.AttachOptions.FILL)
195
align = Gtk.Alignment.new(0.0, 0.5)
190
align = Gtk.Alignment.new(0.0, 0.5, 0.0, 0.0)
196
191
self.signature_trust = Gtk.Label()
197
192
self.signature_trust.set_selectable(True)
198
193
align.add(self.signature_trust)
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
hbox.pack_start(button, expand=True, fill=True)
562
hbox.pack_start(button, True, True, 0)
562
563
button.show_all()
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"))
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"))
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'))
584
self.signature_table, Gtk.Label(label='Signature'))
583
585
self.connect_after('notify::revision', self._update_signature)
585
587
def _create_headers(self):
741
742
def _create_bugs(self):
742
743
self.bugs_page = BugsTab()
743
744
self.connect_after('notify::revision', self._update_bugs)
744
self.append_page(self.bugs_page, tab_label=Gtk.Label(label='Bugs'))
745
self.append_page(self.bugs_page, Gtk.Label(label='Bugs'))
746
747
def _create_file_info_view(self):
747
self.file_info_box = Gtk.VBox(False, 6)
748
self.file_info_box = Gtk.VBox(homogeneous=False, spacing=6)
748
749
self.file_info_box.set_border_width(6)
749
750
self.file_info_buffer = Gtk.TextBuffer()
750
751
window = Gtk.ScrolledWindow()
751
752
window.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
752
753
window.set_shadow_type(Gtk.ShadowType.IN)
753
tv = Gtk.TextView(self.file_info_buffer)
754
tv = Gtk.TextView(buffer=self.file_info_buffer)
754
755
tv.set_editable(False)
755
756
tv.set_wrap_mode(Gtk.WrapMode.WORD)
756
757
tv.modify_font(Pango.FontDescription("Monospace"))