mirror of
https://github.com/cappuccino/cappuccino.git
synced 2026-11-07 07:33:16 +00:00
new: ThemingAdditions and HUD autosetter
This commit is contained in:
1 parent
ea74a503a3
commit
9709ca8b52
2 files changed
+29
No files matched your search
@@ -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
|
||||
@@ -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
|
||||
|
||||
Reference in new issue
Block a user