hoTools.ActiveX.AddinControlGui.ParameterizeToolbarServiceButton C# (CSharp) Method

ParameterizeToolbarServiceButton() public method

Parameterize Service Toolbar Buttons of Type Call or Script. Prerequisite:
public ParameterizeToolbarServiceButton ( ) : void
return void
        public void ParameterizeToolbarServiceButton()
        {
            _toolStripServiceBtn1.Visible = AddinSettings.IsShowServiceButton;
            _toolStripServiceBtn2.Visible = AddinSettings.IsShowServiceButton;
            _toolStripServiceBtn3.Visible = AddinSettings.IsShowServiceButton;
            _toolStripServiceBtn4.Visible = AddinSettings.IsShowServiceButton;
            _toolStripServiceBtn5.Visible = AddinSettings.IsShowServiceButton;
            for (int pos = 0; pos < AddinSettings.ButtonsServiceConfig.Count; pos++)
            {
                bool empty = false;
                string buttonText = "";
                string helpText = "free Service, Service not parametrized";
                if (AddinSettings.ButtonsServiceConfig[pos] != null)
                {
                    ServicesConfig serviceConfig = AddinSettings.ButtonsServiceConfig[pos];
                    if (serviceConfig.IsEmpty())
                    {
                        empty = true;
                    }
                    else
                    {
                        buttonText = serviceConfig.ButtonText;

                        var servicesConfigCall = serviceConfig as ServicesConfigCall;
                        helpText = servicesConfigCall != null 
                            ? $"{servicesConfigCall.HelpTextLong}" 
                            : $"{((ServicesConfigScript)serviceConfig).HelpTextLong}";
                    }
                }

                switch (pos)
                {
                    case 0:
                        _toolStripServiceBtn1.Visible = ! empty;
                        _toolStripServiceBtn1.Text = buttonText;
                        _toolStripServiceBtn1.ToolTipText = helpText;
                        break;
                    case 1:
                        _toolStripServiceBtn2.Visible = !empty;
                        _toolStripServiceBtn2.Text = buttonText;
                        _toolStripServiceBtn2.ToolTipText = helpText;
                        break;
                    case 2:
                        _toolStripServiceBtn3.Visible = !empty;
                        _toolStripServiceBtn3.Text = buttonText; 
                        _toolStripServiceBtn3.ToolTipText = helpText;
                        break;
                    case 3:
                        _toolStripServiceBtn4.Visible = !empty;
                        _toolStripServiceBtn4.Text = buttonText; 
                        _toolStripServiceBtn4.ToolTipText = helpText;
                        break;
                    case 4:
                        _toolStripServiceBtn5.Visible = !empty;
                        _toolStripServiceBtn5.Text = buttonText; 
                        _toolStripServiceBtn5.ToolTipText = helpText;
                        break;

                }
            }
        }
        #endregion
AddinControlGui