├── 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 | 
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 |
--------------------------------------------------------------------------------