Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        private void cmboSourceSelect_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (DesignMode)
            {
                return;
            }

            ISpecialPageProvider prov = (ISpecialPageProvider)cmboSourceSelect.SelectedItem;

            txtPages.Enabled     = prov.UserInputTextBoxEnabled;
            cboNamespace.Enabled = prov.NamespacesEnabled;
        }