def __init__(self, app):
super().__init__(app, 'key_management', "Key Management")
builder = self.get_builder()
# XXX: Keeping state is bad but we can fix this later
self._selected_keys = []
self._key_list_box = builder.get_object('lst_keys')
self._refresh_key_list()
self._keyserver_combo = builder.get_object('cmb_keyserver')
# Populate keyserver list
keyserver_list = Gtk.ListStore(str, str)
for keyserver in Config.get_keyservers():
keyserver_list.append([keyserver, keyserver])
cell = Gtk.CellRendererText()
self._keyserver_combo.pack_start(cell, True)
self._keyserver_combo.add_attribute(cell, 'text', 1)
self._keyserver_combo.set_model(keyserver_list)
self._keyserver_combo.set_id_column(0)
self._keyserver_combo.set_entry_text_column(1)
# Set default keyserver
self._keyserver_combo.set_active(0)
self._edit_key_button = builder.get_object('btn_edit')
self._upload_key_button = builder.get_object('btn_upload')
self._export_key_button = builder.get_object('btn_export')
self._delete_key_button = builder.get_object('btn_delete')
self.add(builder.get_object('main_vbox'))
self._update_button_state()
评论列表
文章目录