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; }); }