diff --git a/AppKit/CPButtonBar.j b/AppKit/CPButtonBar.j new file mode 100644 index 000000000..0692f2ae7 --- /dev/null +++ b/AppKit/CPButtonBar.j @@ -0,0 +1,49 @@ + +@import + +#include "CoreGraphics/CGGeometry.h" + + +@implementation CPButtonBar : CPControl +{ +} + ++ (id)themedAttributes +{ + return [CPDictionary dictionaryWithObjects:[nil] + forKeys:[@"bezel-color"]]; +} + +- (CGRect)rectForEphemeralSubviewNamed:(CPString)aName +{ + if (aName === "bezel-view") + return [self bounds]; + + return [super rectForEphemeralSubviewNamed:aName]; +} + +- (CPView)createEphemeralSubviewNamed:(CPString)aName +{ + if (aName === "bezel-view") + { + var view = [[CPView alloc] initWithFrame:_CGRectMakeZero()]; + + [view setHitTests:NO]; + + return view; + } + + return [super createEphemeralSubviewNamed:aName]; +} + +- (void)layoutSubviews +{ + var bezelView = [self layoutEphemeralSubviewNamed:@"bezel-view" + positioned:CPWindowBelow + relativeToEphemeralSubviewNamed:@""]; + + if (bezelView) + [bezelView setBackgroundColor:[self currentValueForThemedAttributeName:@"bezel-color"]]; +} + +@end