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; }