mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-04-23 10:01:14 +00:00
Implement splitview management methods
This commit is contained in:
parent
1137a1eca0
commit
2cfb6ecc73
1 changed files with 94 additions and 0 deletions
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue