implement static method
NSSplitViewDelegate
implement({
- bool splitView_canCollapseSubview_()?,
- bool splitView_shouldCollapseSubview_forDoubleClickOnDividerAtIndex_()?,
- DartCGFloat splitView_constrainMinCoordinate_ofSubviewAt_()?,
- DartCGFloat splitView_constrainMaxCoordinate_ofSubviewAt_()?,
- DartCGFloat splitView_constrainSplitPosition_ofSubviewAt_()?,
- void splitView_resizeSubviewsWithOldSize_()?,
- bool splitView_shouldAdjustSizeOfSubview_()?,
- bool splitView_shouldHideDividerAtIndex_()?,
- NSRect splitView_effectiveRect_forDrawnRect_ofDividerAtIndex_()?,
- NSRect splitView_additionalEffectiveRectOfDividerAtIndex_()?,
- void splitViewWillResizeSubviews_(
- NSNotification
- void splitViewDidResizeSubviews_(
- NSNotification
- bool $keepIsolateAlive = true,
Builds an object that implements the NSSplitViewDelegate protocol. To implement
multiple protocols, use addToBuilder or objc.ObjCProtocolBuilder directly.
If $keepIsolateAlive is true, this protocol will keep this isolate
alive until it is garbage collected by both Dart and ObjC.
Implementation
static NSSplitViewDelegate implement({
bool Function(NSSplitView, NSView)? splitView_canCollapseSubview_,
bool Function(NSSplitView, NSView, DartNSInteger)?
splitView_shouldCollapseSubview_forDoubleClickOnDividerAtIndex_,
DartCGFloat Function(NSSplitView, DartCGFloat, DartNSInteger)?
splitView_constrainMinCoordinate_ofSubviewAt_,
DartCGFloat Function(NSSplitView, DartCGFloat, DartNSInteger)?
splitView_constrainMaxCoordinate_ofSubviewAt_,
DartCGFloat Function(NSSplitView, DartCGFloat, DartNSInteger)?
splitView_constrainSplitPosition_ofSubviewAt_,
void Function(NSSplitView, NSSize)? splitView_resizeSubviewsWithOldSize_,
bool Function(NSSplitView, NSView)? splitView_shouldAdjustSizeOfSubview_,
bool Function(NSSplitView, DartNSInteger)?
splitView_shouldHideDividerAtIndex_,
NSRect Function(NSSplitView, NSRect, NSRect, DartNSInteger)?
splitView_effectiveRect_forDrawnRect_ofDividerAtIndex_,
NSRect Function(NSSplitView, DartNSInteger)?
splitView_additionalEffectiveRectOfDividerAtIndex_,
void Function(objc.NSNotification)? splitViewWillResizeSubviews_,
void Function(objc.NSNotification)? splitViewDidResizeSubviews_,
bool $keepIsolateAlive = true,
}) {
final builder = objc.ObjCProtocolBuilder(debugName: 'NSSplitViewDelegate');
NSSplitViewDelegate.splitView_canCollapseSubview_.implement(
builder,
splitView_canCollapseSubview_,
);
NSSplitViewDelegate
.splitView_shouldCollapseSubview_forDoubleClickOnDividerAtIndex_
.implement(
builder,
splitView_shouldCollapseSubview_forDoubleClickOnDividerAtIndex_,
);
NSSplitViewDelegate.splitView_constrainMinCoordinate_ofSubviewAt_.implement(
builder,
splitView_constrainMinCoordinate_ofSubviewAt_,
);
NSSplitViewDelegate.splitView_constrainMaxCoordinate_ofSubviewAt_.implement(
builder,
splitView_constrainMaxCoordinate_ofSubviewAt_,
);
NSSplitViewDelegate.splitView_constrainSplitPosition_ofSubviewAt_.implement(
builder,
splitView_constrainSplitPosition_ofSubviewAt_,
);
NSSplitViewDelegate.splitView_resizeSubviewsWithOldSize_.implement(
builder,
splitView_resizeSubviewsWithOldSize_,
);
NSSplitViewDelegate.splitView_shouldAdjustSizeOfSubview_.implement(
builder,
splitView_shouldAdjustSizeOfSubview_,
);
NSSplitViewDelegate.splitView_shouldHideDividerAtIndex_.implement(
builder,
splitView_shouldHideDividerAtIndex_,
);
NSSplitViewDelegate.splitView_effectiveRect_forDrawnRect_ofDividerAtIndex_
.implement(
builder,
splitView_effectiveRect_forDrawnRect_ofDividerAtIndex_,
);
NSSplitViewDelegate.splitView_additionalEffectiveRectOfDividerAtIndex_
.implement(builder, splitView_additionalEffectiveRectOfDividerAtIndex_);
NSSplitViewDelegate.splitViewWillResizeSubviews_.implement(
builder,
splitViewWillResizeSubviews_,
);
NSSplitViewDelegate.splitViewDidResizeSubviews_.implement(
builder,
splitViewDidResizeSubviews_,
);
builder.addProtocol($protocol);
return NSSplitViewDelegate.castFrom(
builder.build(keepIsolateAlive: $keepIsolateAlive),
);
}