/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: Daniel Schierbeck
  • Date: 2008-04-01 09:08:45 UTC
  • mto: (450.1.16 trunk)
  • mto: This revision was merged to the branch mainline in revision 458.
  • Revision ID: daniel.schierbeck@gmail.com-20080401090845-05jv1y8b87jcishr
Added support for key fingerprints.

Show diffs side-by-side

added added

removed removed

Lines of Context:
62
62
 
63
63
    def __init__(self):
64
64
        super(SignatureTab, self).__init__(False, 6)
65
 
        signature_box = gtk.Table(rows=2, columns=3)
 
65
        signature_box = gtk.Table(rows=3, columns=3)
66
66
        signature_box.set_col_spacing(0, 12)
67
67
        signature_box.set_col_spacing(1, 6)
68
68
 
86
86
        align.add(self.signature_key_id)
87
87
        signature_box.attach(align, 2, 3, 1, 2, gtk.EXPAND | gtk.FILL, gtk.FILL)
88
88
 
 
89
        align = gtk.Alignment(1.0, 0.5)
 
90
        self.signature_fingerprint_label = gtk.Label()
 
91
        self.signature_fingerprint_label.set_markup("<b>Fingerprint:</b>")
 
92
        align.add(self.signature_fingerprint_label)
 
93
        signature_box.attach(align, 1, 2, 2, 3, gtk.FILL, gtk.FILL)
 
94
 
 
95
        align = gtk.Alignment(0.0, 0.5)
 
96
        self.signature_fingerprint = gtk.Label()
 
97
        self.signature_fingerprint.set_selectable(True)
 
98
        align.add(self.signature_fingerprint)
 
99
        signature_box.attach(align, 2, 3, 2, 3, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
100
 
89
101
        self.set_border_width(6)
90
102
        self.pack_start(signature_box, expand=False)
91
103
        self.show_all()
93
105
    def show_no_signature(self):
94
106
        self.signature_key_id_label.hide()
95
107
        self.signature_key_id.set_text("")
 
108
        self.signature_fingerprint_label.hide()
 
109
        self.signature_fingerprint.set_text("")
96
110
        self.signature_image.set_from_file(icon_path("sign-unknown.png"))
97
111
        self.signature_label.set_text("This revision has not been signed.")
98
112
 
99
113
    def show_signature(self, text):
100
114
        (cleartext, signer) = crypt.verify(text)
101
115
 
 
116
        key_id = signer.split(':')[1]
 
117
        fingerprint = crypt.get_fingerprint(signer)
 
118
 
102
119
        self.signature_key_id_label.show()
103
 
        self.signature_key_id.set_text(signer.split(':')[1])
 
120
        self.signature_key_id.set_text(key_id)
 
121
 
 
122
        self.signature_fingerprint_label.show()
 
123
        self.signature_fingerprint.set_text(fingerprint)
104
124
 
105
125
        self.signature_image.set_from_file(icon_path("sign-ok.png"))
106
126
        self.signature_label.set_text("This revision has been signed.")