NetNewsWire/Frameworks/RSCore/RSCore/RSTransparentContainerView.m

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