Fix initial tab view size causing 0 width plot views in new tabs
This commit is contained in:
parent
21efa0c6ed
commit
7bfa54dec0
|
@ -370,8 +370,19 @@ static id newTabTarget;
|
||||||
NSLog(@"TabView: %@", tabItem);
|
NSLog(@"TabView: %@", tabItem);
|
||||||
NSView *innerView = [tabItem view];
|
NSView *innerView = [tabItem view];
|
||||||
NSLog(@"Inner view: %@", innerView);
|
NSLog(@"Inner view: %@", innerView);
|
||||||
PlotView *newPlotView = [[PlotView alloc] initWithFrame: [innerView bounds]];
|
|
||||||
NSScrollView *newScrollView = [[NSScrollView alloc] initWithFrame: [innerView bounds]];
|
// Come up with a good initial frame.
|
||||||
|
NSRect bounds;
|
||||||
|
NSTabViewItem *currentTabView = [tabView selectedTabViewItem];
|
||||||
|
if (currentTabView != nil) {
|
||||||
|
bounds = [[currentTabView view] bounds];
|
||||||
|
[innerView setFrame: bounds];
|
||||||
|
} else {
|
||||||
|
bounds = [innerView bounds];
|
||||||
|
}
|
||||||
|
|
||||||
|
PlotView *newPlotView = [[PlotView alloc] initWithFrame: bounds];
|
||||||
|
NSScrollView *newScrollView = [[NSScrollView alloc] initWithFrame: bounds];
|
||||||
[newScrollView setHasVerticalScroller: YES];
|
[newScrollView setHasVerticalScroller: YES];
|
||||||
[newScrollView setHasHorizontalScroller: YES];
|
[newScrollView setHasHorizontalScroller: YES];
|
||||||
[newScrollView setAutoresizingMask: NSViewWidthSizable | NSViewHeightSizable];
|
[newScrollView setAutoresizingMask: NSViewWidthSizable | NSViewHeightSizable];
|
||||||
|
|
Loading…
Reference in New Issue