private static void RibbonOnBackgroundRenderFinished(object sender, EventArgs e) { if (ModPlusAPI.Variables.Ribbon) { RibbonBuilder.BuildRibbon(); } else { RibbonBuilder.RemoveRibbon(); } }
/// <summary> /// Обработчик события, который проверяет, что построилась лента /// И когда она построилась - уже грузим свою вкладку, если надо /// </summary> private static void ComponentManager_ItemInitialized(object sender, Autodesk.Windows.RibbonItemEventArgs e) { if (Autodesk.Windows.ComponentManager.Ribbon == null) { return; } Autodesk.Windows.ComponentManager.Ribbon.BackgroundRenderFinished += RibbonOnBackgroundRenderFinished; if (ModPlusAPI.Variables.Ribbon) { RibbonBuilder.BuildRibbon(); } else { RibbonBuilder.RemoveRibbon(); } Autodesk.Windows.ComponentManager.ItemInitialized -= ComponentManager_ItemInitialized; }
/// <summary> /// Обработчик события, который проверяет, что построилась лента /// И когда она построилась - уже грузим свою вкладку, если надо /// </summary> private static void ComponentManager_ItemInitialized(object sender, Autodesk.Windows.RibbonItemEventArgs e) { // now one Ribbon item is initialized, but the Ribbon control // may not be available yet, so check if before if (Autodesk.Windows.ComponentManager.Ribbon == null) { return; } // ok, create Ribbon if (ModPlusAPI.Variables.Ribbon) { RibbonBuilder.BuildRibbon(); } else { RibbonBuilder.RemoveRibbon(); } // and remove the event handler Autodesk.Windows.ComponentManager.ItemInitialized -= ComponentManager_ItemInitialized; }