예제 #1
0
        public DatabaseScanner()
        {
            InitializeComponent();
            SpecialFilter = new ListFilterForm(lbArticles);

#if !DEBUG
            tbParameters.TabPages.Remove(tabRestrict);
#endif
        }
예제 #2
0
        public ListMaker()
        {
            InitializeComponent();

            if (ListItems.Count == 0)
            {
                ListItems.Add(CategoryLProvider);
                ListItems.Add(CategoryRecursiveLProvider);
                ListItems.Add(new CategoryRecursiveOneLevelListProvider());
                ListItems.Add(new CategoryRecursiveUserDefinedLevelListProvider());
                ListItems.Add(CategoriesOnPageLProvider);
                ListItems.Add(new CategoriesOnPageOnlyHiddenListProvider());
                ListItems.Add(new CategoriesOnPageNoHiddenListProvider());
                ListItems.Add(WhatLinksHereLProvider);
                ListItems.Add(new WhatLinksHereAllNSListProvider());
                ListItems.Add(new WhatLinksHereAndToRedirectsListProvider());
                ListItems.Add(new WhatLinksHereAndToRedirectsAllNSListProvider());
                ListItems.Add(new WhatLinksHereExcludingPageRedirectsListProvider());
                ListItems.Add(new WhatLinksHereAndPageRedirectsExcludingTheRedirectsListProvider());
                ListItems.Add(WhatTranscludesLProvider);
                ListItems.Add(new WhatTranscludesPageAllNSListProvider());
                ListItems.Add(LinksOnPageLProvider);
                ListItems.Add(new LinksOnPageExcludingRedLinksListProvider());
                ListItems.Add(ImagesOnPageLProvider);
                ListItems.Add(new TransclusionsOnPageListProvider());
                ListItems.Add(new TextFileListProvider());
                ListItems.Add(new GoogleSearchListProvider());
                ListItems.Add(new UserContribsListProvider());
                ListItems.Add(new UserContribUserDefinedNumberListProvider());
                ListItems.Add(new SpecialPageListProvider(WhatLinksHereLProvider, NewPagesLProvider,
                                                          CategoriesOnPageLProvider, RandomPagesLProvider,
                                                          WhatTranscludesLProvider));
                ListItems.Add(ImageFileLinksLProvider);
                ListItems.Add(new DatabaseScannerListProvider(this));
                ListItems.Add(new MyWatchlistListProvider());
                ListItems.Add(new WikiSearchListProvider());
                ListItems.Add(new WikiTitleSearchListProvider());
                ListItems.Add(RandomPagesLProvider);
                ListItems.Add(RedirectLProvider);
                ListItems.Add(NewPagesLProvider);
                ListItems.Add(new HTMLPageScraperListProvider());
                ListItems.Add(new CheckWikiListProvider());
            }

            SpecialFilter = new ListFilterForm(lbArticles);

            // We'll manage our own collection of list items:
            cmboSourceSelect.DataSource = ListItems;
            // Bind IListProvider.DisplayText to be the displayed text:
            cmboSourceSelect.DisplayMember = "DisplayText";
            cmboSourceSelect.ValueMember   = "DisplayText";

            //Dictionary to ComboBox (Maybe change at later date?)
            //http://steve-fair-dev.blogspot.com/2008/04/bind-dictionary-to-winform-combobox.html
        }
예제 #3
0
        public ListMaker()
        {
            InitializeComponent();

            ListProviderAdded += ProviderAdded;

            _specialFilter = new ListFilterForm(lbArticles);

            foreach (IListProvider prov in DefaultProviders)
            {
                if (!prov.UserInputTextBoxEnabled)
                {
                    continue;
                }

                ToolStripMenuItem addToFromSelectedListFrom = new ToolStripMenuItem(prov.DisplayText)
                {
                    Tag = prov
                };

                addToFromSelectedListFrom.Click += AddToFromSelectedListFrom;

                addSelectedToListToolStripMenuItem.DropDownItems.Add(addToFromSelectedListFrom);
            }

            _listProviders = new BindingList <IListProvider>
            {
                new DatabaseScannerListProvider(this),

                //Add these list providers later, we dont really need/want them on the Right click "Add to list from.." menu
                HtmlScraperLProvider,
                CheckWikiLProvider,
                CheckWikiWithNumberLProvider,
                AdvHtmlScraperLProvider
            };

            foreach (IListProvider lvi in DefaultProviders)
            {
                _listProviders.Add(lvi);
            }

            // We'll manage our own collection of list items:
            cmboSourceSelect.DataSource = _listProviders;
            // Bind IListProvider.DisplayText to be the displayed text:
            cmboSourceSelect.DisplayMember = "DisplayText";
            cmboSourceSelect.ValueMember   = "DisplayText";

            // Use the long-time default, also being quite basic, instead of relying on alphasort
            SelectedProvider = "CategoryListProvider";

            //Dictionary to ComboBox (Maybe change at later date?)
            //http://steve-fair-dev.blogspot.com/2008/04/bind-dictionary-to-winform-combobox.html
        }
예제 #4
0
        public ListMaker()
        {
            InitializeComponent();

            if (ListItems.Count == 0)
            {
                ListItems.Add(categoryLProvider);
                ListItems.Add(categoryRecursiveLProvider);
                ListItems.Add(new CategoryRecursiveOneLevelListProvider());
                ListItems.Add(new CategoryRecursiveUserDefinedLevelListProvider());
                ListItems.Add(categoriesOnPageLProvider);
                ListItems.Add(new CategoriesOnPageOnlyHiddenListProvider());
                ListItems.Add(new CategoriesOnPageNoHiddenListProvider());
                ListItems.Add(whatLinksHereLProvider);
                ListItems.Add(new WhatLinksHereAllNSListProvider());
                ListItems.Add(new WhatLinksHereIncludingRedirectsListProvider());
                ListItems.Add(new WhatLinksHereAllNSIncludingRedirectsListProvider());
                ListItems.Add(whatTranscludesLProvider);
                ListItems.Add(new WhatTranscludesPageAllNSListProvider());
                ListItems.Add(linksOnPageLProvider);
                ListItems.Add(new LinksOnPageExcludingRedLinksListProvider());
                ListItems.Add(imagesOnPageLProvider);
                ListItems.Add(new TransclusionsOnPageListProvider());
                ListItems.Add(new TextFileListProvider());
                ListItems.Add(new GoogleSearchListProvider());
                ListItems.Add(new UserContribsListProvider());
                ListItems.Add(new UserContribUserDefinedNumberListProvider());
                ListItems.Add(new SpecialPageListProvider(whatLinksHereLProvider, newPagesLProvider,
                                                          categoriesOnPageLProvider, randomPagesLProvider));
                ListItems.Add(imageFileLinksLProvider);
                ListItems.Add(new DatabaseScannerListProvider(this));
                ListItems.Add(new MyWatchlistListProvider());
                ListItems.Add(new WikiSearchListProvider());
                ListItems.Add(new WikiTitleSearchListProvider());
                ListItems.Add(randomPagesLProvider);
                ListItems.Add(redirectLProvider);
                ListItems.Add(newPagesLProvider);
            }

            SpecialFilter = new ListFilterForm(lbArticles);

            // We'll manage our own collection of list items:
            cmboSourceSelect.DataSource = ListItems;
            // Bind IListProvider.DisplayText to be the displayed text:
            cmboSourceSelect.DisplayMember = "DisplayText";
            cmboSourceSelect.ValueMember   = "DisplayText";
        }
예제 #5
0
 public DatabaseScanner()
 {
     InitializeComponent();
     SpecialFilter = new ListFilterForm(lbArticles);
 }