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
+