Add method declarations and ivars

This commit is contained in:
Gregory John Casamento 2020-07-20 03:20:34 -04:00
parent 2cfb6ecc73
commit 2d1127f2f2
2 changed files with 67 additions and 3 deletions

View file

@ -26,6 +26,7 @@
#define _NSSplitViewItem_h_GNUSTEP_GUI_INCLUDE
#import <Foundation/NSObject.h>
#import <AppKit/AppKitDefines.h>
#if OS_API_VERSION(MAC_OS_X_VERSION_10_10, GS_API_LATEST)
@ -33,10 +34,73 @@
extern "C" {
#endif
@interface NSSplitViewItem : NSObject
enum
{
NSSplitViewItemBehaviorDefault,
NSSplibViewItemBehaviorSidebar,
NSSplitViewItemBehaviorContentList
};
typedef NSInteger NSSplitViewItemBehavior;
enum
{
NSSplitViewItemCollapseBehaviorDefault,
NSSplitViewItemCollapseBehaviorPreferResizingSiblingsWithFixedSplitView,
NSSplitViewItemCollapseBehaviorPreferResizingSplitViewWithFixedSiblings,
NSSplitViewItemCollapseBehaviorUseConstraints
};
typedef NSInteger NSSplitViewItemCollapseBehavior;
enum
{
NSTitlebarSeparatorStyleAutomatic,
NSTitlebarSeparatorStyleLine,
NSTitlebarSeparatorStyleNone,
NSTitlebarSeparatorStyleShadow
};
typedef NSInteger NSTitlebarSeparatorStyle;
@class NSViewController;
@interface NSSplitViewItem : NSObject
{
CGFloat _automaticMaximumThickness;
CGFloat _preferredThicknessFraction;
CGFloat _minimumThickness;
CGFloat _maximumThickness;
BOOL _sprintLoaded;
BOOL _allowsFullHeightLayout;
NSTitlebarSeparatorStyle _style;
NSViewController *_viewController;
}
+ (instancetype)contentListWithViewController:(NSViewController *)viewController;
+ (instancetype)sidebarWithViewController:(NSViewController *)viewController;
+ (instancetype)splitViewItemWithViewController:(NSViewController *)viewController;
- (CGFloat) automaticMaximumThickness;
- (CGFloat) preferredThicknessFraction;
- (CGFloat) minimumThickness;
- (CGFloat) maximumThickness;
- (/* NSLayoutPriority */ CGFloat) holdingPriority;
- (BOOL) canCollapse;
- (NSSplitViewItemCollapseBehavior) collapseBehavior;
- (BOOL) isSpringLoaded;
- (void) setSpringLoaded: (BOOL)flag;
- (BOOL) allowsFullHeightLayout;
- (void) setAllowsFullHeightLayout: (BOOL)flag;
- (NSTitlebarSeparatorStyle) titlebarSeparatorStyle;
- (void) setTitlebarSeparatorStyle: (NSTitlebarSeparatorStyle)style;
- (NSViewController *) viewController;
@end
APPKIT_EXPORT const CGFloat NSSplitViewItemUnspecifiedDimension;
#if defined(__cplusplus)
}
#endif

View file

@ -38,12 +38,12 @@
- (NSSplitViewItem *) splitViewItemForViewController: (NSViewController *)vc
{
FOR_IN(NSSplitViewItem*, svi, _splitViewItems)
FOR_IN (NSSplitViewItem*, svi, _splitViewItems)
if ([svi viewController] == vc)
{
return svi;
}
END_FOR_IN(_splitViewItems);
END_FOR_IN (_splitViewItems);
return nil;
}