public static void SetRibbonItemToolTip(RibbonItem item, RibbonToolTip toolTip) { IUIRevitItemConverter itemConverter = new InternalMethodUIRevitItemConverter(); var ribbonItem = itemConverter.GetRibbonItem(item); if (ribbonItem == null) { return; } ribbonItem.ToolTip = toolTip; }
public Autodesk.Windows.RibbonItem GetRibbonItem( RibbonItem item) { Type itemType = item.GetType(); var mi = itemType.GetMethod("getRibbonItem", BindingFlags.NonPublic | BindingFlags.Instance); var windowRibbonItem = mi.Invoke(item, null); return(windowRibbonItem as Autodesk.Windows.RibbonItem); }
public Autodesk.Windows.RibbonItem GetRibbonItem( RibbonItem item) { RibbonControl ribbonControl = RevitRibbonControl.RibbonControl; foreach (var tab in ribbonControl.Tabs) { foreach (var panel in tab.Panels) { foreach (var ribbonItem in panel.Source.Items) { if (ribbonItem.AutomationName == item.Name) { return(ribbonItem as Autodesk.Windows.RibbonItem); } } } } return(null); }