private void on_btnAdd_clicked(object sender, EventArgs e) { try { PublicKey result = PublicKey.Parse(txtPublicKey.Buffer.Text); if (result.Fingerprint == Runtime.Core.MyNodeID) { throw new Exception("Cannot add your own key!"); } tni = new TrustedNodeInfo(result.Nickname, result.Fingerprint, result.Key); EditFriendDialog w = new EditFriendDialog(base.Dialog, ref tni); int editResult = w.Run(); if (editResult == (int)ResponseType.Ok) { base.Dialog.Respond(ResponseType.Ok); } else { base.Dialog.Respond(ResponseType.Cancel); } base.Dialog.Destroy(); } catch (Exception ex) { Gui.ShowMessageDialog(string.Format("Invalid public key: {0}", ex.Message), base.Dialog, Gtk.MessageType.Error, ButtonsType.Ok); base.Dialog.Respond(ResponseType.None); return; } }
private void trustedNodesList_RowActivated(object sender, RowActivatedArgs args) { TreeIter iter; if (trustedNodesList.Selection.GetSelected(out iter)) { TrustedNodeInfo trustedNode = (TrustedNodeInfo)trustedNodesListStore.GetValue(iter, 0); EditFriendDialog editDialog = new EditFriendDialog(Dialog, ref trustedNode); editDialog.Run(); } }