Пример #1
0
        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"]);
                }
            }
        }
Пример #2
0
 public CommandToolStripMenuItem(ParameterPreset preset)
 {
     Preset = preset;
 }