private void LoadPresets(string dir, ToolStripMenuItem menuItem) { foreach (var childDir in Directory.GetDirectories(dir)) { var childMenu = new ToolStripMenuItem(); menuItem.DropDownItems.Add(childMenu); childMenu.Text = childMenu.ToolTipText = Path.GetFileName(childDir); LoadPresets(childDir, childMenu); } foreach (var childFile in Directory.GetFiles(dir)) { try { var name = Path.Combine(Path.GetDirectoryName(childFile), Path.GetFileNameWithoutExtension(childFile)).Substring(dir.Length).TrimStart(Path.DirectorySeparatorChar); var preset = new ParameterPreset(childFile, name); var childMenu = new CommandToolStripMenuItem(preset); menuItem.DropDownItems.Add(childMenu); childMenu.Text = childMenu.ToolTipText = Path.GetFileNameWithoutExtension(childFile); childMenu.Click += childMenu_Click; } catch { MessageBox.Show(Utility.Language["ErrorInLoadingParameterPreset"]); } } }
public CommandToolStripMenuItem(ParameterPreset preset) { Preset = preset; }