public GlossaryLinkItem AddFromForm(Form parent)
 {
     //show form to get entry data
     using (AddLinkDialog addForm = new AddLinkDialog(_entries.Keys))
     {
         if (DialogResult.OK == addForm.ShowDialog(parent))
         {
             return(AddEntry(addForm.LinkText, addForm.Url, addForm.Title, addForm.Rel, addForm.OpenInNewWindow));
         }
     }
     return(null);
 }
 public GlossaryLinkItem EditEntry(Form parent, string text)
 {
     //shows form to edit existing entry
     using (AddLinkDialog editForm = new AddLinkDialog(_entries.Keys))
     {
         editForm.Edit = true;
         GlossaryLinkItem editItem = (GlossaryLinkItem)_entries[text];
         editForm.LinkText        = editItem.Text;
         editForm.Url             = editItem.Url;
         editForm.Title           = editItem.Title;
         editForm.OpenInNewWindow = editItem.OpenInNewWindow;
         editForm.Rel             = editItem.Rel;
         if (DialogResult.OK == editForm.ShowDialog(parent))
         {
             //if the link text was changed, make sure to delete the original entry
             if (!editItem.Text.Equals(editForm.LinkText, StringComparison.CurrentCultureIgnoreCase))
             {
                 if (_entries.ContainsKey(editForm.LinkText))
                 {
                     if (DisplayMessage.Show(MessageId.ConfirmReplaceEntry) == DialogResult.Yes)
                     {
                         RemoveEntry(text);
                     }
                     else
                     {
                         return(null);
                     }
                 }
                 lock (_lock)
                 {
                     DeleteEntry(editItem.Text);
                     return(AddEntry(editForm.LinkText, editForm.Url, editForm.Title, editForm.Rel, editForm.OpenInNewWindow));
                 }
             }
             else
             {
                 return(AddEntry(editForm.LinkText, editForm.Url, editForm.Title, editForm.Rel, editForm.OpenInNewWindow));
             }
         }
     }
     return(null);
 }
        public GlossaryLinkItem EditEntry(Form parent, string text)
        {
            //shows form to edit existing entry
            using (AddLinkDialog editForm = new AddLinkDialog(_entries.Keys))
            {
                editForm.Edit = true;
                GlossaryLinkItem editItem = (GlossaryLinkItem)_entries[text];
                editForm.LinkText = editItem.Text;
                editForm.Url = editItem.Url;
                editForm.Title = editItem.Title;
                editForm.OpenInNewWindow = editItem.OpenInNewWindow;
                editForm.Rel = editItem.Rel;
                if (DialogResult.OK == editForm.ShowDialog(parent))
                {
                    //if the link text was changed, make sure to delete the original entry
                    if (!editItem.Text.Equals(editForm.LinkText, StringComparison.CurrentCultureIgnoreCase))
                    {
                        if (_entries.ContainsKey(editForm.LinkText))
                        {
                            if (DisplayMessage.Show(MessageId.ConfirmReplaceEntry) == DialogResult.Yes)
                                RemoveEntry(text);
                            else
                                return null;
                        }
                        lock (_lock)
                        {
                            DeleteEntry(editItem.Text);
                            return AddEntry(editForm.LinkText, editForm.Url, editForm.Title, editForm.Rel, editForm.OpenInNewWindow);
                        }
                    }
                    else
                    {
                        return AddEntry(editForm.LinkText, editForm.Url, editForm.Title, editForm.Rel, editForm.OpenInNewWindow);
                    }

                }
            }
            return null;

        }
 public GlossaryLinkItem AddFromForm(Form parent)
 {
     //show form to get entry data
     using (AddLinkDialog addForm = new AddLinkDialog(_entries.Keys))
     {
         if (DialogResult.OK == addForm.ShowDialog(parent))
         {
             return AddEntry(addForm.LinkText, addForm.Url, addForm.Title, addForm.Rel, addForm.OpenInNewWindow);
         }
     }
     return null;
 }