Пример #1
0
        private void actionMenuParserItem_Click(object sender, EventArgs e)
        {
            ToolStripItem item = sender as ToolStripItem;

            if (item != null && item.Text != "All...")
            {
                parserForKeysParse = ParsersList.FirstOrDefault(p => p.name == item.Text && p.type == item.OwnerItem.Text);

                var ids = GetCheckedKeysIds();
                if (ids.Any())
                {
                    progressBar1.Value   = 0;
                    progressBar1.Visible = true;

                    this.Enabled = false;
                    backgroundWorker1.RunWorkerAsync(ids);
                }
            }
        }
Пример #2
0
        public void LoadMenuParsers()
        {
            if (ParsersList == null)
            {
                return;
            }

            foreach (var type in Parsers.types)
            {
                ToolStripMenuItem menuItem = (ToolStripMenuItem)this.actionMenu.DropDownItems.Find($"actionMenu_parseItem_{type}", true).FirstOrDefault();
                menuItem.DropDownItems.Clear();

                ToolStripItem troolStripItem;
                foreach (var item in ParsersList.Where(x => x.type == type))
                {
                    troolStripItem        = new ToolStripMenuItem();
                    troolStripItem.Name   = $"actionMenu_parseItem_{type}_parser_{item.name}";
                    troolStripItem.Text   = item.name;
                    troolStripItem.Click += new EventHandler(actionMenuParserItem_Click);
                    menuItem.DropDownItems.Add(troolStripItem);
                }

                menuItem.DropDownItems.Add(new ToolStripSeparator());

                troolStripItem        = new ToolStripMenuItem();
                troolStripItem.Name   = $"actionMenu_parseItem_{type}_parser_all";
                troolStripItem.Text   = "All...";
                troolStripItem.Click += new EventHandler(actionMenuParserItem_Click);

                menuItem.DropDownItems.Add(troolStripItem);
            }

            cbParserSelect.Items.Add(new ComboBoxItem()
            {
                Text = "Все", Value = (long)-1
            });
            cbParserSelect.Items.AddRange(ParsersList.Select(x => new ComboBoxItem()
            {
                Text = $"{x.type}_{x.name}", Value = x.id
            }).OrderBy(x => x.Text).ToArray());
            cbParserSelect.SelectedIndex = 0;
        }