private static void MenuOpening(object sender, CancelEventArgs e) { MasqueradeEntryWrapper w = GetInstance <MasqueradeEntryWrapper>(); List <string> files = ((CSSCEntryNode)w._resource).GetCostumeFilePath(Program.RootPath); _openCostumeToolStripMenuItem.Enabled = files.Count != 0; _openCostumeToolStripMenuItem.Visible = files.Count != 0; _openCostumeToolStripSeparator.Visible = files.Count != 0; if (files.Count >= 1) { _openCostumeToolStripMenuItem.Text = "Open "; for (int i = 0; i < files.Count; i++) { _openCostumeToolStripMenuItem.Text += files[i].Substring(files[i].LastIndexOf('\\') + 1); if (i + 1 < files.Count) { _openCostumeToolStripMenuItem.Text += " and "; } else { _openCostumeToolStripMenuItem.Text += ", "; } } } ReplaceToolStripMenuItem.Enabled = w.Parent != null; DeleteToolStripMenuItem.Enabled = w.Parent != null; RestoreToolStripMenuItem.Enabled = w._resource.IsDirty || w._resource.IsBranch; MoveUpToolStripMenuItem.Enabled = w.PrevNode != null; MoveDownToolStripMenuItem.Enabled = w.NextNode != null; }
private static void MenuOpening(object sender, CancelEventArgs e) { MasqueradeEntryWrapper w = GetInstance <MasqueradeEntryWrapper>(); List <string> files = ((MasqueradeEntryNode)w._resource).GetCostumeFilePath(Program.RootPath); _menu.Items[0].Enabled = _menu.Items[1].Visible = _menu.Items[0].Visible = files.Count != 0; if (files.Count >= 1) { _menu.Items[0].Text = "Open "; for (int i = 0; i < files.Count; i++) { _menu.Items[0].Text += files[i].Substring(files[i].LastIndexOf('\\') + 1); if (i + 1 < files.Count) { _menu.Items[0].Text += " and "; } } } _menu.Items[3].Enabled = _menu.Items[9].Enabled = w.Parent != null; _menu.Items[4].Enabled = w._resource.IsDirty || w._resource.IsBranch; _menu.Items[6].Enabled = w.PrevNode != null; _menu.Items[7].Enabled = w.NextNode != null; }