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