Implement splitview management methods

This commit is contained in:
Gregory John Casamento 2020-07-20 02:17:00 -04:00
parent 1137a1eca0
commit 2cfb6ecc73

View file

@ -22,9 +22,103 @@
Boston, MA 02110 USA.
*/
#import <Foundation/NSArray.h>
#import "AppKit/NSSplitView.h"
#import "AppKit/NSSplitViewController.h"
#import "AppKit/NSSplitViewItem.h"
#import "GSFastEnumeration.h"
@implementation NSSplitViewController
// return splitview...
- (NSSplitView *) splitView
{
return _splitView;
}
- (NSSplitViewItem *) splitViewItemForViewController: (NSViewController *)vc
{
FOR_IN(NSSplitViewItem*, svi, _splitViewItems)
if ([svi viewController] == vc)
{
return svi;
}
END_FOR_IN(_splitViewItems);
return nil;
}
- (CGFloat) minimumThicknessForInlineSidebars
{
return _minimumThicknessForInlineSidebars;
}
// manage splitview items...
- (NSArray *) splitViewItems
{
return _splitViewItems;
}
- (void) addSplitViewItem: (NSSplitViewItem *)item
{
[_splitViewItems addObject: item];
}
- (void) insertSplitViewItem: (NSSplitViewItem *)item atIndex: (NSInteger)index
{
[_splitViewItems insertObject: item atIndex: index];
}
- (void) removeSplitViewItem: (NSSplitViewItem *)item
{
[_splitViewItems removeObject: item];
}
// instance methods...
- (NSRect)splitView:(NSSplitView *)splitView additionalEffectiveRectOfDividerAtIndex:(NSInteger)dividerIndex
{
}
- (BOOL)splitView:(NSSplitView *)splitView canCollapseSubview:(NSView *)subview
{
}
- (NSRect)splitView:(NSSplitView *)splitView effectiveRect:(NSRect)proposedEffectiveRect forDrawnRect:(NSRect)drawnRect ofDividerAtIndex:(NSInteger)dividerIndex
{
}
- (BOOL)splitView:(NSSplitView *)splitView shouldCollapseSubview:(NSView *)subview forDoubleClickOnDividerAtIndex:(NSInteger)dividerIndex
{
}
- (BOOL)splitView:(NSSplitView *)splitView shouldHideDividerAtIndex:(NSInteger)dividerIndex
{
}
- (IBAction)toggleSidebar:(id)sender
{
}
- (BOOL)validateUserInterfaceItem:(id<NSValidatedUserInterfaceItem>)item
{
}
- (void)viewDidLoad
{
}
// NSCoding
- (instancetype) initWithCoder: (NSCoder *)coder
{
}
- (void) encodeWithCoder: (NSCoder *)coder
{
}
// NSCopying
- (id) copyWithZone: (NSZone *)z
{
}
@end