diff --git a/Directory.Build.props b/Directory.Build.props
index 7865bfc..024930c 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -1,5 +1,5 @@
- 0.6.3-beta.4
+ 0.6.3-rc
\ No newline at end of file
diff --git a/ricaun.Revit.UI.Tests/Themes/RibbonThemeUtilsTests.cs b/ricaun.Revit.UI.Tests/Themes/RibbonThemeUtilsTests.cs
index 337eec5..778ad02 100644
--- a/ricaun.Revit.UI.Tests/Themes/RibbonThemeUtilsTests.cs
+++ b/ricaun.Revit.UI.Tests/Themes/RibbonThemeUtilsTests.cs
@@ -35,5 +35,20 @@ public void ThemeChangedEventArgs_Constructor()
Assert.IsTrue(themeChangedEventArgs.IsLight);
Assert.IsFalse(themeChangedEventArgs.IsDark);
}
+
+ [Test]
+ public void RibbonThemeUtils_LightDark()
+ {
+ var isLight = false;
+ var isDark = false;
+
+ RibbonThemeUtils.ThemeChangedTest(
+ () => { isLight = RibbonThemeUtils.IsLight; },
+ () => { isDark = RibbonThemeUtils.IsDark; }
+ );
+
+ Assert.IsTrue(isLight);
+ Assert.IsTrue(isDark);
+ }
}
}
diff --git a/ricaun.Revit.UI/Utils/RibbonThemeUtils.cs b/ricaun.Revit.UI/Utils/RibbonThemeUtils.cs
index cbd80cb..c9a8ccb 100644
--- a/ricaun.Revit.UI/Utils/RibbonThemeUtils.cs
+++ b/ricaun.Revit.UI/Utils/RibbonThemeUtils.cs
@@ -35,10 +35,12 @@ internal ThemeChangedEventArgs(bool isLight)
///
public class RibbonThemeUtils
{
+#pragma warning disable CS0067
///
/// ThemeChanged
///
public static event ThemeChangedEventHandler ThemeChanged;
+#pragma warning restore CS0067
///
/// Theme is Light
///
@@ -61,13 +63,15 @@ internal static void Dispose()
ThemeChanged = null;
}
- internal static void ThemeChangedTest()
+ internal static void ThemeChangedTest(Action actionLight = null, Action actionDark = null)
{
UIFramework.RevitRibbonControl.RibbonControl.Dispatcher.Invoke(() =>
{
var color = UIFramework.ApplicationTheme.CurrentTheme.ActiveTabBackgroundColor;
UIFramework.ApplicationTheme.CurrentTheme.ActiveTabBackgroundColor = System.Windows.Media.Colors.White;
+ actionLight?.Invoke();
UIFramework.ApplicationTheme.CurrentTheme.ActiveTabBackgroundColor = System.Windows.Media.Colors.Black;
+ actionDark?.Invoke();
UIFramework.ApplicationTheme.CurrentTheme.ActiveTabBackgroundColor = color;
});
}