├── RibbonItemToolTipSample ├── RibbonItemToolTipSample │ ├── obj │ │ └── Debug │ │ │ ├── RibbonItemToolTipSample.csproj.CopyComplete │ │ │ ├── RibbonItemToolTipSample.csproj.CoreCompileInputs.cache │ │ │ ├── RibbonItemToolTipSample.dll │ │ │ ├── RibbonItemToolTipSample.pdb │ │ │ ├── RibbonItemToolTipSample.g.resources │ │ │ ├── DesignTimeResolveAssemblyReferences.cache │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ │ ├── RibbonItemToolTipSample.csproj.AssemblyReference.cache │ │ │ └── RibbonItemToolTipSample.csproj.FileListAbsolute.txt │ ├── Images │ │ ├── StairSymbolTooltip.gif │ │ └── struturalplan_symbol_stair_32_light.png │ ├── bin │ │ └── Debug │ │ │ ├── RibbonItemToolTipSample.dll │ │ │ ├── RibbonItemToolTipSample.pdb │ │ │ ├── SCADtools.Revit.UI.RibbonItemToolTip.dll │ │ │ ├── SCADtools.Revit.UI.RibbonItemToolTip.pdb │ │ │ └── RibbonItemToolTipSample.addin │ ├── RibbonItemToolTipSample.csproj.user │ ├── RibbonItemToolTipSample.addin │ ├── Sample.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── ExternalApplication.cs │ └── RibbonItemToolTipSample.csproj └── RibbonItemToolTipSample.sln ├── Images └── sample.gif ├── LICENSE.md └── README.md /RibbonItemToolTipSample/RibbonItemToolTipSample/obj/Debug/RibbonItemToolTipSample.csproj.CopyComplete: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Images/sample.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpeedCAD/SCADtools.Revit.UI.RibbonItemToolTip/HEAD/Images/sample.gif -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/obj/Debug/RibbonItemToolTipSample.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | ddb19c40df5632f0bd2d7cc5c2cc5554b6b025e0 2 | -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/Images/StairSymbolTooltip.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpeedCAD/SCADtools.Revit.UI.RibbonItemToolTip/HEAD/RibbonItemToolTipSample/RibbonItemToolTipSample/Images/StairSymbolTooltip.gif -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/bin/Debug/RibbonItemToolTipSample.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpeedCAD/SCADtools.Revit.UI.RibbonItemToolTip/HEAD/RibbonItemToolTipSample/RibbonItemToolTipSample/bin/Debug/RibbonItemToolTipSample.dll -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/bin/Debug/RibbonItemToolTipSample.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpeedCAD/SCADtools.Revit.UI.RibbonItemToolTip/HEAD/RibbonItemToolTipSample/RibbonItemToolTipSample/bin/Debug/RibbonItemToolTipSample.pdb -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/obj/Debug/RibbonItemToolTipSample.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpeedCAD/SCADtools.Revit.UI.RibbonItemToolTip/HEAD/RibbonItemToolTipSample/RibbonItemToolTipSample/obj/Debug/RibbonItemToolTipSample.dll -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/obj/Debug/RibbonItemToolTipSample.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpeedCAD/SCADtools.Revit.UI.RibbonItemToolTip/HEAD/RibbonItemToolTipSample/RibbonItemToolTipSample/obj/Debug/RibbonItemToolTipSample.pdb -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/obj/Debug/RibbonItemToolTipSample.g.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpeedCAD/SCADtools.Revit.UI.RibbonItemToolTip/HEAD/RibbonItemToolTipSample/RibbonItemToolTipSample/obj/Debug/RibbonItemToolTipSample.g.resources -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/Images/struturalplan_symbol_stair_32_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpeedCAD/SCADtools.Revit.UI.RibbonItemToolTip/HEAD/RibbonItemToolTipSample/RibbonItemToolTipSample/Images/struturalplan_symbol_stair_32_light.png -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/bin/Debug/SCADtools.Revit.UI.RibbonItemToolTip.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpeedCAD/SCADtools.Revit.UI.RibbonItemToolTip/HEAD/RibbonItemToolTipSample/RibbonItemToolTipSample/bin/Debug/SCADtools.Revit.UI.RibbonItemToolTip.dll -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/bin/Debug/SCADtools.Revit.UI.RibbonItemToolTip.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpeedCAD/SCADtools.Revit.UI.RibbonItemToolTip/HEAD/RibbonItemToolTipSample/RibbonItemToolTipSample/bin/Debug/SCADtools.Revit.UI.RibbonItemToolTip.pdb -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/obj/Debug/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpeedCAD/SCADtools.Revit.UI.RibbonItemToolTip/HEAD/RibbonItemToolTipSample/RibbonItemToolTipSample/obj/Debug/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpeedCAD/SCADtools.Revit.UI.RibbonItemToolTip/HEAD/RibbonItemToolTipSample/RibbonItemToolTipSample/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/obj/Debug/RibbonItemToolTipSample.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpeedCAD/SCADtools.Revit.UI.RibbonItemToolTip/HEAD/RibbonItemToolTipSample/RibbonItemToolTipSample/obj/Debug/RibbonItemToolTipSample.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/RibbonItemToolTipSample.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Program 5 | C:\Program Files\Autodesk\Revit 2023\Revit.exe 6 | 7 | -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/RibbonItemToolTipSample.addin: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | RibbonItemToolTipSample 5 | RibbonItemToolTipSample.dll 6 | DFE4E58E-6B68-4809-AC39-EE3B166AB767 7 | SCADtools.RibbonItemToolTipSample.ExternalApplication 8 | SCADtools 9 | SCADtools, www.scadtools.cl 10 | 11 | -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/bin/Debug/RibbonItemToolTipSample.addin: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | RibbonItemToolTipSample 5 | RibbonItemToolTipSample.dll 6 | DFE4E58E-6B68-4809-AC39-EE3B166AB767 7 | SCADtools.RibbonItemToolTipSample.ExternalApplication 8 | SCADtools 9 | SCADtools, www.scadtools.cl 10 | 11 | -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/Sample.cs: -------------------------------------------------------------------------------- 1 | using Autodesk.Revit.Attributes; 2 | using Autodesk.Revit.DB; 3 | using Autodesk.Revit.UI; 4 | using System; 5 | 6 | namespace SCADtools.RibbonItemToolTipSample 7 | { 8 | [Transaction(TransactionMode.Manual)] 9 | internal class Sample : IExternalCommand 10 | { 11 | public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) 12 | { 13 | try 14 | { 15 | return Result.Succeeded; 16 | } 17 | catch (Exception ex) 18 | { 19 | message = ex.Message; 20 | return Result.Failed; 21 | } 22 | finally 23 | { 24 | 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.7.34031.279 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RibbonItemToolTipSample", "RibbonItemToolTipSample\RibbonItemToolTipSample.csproj", "{78FCA769-84EB-4618-8415-88BB1E5049BB}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {78FCA769-84EB-4618-8415-88BB1E5049BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {78FCA769-84EB-4618-8415-88BB1E5049BB}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {78FCA769-84EB-4618-8415-88BB1E5049BB}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {78FCA769-84EB-4618-8415-88BB1E5049BB}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {26D788F8-A30B-41D5-9DE0-4A33F3DDD0E6} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License with Restrictions 2 | 3 | Copyright (c) 2024 Mauricio Jorquera Madrid 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | Restrictions: 10 | 1. You may use this software in commercial projects, but you are not allowed to reverse engineer, decompile, or disassemble the Software. 11 | 2. Any derivative work must also include this license and reproduce the copyright notice. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE 14 | -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // La información general de un ensamblado se controla mediante el siguiente 6 | // conjunto de atributos. Cambie estos valores de atributo para modificar la información 7 | // asociada con un ensamblado. 8 | [assembly: AssemblyTitle("RibbonItemToolTipSample")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("RibbonItemToolTipSample")] 13 | [assembly: AssemblyCopyright("SCADtools Copyright © 2024")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Si establece ComVisible en false, los tipos de este ensamblado no estarán visibles 18 | // para los componentes COM. Si es necesario obtener acceso a un tipo en este ensamblado desde 19 | // COM, establezca el atributo ComVisible en true en este tipo. 20 | [assembly: ComVisible(false)] 21 | 22 | // El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM. 23 | [assembly: Guid("78fca769-84eb-4618-8415-88bb1e5049bb")] 24 | 25 | // La información de versión de un ensamblado consta de los cuatro valores siguientes: 26 | // 27 | // Versión principal 28 | // Versión secundaria 29 | // Número de compilación 30 | // Revisión 31 | // 32 | // Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión 33 | // utilizando el carácter "*", como se muestra a continuación: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/obj/Debug/RibbonItemToolTipSample.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\elias\OneDrive\Escritorio\Curso Revit API\Ejercicios\AlphaRebar\Revit\RibbonItemToolTipSample\RibbonItemToolTipSample\bin\Debug\RibbonItemToolTipSample.addin 2 | C:\Users\elias\OneDrive\Escritorio\Curso Revit API\Ejercicios\AlphaRebar\Revit\RibbonItemToolTipSample\RibbonItemToolTipSample\bin\Debug\RibbonItemToolTipSample.dll 3 | C:\Users\elias\OneDrive\Escritorio\Curso Revit API\Ejercicios\AlphaRebar\Revit\RibbonItemToolTipSample\RibbonItemToolTipSample\bin\Debug\RibbonItemToolTipSample.pdb 4 | C:\Users\elias\OneDrive\Escritorio\Curso Revit API\Ejercicios\AlphaRebar\Revit\RibbonItemToolTipSample\RibbonItemToolTipSample\bin\Debug\SCADtools.Revit.UI.RibbonItemToolTip.dll 5 | C:\Users\elias\OneDrive\Escritorio\Curso Revit API\Ejercicios\AlphaRebar\Revit\RibbonItemToolTipSample\RibbonItemToolTipSample\bin\Debug\SCADtools.Revit.UI.RibbonItemToolTip.pdb 6 | C:\Users\elias\OneDrive\Escritorio\Curso Revit API\Ejercicios\AlphaRebar\Revit\RibbonItemToolTipSample\RibbonItemToolTipSample\obj\Debug\RibbonItemToolTipSample.csproj.AssemblyReference.cache 7 | C:\Users\elias\OneDrive\Escritorio\Curso Revit API\Ejercicios\AlphaRebar\Revit\RibbonItemToolTipSample\RibbonItemToolTipSample\obj\Debug\RibbonItemToolTipSample.g.resources 8 | C:\Users\elias\OneDrive\Escritorio\Curso Revit API\Ejercicios\AlphaRebar\Revit\RibbonItemToolTipSample\RibbonItemToolTipSample\obj\Debug\RibbonItemToolTipSample.csproj.CoreCompileInputs.cache 9 | C:\Users\elias\OneDrive\Escritorio\Curso Revit API\Ejercicios\AlphaRebar\Revit\RibbonItemToolTipSample\RibbonItemToolTipSample\obj\Debug\RibbonItemToolTipSample.csproj.CopyComplete 10 | C:\Users\elias\OneDrive\Escritorio\Curso Revit API\Ejercicios\AlphaRebar\Revit\RibbonItemToolTipSample\RibbonItemToolTipSample\obj\Debug\RibbonItemToolTipSample.dll 11 | C:\Users\elias\OneDrive\Escritorio\Curso Revit API\Ejercicios\AlphaRebar\Revit\RibbonItemToolTipSample\RibbonItemToolTipSample\obj\Debug\RibbonItemToolTipSample.pdb 12 | -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/ExternalApplication.cs: -------------------------------------------------------------------------------- 1 | using Autodesk.Revit.UI; 2 | using Autodesk.Windows; 3 | using SCADtools.Revit.UI; 4 | using System; 5 | using System.Linq; 6 | using System.Reflection; 7 | using System.Windows.Media.Imaging; 8 | 9 | namespace SCADtools.RibbonItemToolTipSample 10 | { 11 | public class ExternalApplication : IExternalApplication 12 | { 13 | private static readonly string assemblyName = Assembly.GetExecutingAssembly().Location; 14 | private static readonly string tabName = "SCADtools"; 15 | private static readonly string panelName = "Sample"; 16 | 17 | public Result OnStartup(UIControlledApplication application) 18 | { 19 | CreateRibbonTab(application); 20 | 21 | return Result.Succeeded; 22 | } 23 | public Result OnShutdown(UIControlledApplication application) 24 | { 25 | return Result.Succeeded; 26 | } 27 | 28 | private static void CreateRibbonTab(UIControlledApplication application) 29 | { 30 | application.CreateRibbonTab(tabName); 31 | 32 | Autodesk.Revit.UI.RibbonPanel ribbonPanel = application.CreateRibbonPanel(tabName, panelName); 33 | 34 | PushButtonData pushButtonData = CreatePushButtonData(); 35 | ribbonPanel.AddItem(pushButtonData); 36 | 37 | RibbonTab ribbonTab = ComponentManager.Ribbon.Tabs.First(x => x.Title == tabName); 38 | RibbonPanelSource ribbonPanelSource = ribbonTab.Panels.Select(x => x.Source).Single(x => x.AutomationName == ribbonPanel.Name); 39 | Autodesk.Windows.RibbonButton ribbonButton = (Autodesk.Windows.RibbonButton)ribbonPanelSource. 40 | FindItem("CustomCtrl_%CustomCtrl_%" + tabName + "%" + 41 | ribbonPanelSource.Name + "%" + 42 | pushButtonData.Name); 43 | 44 | ribbonButton.ToolTip = new RibbonItemToolTip() 45 | { 46 | Title = "Stair Symbol", 47 | Content = "Insert stair symbology.", 48 | ExpandedContent = "Allows assigning a stair symbol to represent the starting and ending runs.", 49 | ExpandedImage = new BitmapImage(new Uri("pack://application:,,,/RibbonItemToolTipSample;component/Images/StairSymbolTooltip.gif")) 50 | }; 51 | } 52 | 53 | private static PushButtonData CreatePushButtonData() 54 | { 55 | string className = "SCADtools.RibbonItemToolTipSample.Sample"; 56 | Uri uriImage = new Uri("pack://application:,,,/RibbonItemToolTipSample;component/Images/struturalplan_symbol_stair_32_light.png"); 57 | PushButtonData pushButtonData = new PushButtonData("PushButtonDataSample", "Sample", assemblyName, className) 58 | { 59 | LargeImage = new BitmapImage(uriImage), 60 | Text = "Stair" + "\r\n" + "Symbol" 61 | }; 62 | 63 | return pushButtonData; 64 | } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /RibbonItemToolTipSample/RibbonItemToolTipSample/RibbonItemToolTipSample.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {78FCA769-84EB-4618-8415-88BB1E5049BB} 8 | Library 9 | Properties 10 | SCADtools.RibbonItemToolTipSample 11 | RibbonItemToolTipSample 12 | v4.8 13 | 512 14 | true 15 | 16 | 17 | true 18 | full 19 | false 20 | bin\Debug\ 21 | DEBUG;TRACE 22 | prompt 23 | 4 24 | x64 25 | 26 | 27 | pdbonly 28 | true 29 | bin\Release\ 30 | TRACE 31 | prompt 32 | 4 33 | 34 | 35 | 36 | ..\..\..\..\..\..\..\..\..\..\Program Files\Autodesk\Revit 2023\AdWindows.dll 37 | False 38 | 39 | 40 | 41 | 42 | ..\..\..\..\..\..\..\..\..\..\Program Files\Autodesk\Revit 2023\RevitAPI.dll 43 | False 44 | 45 | 46 | ..\..\..\..\..\..\..\..\..\..\Program Files\Autodesk\Revit 2023\RevitAPIUI.dll 47 | False 48 | 49 | 50 | False 51 | ..\..\RibbonItemToolTip.rvt2023\RibbonItemToolTip.rvt2023\obfuscated\SCADtools.Revit.UI.RibbonItemToolTip.dll 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | PreserveNewest 71 | 72 | 73 | 74 | 75 | PreserveNewest 76 | 77 | 78 | 79 | 80 | PreserveNewest 81 | 82 | 83 | 84 | 85 | copy "$(TargetDir)"."" "$(AppData)\Autodesk\Revit\Addins\2023" 86 | 87 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SCADtools.Revit.UI.RibbonItemToolTip 2 | Represents a standard tooltip that will be displayed in a RibbonItem. 3 | 4 | ## RibbonItemToolTip in Revit 5 | **Below is the integration of a custom tooltip that incorporates an animated image in GIF format.** 6 | 7 | ![Sample](./Images/sample.gif) 8 | 9 | ### Constructors 10 | | Name | Description | 11 | |:-|:-| 12 | | RibbonItemToolTip | Initializes a new instance of the RibbonItemToolTip class. | 13 | 14 | ### Properties 15 | | Name | Description | 16 | |:-|:-| 17 | | Title | Gets or sets the description title that appears as a ToolTip for the item. | 18 | | Content | Gets or sets the content string displayed in the tooltip. | 19 | | ExpandedContent | Gets or sets the second-level content for the tooltip. | 20 | | ExpandedImage | Gets or sets the image to be displayed below the second-level content. | 21 | 22 | ## :floppy_disk: Download 23 | You can reference the DLL in a Visual Studio project the same way you load any external library. 24 | | Version | DLL File | 25 | |:-----------------------------|:----------------------------------------------------------------------------------------| 26 | | Revit 202x | [RibbonItemToolTip for Revit 202x](https://github.com/SpeedCAD/SCADtools.Revit.UI.RibbonItemToolTip/releases/download/v1.0.0/SCADtools.Revit.UI.RibbonItemToolTip_1.0.0.zip) | 27 | 28 | ## :rocket: Making 29 | - The DLL files are made using [**Visual Studio**](https://github.com/microsoft) 2022. 30 | 31 | ## :keyboard: Code example 32 | ```c# 33 | using Autodesk.Revit.UI; 34 | using Autodesk.Windows; 35 | using SCADtools.Revit.UI; 36 | using System; 37 | using System.Linq; 38 | using System.Reflection; 39 | using System.Windows.Media.Imaging; 40 | 41 | namespace SCADtools.RibbonItemToolTipSample 42 | { 43 | public class ExternalApplication : IExternalApplication 44 | { 45 | private static readonly string assemblyName = Assembly.GetExecutingAssembly().Location; 46 | private static readonly string tabName = "SCADtools"; 47 | private static readonly string panelName = "Sample"; 48 | 49 | public Result OnStartup(UIControlledApplication application) 50 | { 51 | CreateRibbonTab(application); 52 | 53 | return Result.Succeeded; 54 | } 55 | public Result OnShutdown(UIControlledApplication application) 56 | { 57 | return Result.Succeeded; 58 | } 59 | 60 | private static void CreateRibbonTab(UIControlledApplication application) 61 | { 62 | application.CreateRibbonTab(tabName); 63 | 64 | Autodesk.Revit.UI.RibbonPanel ribbonPanel = application.CreateRibbonPanel(tabName, panelName); 65 | 66 | PushButtonData pushButtonData = CreatePushButtonData(); 67 | ribbonPanel.AddItem(pushButtonData); 68 | 69 | RibbonTab ribbonTab = ComponentManager.Ribbon.Tabs.First(x => x.Title == tabName); 70 | RibbonPanelSource ribbonPanelSource = ribbonTab.Panels.Select(x => x.Source).Single(x => x.AutomationName == ribbonPanel.Name); 71 | Autodesk.Windows.RibbonButton ribbonButton = (Autodesk.Windows.RibbonButton)ribbonPanelSource. 72 | FindItem("CustomCtrl_%CustomCtrl_%" + tabName + "%" + 73 | ribbonPanelSource.Name + "%" + 74 | pushButtonData.Name); 75 | 76 | ribbonButton.ToolTip = new RibbonItemToolTip() 77 | { 78 | Title = "Stair Symbol", 79 | Content = "Insert stair symbology.", 80 | ExpandedContent = "Allows assigning a stair symbol to represent the starting and ending runs.", 81 | ExpandedImage = new BitmapImage(new Uri("pack://application:,,,/RibbonItemToolTipSample;component/Images/StairSymbolTooltip.gif")) 82 | }; 83 | } 84 | 85 | private static PushButtonData CreatePushButtonData() 86 | { 87 | string className = "SCADtools.RibbonItemToolTipSample.Sample"; 88 | Uri uriImage = new Uri("pack://application:,,,/RibbonItemToolTipSample;component/Images/struturalplan_symbol_stair_32_light.png"); 89 | PushButtonData pushButtonData = new PushButtonData("PushButtonDataSample", "Sample", assemblyName, className) 90 | { 91 | LargeImage = new BitmapImage(uriImage), 92 | Text = "Stair" + "\r\n" + "Symbol" 93 | }; 94 | 95 | return pushButtonData; 96 | } 97 | } 98 | } 99 | ``` 100 | --------------------------------------------------------------------------------