private void CreateRibbonTab(UIControlledApplication application)
{
RibbonPanel ribbonPanel = null;
bool hasPanel = false;
foreach (RibbonPanel panel in application.GetRibbonPanels())
{
if (panel.Name.Equals("ModPlus"))
{
ribbonPanel = panel;
hasPanel = true;
break;
}
}
// add new ribbon panel to add-ins tab
if (!hasPanel)
ribbonPanel = application.CreateRibbonPanel("ModPlus");
PushButtonData rid = new PushButtonData(
"Dim Offset",
"Dim Offset",
Assembly.GetExecutingAssembly().Location,
"mprDimBias.Application.MprDimBiasCommand")
{
LargeImage = new BitmapImage(new Uri("pack://application:,,,/mprDimOffset;component/Resources/mprDimBias_32x32.png"))
};
if (ribbonPanel.AddItem(rid) is PushButton pushButton)
{
pushButton.ToolTip =
"The function monitors all the created and modified dimensions and, in case the dimensional text falls on dimensional lines it displaces the dimensional text aside";
try
{
pushButton.SetContextualHelp(new ContextualHelp(ContextualHelpType.Url,
Path.Combine(new FileInfo(Assembly.GetExecutingAssembly().Location).DirectoryName,
"Help.html")));
}
catch
{
// ignore
}
}
}