diff --git a/SampleLibrary/SampleLibrary.csproj b/SampleLibrary/SampleLibrary.csproj index 8c4618f..e53f858 100644 --- a/SampleLibrary/SampleLibrary.csproj +++ b/SampleLibrary/SampleLibrary.csproj @@ -52,9 +52,10 @@ 4 - - False + .\RevitAPIIFC.dll + False + all @@ -73,9 +74,12 @@ - - 1.0.4 - + + {e0bf38c2-13bc-4acc-b0f2-4dfe82965db4} + xUnitRevitUtils2023 + False + all + \ No newline at end of file diff --git a/xUnitRevit/App.cs b/xUnitRevit/App.cs index 62428eb..4ca3b6d 100644 --- a/xUnitRevit/App.cs +++ b/xUnitRevit/App.cs @@ -1,4 +1,8 @@ #region Namespaces +using System.IO; +using System.Reflection; +using System.Windows.Media; +using System.Windows.Media.Imaging; using Autodesk.Revit.ApplicationServices; using Autodesk.Revit.UI; #endregion @@ -11,6 +15,22 @@ namespace xUnitRevit { a.ControlledApplication.ApplicationInitialized += ControlledApplication_ApplicationInitialized; + string path = typeof(App).Assembly.Location; + RibbonPanel ribbonPanel = a.CreateRibbonPanel("xUnitRevit by Speckle"); + + var xUnitRevitButton = ribbonPanel.AddItem(new PushButtonData("Test Runner", "Test Runner", typeof(App).Assembly.Location, typeof(Command).FullName)) as PushButton; + + if (xUnitRevitButton != null) + { + xUnitRevitButton.Image = LoadPngImgSource("xUnitRevit.Assets.icon16.png", path); + xUnitRevitButton.LargeImage = LoadPngImgSource("xUnitRevit.Assets.icon32.png", path); + xUnitRevitButton.ToolTipImage = LoadPngImgSource("xUnitRevit.Assets.icon32.png", path); + xUnitRevitButton.ToolTip = "xUnit Test runner for Revit"; + xUnitRevitButton.AvailabilityClassName = typeof(CmdAvailabilityViews).FullName; + xUnitRevitButton.SetContextualHelp(new ContextualHelp(ContextualHelpType.Url, "https://speckle.systems")); + } + + return Result.Succeeded; } @@ -29,5 +49,20 @@ namespace xUnitRevit { return Result.Succeeded; } + + private ImageSource LoadPngImgSource(string sourceName, string path) + { + try + { + var assembly = Assembly.LoadFrom(Path.Combine(path)); + var icon = assembly.GetManifestResourceStream(sourceName); + PngBitmapDecoder m_decoder = new PngBitmapDecoder(icon, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default); + ImageSource m_source = m_decoder.Frames[0]; + return (m_source); + } + catch { } + + return null; + } } } diff --git a/xUnitRevit/Assets/icon.png b/xUnitRevit/Assets/icon.png new file mode 100644 index 0000000..bd17a27 Binary files /dev/null and b/xUnitRevit/Assets/icon.png differ diff --git a/xUnitRevit/Assets/icon16.png b/xUnitRevit/Assets/icon16.png new file mode 100644 index 0000000..91101c2 Binary files /dev/null and b/xUnitRevit/Assets/icon16.png differ diff --git a/xUnitRevit/Assets/icon32.png b/xUnitRevit/Assets/icon32.png new file mode 100644 index 0000000..edb1c53 Binary files /dev/null and b/xUnitRevit/Assets/icon32.png differ diff --git a/xUnitRevit/Command.cs b/xUnitRevit/Command.cs index 19a8465..1165be4 100644 --- a/xUnitRevit/Command.cs +++ b/xUnitRevit/Command.cs @@ -10,10 +10,6 @@ namespace xUnitRevit [Transaction(TransactionMode.Manual)] public class Command : IExternalCommand { - static object consoleLock = new object(); - static ManualResetEvent finished = new ManualResetEvent(false); - static Result result = Result.Succeeded; - public Result Execute( ExternalCommandData commandData, ref string message, diff --git a/xUnitRevit/xUnitRevit.addin b/xUnitRevit/xUnitRevit.addin index b1d1b67..4df168a 100644 --- a/xUnitRevit/xUnitRevit.addin +++ b/xUnitRevit/xUnitRevit.addin @@ -1,6 +1,6 @@  - + - Application xUnitRevit + xUnitRevit Runner xUnitRevit\xUnitRevit.dll xUnitRevit.App d9c9ed6f-7b2a-4c47-8f87-a6f33a553d50 diff --git a/xUnitRevit/xUnitRevit.csproj b/xUnitRevit/xUnitRevit.csproj index 23c62fc..683c11e 100644 --- a/xUnitRevit/xUnitRevit.csproj +++ b/xUnitRevit/xUnitRevit.csproj @@ -2,8 +2,8 @@ - - None + + None @@ -139,16 +139,16 @@ Always - - + 1.0.0 @@ -162,7 +162,7 @@ - + 1.0.0 @@ -176,7 +176,7 @@ - + 4.0.0 @@ -191,10 +191,10 @@ - + - - 1.0.0 + + 2022.0.2.1 runtime @@ -205,10 +205,10 @@ - + - - 1.0.0 + + 2023.0.0 runtime @@ -226,6 +226,11 @@ 1.0.9 + + + + + @@ -233,8 +238,8 @@ - - + + diff --git a/xUnitRevitUtils2023/xUnitRevitUtils2023.csproj b/xUnitRevitUtils2023/xUnitRevitUtils2023.csproj index b27d4a4..f964966 100644 --- a/xUnitRevitUtils2023/xUnitRevitUtils2023.csproj +++ b/xUnitRevitUtils2023/xUnitRevitUtils2023.csproj @@ -8,7 +8,9 @@ - + + all +