Add viewcontroller to item

This commit is contained in:
Gregory John Casamento 2020-07-22 02:19:35 -04:00
parent 2bd3faf3c8
commit 577aefb437
3 changed files with 10 additions and 0 deletions

View file

@ -104,6 +104,7 @@ typedef NSInteger NSTitlebarSeparatorStyle;
- (void) setTitlebarSeparatorStyle: (NSTitlebarSeparatorStyle)style;
- (NSViewController *) viewController;
- (void) setViewController: (NSViewController *)vc;
@end
APPKIT_EXPORT const CGFloat NSSplitViewItemUnspecifiedDimension;

View file

@ -146,6 +146,11 @@
return _viewController;
}
- (void) setViewController: (NSViewController *)vc
{
_viewController = vc;
}
// NSCoding
- (instancetype) initWithCoder: (NSCoder *)coder
{

View file

@ -29,6 +29,7 @@
#import "AppKit/NSWindowController.h"
#import "AppKit/NSViewController.h"
#import "AppKit/NSSplitViewController.h"
#import "AppKit/NSSplitViewItem.h"
#import "AppKit/NSSplitView.h"
#import "AppKit/NSWindow.h"
#import "AppKit/NSApplication.h"
@ -125,6 +126,9 @@
NSSplitViewController *svc = (NSSplitViewController *)_sourceController;
[[svc splitView] adjustSubviews];
[[svc splitView] addSubview: v];
NSUInteger idx = [[[svc splitView] subviews] count] - 1;
NSSplitViewItem *item = [[svc splitViewItems] objectAtIndex: idx];
[item setViewController: _destinationController];
}
}
else if ([_kind isEqualToString: @"modal"])