Let ProjectLayoutView setup height of file browser header

This commit is contained in:
Allan Odgaard
2014-09-29 13:01:52 +02:00
parent b9ed2ac8ee
commit 24bd3eee1d
2 changed files with 5 additions and 23 deletions

View File

@@ -216,6 +216,10 @@ NSString* const kUserDefaultsHTMLOutputSizeKey = @"htmlOutputSize";
{
CONSTRAINT(@"H:[fileBrowserTopDivider][documentView]", 0);
}
// Setup file browsers header to match height of tab bar view
if(_fileBrowserHeaderView)
[_myConstraints addObject:[NSLayoutConstraint constraintWithItem:_fileBrowserHeaderView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:_tabBarView attribute:NSLayoutAttributeHeight multiplier:1 constant:-2]];
}
else
{

View File

@@ -64,34 +64,12 @@ static NSPopUpButton* OakCreateFolderPopUpButton ()
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-(-3)-[folder(>=75)]-(3)-[divider]-(2)-[back(==22)]-(2)-[forward(==back)]-(3)-|" options:0 metrics:nil views:views]];
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[folder(==divider,==back,==forward)]|" options:0 metrics:nil views:views]];
[self userDefaultsDidChange:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(userDefaultsDidChange:) name:NSUserDefaultsDidChangeNotification object:[NSUserDefaults standardUserDefaults]];
}
return self;
}
- (void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
- (void)userDefaultsDidChange:(NSNotification*)aNotification
{
self.matchTabBarHeight = [[NSUserDefaults standardUserDefaults] boolForKey:kUserDefaultsTabsAboveDocumentKey];
}
- (void)setMatchTabBarHeight:(BOOL)flag
{
if(_matchTabBarHeight != flag)
{
_matchTabBarHeight = flag;
[self invalidateIntrinsicContentSize];
}
}
- (NSSize)intrinsicContentSize
{
return NSMakeSize(NSViewNoInstrinsicMetric, self.matchTabBarHeight ? 21 : 24);
return NSMakeSize(NSViewNoInstrinsicMetric, 24);
}
@end