def __init__(self, app):
super().__init__(app, 'encrypt_window', "Encrypt")
builder = self.get_builder()
self._key_list_box = builder.get_object('lst_key_selection')
self._file_chooser = builder.get_object('fc_main')
self._armor_output_check_box = builder.get_object('chk_armor')
self._encrypt_spinner = builder.get_object('spn_encrypt')
self._encrypt_button = builder.get_object('btn_do_encrypt')
self._encryption_type = builder.get_object('ntb_encryption_type')
self._password_field = builder.get_object('ent_password')
self._confirm_password_field = builder.get_object('ent_confirm_password')
# XXX: Armor param doesn't seem to produce armored output so we
# disable this for now
self._armor_output_check_box.set_visible(False)
for key in GpgUtils.get_gpg_keys():
key_id = key[0]
key_friendly_name = key[2]
key_row = Gtk.CheckButton(key_friendly_name)
key_row.set_name(key_id)
self._key_list_box.add(key_row)
self._key_list_box.show_all()
builder.connect_signals({'password_changed': self._check_password_matching})
self.add(builder.get_object('encrypt_window_vbox'))
评论列表
文章目录