示例#1
0
        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;
            }
        }
示例#2
0
        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();
            }
        }