private void lbDuplicateWikilinks_Click(object sender, EventArgs e)
{
EditBoxTab.SelectedTab = tpEdit;
int selection = lbDuplicateWikilinks.SelectedIndex;
if (selection != OldSelection)
txtEdit.ResetFind();
if (lbDuplicateWikilinks.SelectedIndex != -1)
{
string strLink = lbDuplicateWikilinks.SelectedItem.ToString();
// remove the duplicate link count added to the end above
strLink = Regex.Replace(strLink, @" \(\d+\)$", "");
// perform case sensitive search, but make search on first character of link case insensitive
// as first character may have been converted to upper case
txtEdit.Find("\\[\\[(?i)" + Regex.Escape(strLink[0].ToString()) + @"(?-i)" + Regex.Escape(strLink.Remove(0, 1)) + "(\\|.*?)?\\]\\]", true, true, TheArticle.Name);
btnRemove.Enabled = true;
}
else
{
txtEdit.ResetFind();
btnRemove.Enabled = false;
}
ArticleInfo(false);
try
{
if (lbDuplicateWikilinks.Items.Count != selection + 2)
lbDuplicateWikilinks.SelectedIndex = selection + 2;
else
lbDuplicateWikilinks.SelectedIndex = selection + 1;
lbDuplicateWikilinks.SelectedIndex = selection;
}
catch
{
lbDuplicateWikilinks.SelectedIndex = lbDuplicateWikilinks.Items.Count - 1;
}
OldSelection = selection;
}