51 lines
887 B
Objective-C
Executable File
51 lines
887 B
Objective-C
Executable File
//
|
|
// RSTransparentContainerView.m
|
|
// RSCore
|
|
//
|
|
// Created by Brent Simmons on 9/19/16.
|
|
// Copyright © 2016 Ranchero Software, LLC. All rights reserved.
|
|
//
|
|
|
|
#import "RSTransparentContainerView.h"
|
|
#import "NSView+RSCore.h"
|
|
|
|
|
|
@implementation RSTransparentContainerView
|
|
|
|
+ (BOOL)requiresConstraintBasedLayout {
|
|
|
|
return NO;
|
|
}
|
|
|
|
|
|
- (NSView *)containedView {
|
|
|
|
return self.subviews.firstObject;
|
|
}
|
|
|
|
|
|
- (void)setContainedView:(NSView *)containedView {
|
|
|
|
[self.subviews makeObjectsPerformSelector:@selector(removeFromSuperviewWithoutNeedingDisplay)];
|
|
[self addSubview:containedView];
|
|
self.needsLayout = YES;
|
|
self.needsDisplay = YES;
|
|
}
|
|
|
|
|
|
- (void)layout {
|
|
|
|
[self resizeSubviewsWithOldSize:NSZeroSize];
|
|
}
|
|
|
|
|
|
- (void)resizeSubviewsWithOldSize:(NSSize)oldSize {
|
|
|
|
#pragma unused(oldSize)
|
|
|
|
NSView *subview = self.subviews.firstObject;
|
|
[subview rs_setFrameIfNotEqual:self.bounds];
|
|
}
|
|
|
|
@end
|