示例#1
0
        /// <summary>
        /// Loop through the macroList adding each to the menu and setting its ToolTip to the appropriate value.
        /// </summary>
        /// <param name="macroList">List of macros to add from (eg. _macroListInitialDirectory)</param>
        /// <param name="menu">Menu to add the macros to.</param>
        /// <param name="isWebPage"></param>
        private void PopulateMacroDropdown(IEnumerable <MacroMenuItem> macroList, ToolStrip menu, bool isWebPage)
        {
            while (menu.Items.Count > 0)
            {
                menu.Items.RemoveAt(0);
            }

            foreach (MacroMenuItem menuItem in macroList)
            {
                if (string.IsNullOrEmpty(ToolDir) && menuItem.ShortText == ToolMacros.TOOL_DIR)
                {
                    continue;
                }
                if (string.IsNullOrEmpty(ArgsCollectorPath) && menuItem.ShortText == ToolMacros.COLLECTED_ARGS)
                {
                    continue;
                }
                if (isWebPage && !menuItem.IsWebApplicable)
                {
                    continue;
                }

                menu.Items.Add(menuItem);

                if (SkylineWindowParent != null)
                {
                    int             spot = listTools.SelectedIndex;
                    ToolDescription td   = ToolList[spot];
                    ToolMacroInfo   tmi  = new ToolMacroInfo(SkylineWindowParent, td);
                    string          content;
                    if (menuItem.Text == Resources.ToolMacros__listArguments_Input_Report_Temp_Path)
                    {
                        content = Resources.ConfigureToolsDlg_PopulateMacroDropdown_File_path_to_a_temporary_report;
                    }
                    else if (menuItem.Text == Resources.ToolMacros__listArguments_Collected_Arguments)
                    {
                        content = Resources.ConfigureToolsDlg_PopulateMacroDropdown_Arguments_collected_at_run_time;
                    }
                    else
                    {
                        content = menuItem.GetContents(tmi);
                    }

                    if (string.IsNullOrEmpty(content))
                    {
                        content = Resources.ConfigureToolsDlg_PopulateMacroDropdown_N_A;
                    }

                    menuItem.ToolTipText = content;
                }
            }
        }
示例#2
0
        /// <summary>
        /// Loop through the macroList adding each to the menu and setting its ToolTip to the appropriate value.
        /// </summary>
        /// <param name="macroList">List of macros to add from (eg. _macroListInitialDirectory)</param>
        /// <param name="menu">Menu to add the macros to.</param>
        /// <param name="isWebPage"></param>
        private void PopulateMacroDropdown(IEnumerable<MacroMenuItem> macroList, ToolStrip menu, bool isWebPage)
        {
            while (menu.Items.Count > 0)
                menu.Items.RemoveAt(0);

            foreach (MacroMenuItem menuItem in macroList)
            {
                if (string.IsNullOrEmpty(ToolDir) && menuItem.ShortText == ToolMacros.TOOL_DIR)
                    continue;
                if (string.IsNullOrEmpty(ArgsCollectorPath) && menuItem.ShortText == ToolMacros.COLLECTED_ARGS)
                    continue;
                if (isWebPage && !menuItem.IsWebApplicable)
                    continue;

                menu.Items.Add(menuItem);

                if (SkylineWindowParent != null)
                {
                    int spot = listTools.SelectedIndex;
                    ToolDescription td = ToolList[spot];
                    ToolMacroInfo tmi = new ToolMacroInfo(SkylineWindowParent, td);
                    string content;
                    if (menuItem.Text == Resources.ToolMacros__listArguments_Input_Report_Temp_Path)
                    {
                        content = Resources.ConfigureToolsDlg_PopulateMacroDropdown_File_path_to_a_temporary_report;
                    }
                    else if (menuItem.Text == Resources.ToolMacros__listArguments_Collected_Arguments)
                    {
                        content = Resources.ConfigureToolsDlg_PopulateMacroDropdown_Arguments_collected_at_run_time;
                    }
                    else
                    {
                        content = menuItem.GetContents(tmi);
                    }

                    if (string.IsNullOrEmpty(content))
                        content = Resources.ConfigureToolsDlg_PopulateMacroDropdown_N_A;

                    menuItem.ToolTipText = content;
                }
            }
        }
示例#3
0
 public string GetContents(ToolMacroInfo tmf)
 {
     return(_macro.GetContents(tmf));
 }
示例#4
0
 public string GetContents(ToolMacroInfo tmf)
 {
     return _macro.GetContents(tmf);
 }