Ejemplo n.º 1
0
        public static void SetRibbonItemToolTip(RibbonItem item, RibbonToolTip toolTip)
        {
            IUIRevitItemConverter itemConverter =
                new InternalMethodUIRevitItemConverter();

            var ribbonItem = itemConverter.GetRibbonItem(item);

            if (ribbonItem == null)
            {
                return;
            }
            ribbonItem.ToolTip = toolTip;
        }
Ejemplo n.º 2
0
            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);
            }
Ejemplo n.º 3
0
        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);
        }