public List <Article> MakeList(params string[] searchCriteria) { txtPages.Text = ""; List <Article> list = new List <Article>(); if (ShowDialog() == DialogResult.OK) { searchCriteria = txtPages.Text.Split(new [] { '|' }); ISpecialPageProvider item = (ISpecialPageProvider)cmboSourceSelect.SelectedItem; //TODO: There must be a better way to do the NS determination?? if (!string.IsNullOrEmpty(txtPages.Text)) { list = item.MakeList(Namespace.Determine(cboNamespace.Text), searchCriteria); } else if (item.PagesNeeded) { MessageBox.Show("Pages needed!"); } else { list = item.MakeList(Namespace.Determine(cboNamespace.Text), new[] { "" }); } } return(Tools.FilterSomeArticles(list)); }
public List <Article> MakeList(params string[] searchCriteria) { if (Visible) { return(null); } txtPages.Text = ""; List <Article> list = new List <Article>(); if (ShowDialog() == DialogResult.OK) { searchCriteria = txtPages.Text.Split(new [] { '|' }); ISpecialPageProvider item = (ISpecialPageProvider)cmboSourceSelect.SelectedItem; if (!string.IsNullOrEmpty(txtPages.Text)) { list = item.MakeList(Namespace.Determine(cboNamespace.Text), searchCriteria); } else if (item.PagesNeeded) { MessageBox.Show("Pages needed!"); } else { list = item.MakeList(Namespace.Determine(cboNamespace.Text), new[] { "" }); } } Hide(); return(list); }
public List <Article> MakeList(params string[] searchCriteria) { txtPages.Text = ""; List <Article> list = new List <Article>(); if (ShowDialog() == DialogResult.OK) { searchCriteria = txtPages.Text.Split(new char[] { '|' }); ISpecialPageProvider item = (ISpecialPageProvider)cmboSourceSelect.SelectedItem; if (!string.IsNullOrEmpty(txtPages.Text)) { list = item.MakeList(Tools.CalculateNS(cboNamespace.Text), searchCriteria); } else if (item.PagesNeeded) { MessageBox.Show("Pages needed!"); } else { list = item.MakeList(Tools.CalculateNS(cboNamespace.Text), new string[] { "" }); } } return(Tools.FilterSomeArticles(list)); }
private void cmboSourceSelect_SelectedIndexChanged(object sender, EventArgs e) { if (DesignMode) { return; } ISpecialPageProvider prov = (ISpecialPageProvider)cmboSourceSelect.SelectedItem; txtPages.Enabled = prov.UserInputTextBoxEnabled; cboNamespace.Enabled = prov.NamespacesEnabled; }