new: ThemingAdditions and HUD autosetter

This commit is contained in:
daboe01 committed 2026-02-12 18:18:25 +01:00
1 parent ea74a503a3
commit 9709ca8b52
2 files changed
+29

No files matched your search

+24
View File
@@ -4179,3 +4179,27 @@ var _CPViewGetTransform = function(/*CPView*/ fromView, /*CPView */ toView)
return transform;
};
@implementation CPView (ThemingAdditions)
- (void)_setThemeStateRecursively:(ThemeState)aState
{
[_subviews makeObjectsPerformSelector:@selector(_setThemeStateRecursively:) withObject:aState];
[_subviews enumerateObjectsUsingBlock:function(view, idx, stop)
{
[view setThemeState:aState];
}];
}
- (void)_unsetThemeStateRecursively:(ThemeState)aState
{
[_subviews makeObjectsPerformSelector:@selector(_unsetThemeStateRecursively:) withObject:aState];
[_subviews enumerateObjectsUsingBlock:function(view, idx, stop)
{
[view unsetThemeState:aState];
}];
}
@end
+5
View File
@@ -979,6 +979,11 @@ CPTexturedBackgroundWindowMask
- (void)orderFront:(id)aSender
{
[self orderWindow:CPWindowAbove relativeTo:0];
if (_styleMask & CPHUDBackgroundWindowMask)
[_contentView _setThemeStateRecursively:CPThemeStateHUD];
else
[_contentView _unsetThemeStateRecursively:CPThemeStateHUD];
}
- (void)_orderFront