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); } } }
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; }