Class HorizontalSplitterBuilder
- Namespace
- SharpConsoleUI.Builders
- Assembly
- SharpConsoleUI.dll
Fluent builder for creating HorizontalSplitterControl instances.
public sealed class HorizontalSplitterBuilder : IControlBuilder<HorizontalSplitterControl>
- Inheritance
-
HorizontalSplitterBuilder
- Implements
- Inherited Members
- Extension Methods
Methods
Build()
Builds the HorizontalSplitterControl instance.
public HorizontalSplitterControl Build()
Returns
OnSplitterMoved(EventHandler<HorizontalSplitterMovedEventArgs>)
Sets the SplitterMoved event handler.
public HorizontalSplitterBuilder OnSplitterMoved(EventHandler<HorizontalSplitterMovedEventArgs> handler)
Parameters
Returns
Visible(bool)
Sets the visibility.
public HorizontalSplitterBuilder Visible(bool visible = true)
Parameters
visiblebool
Returns
WithControls(IWindowControl, IWindowControl)
Sets the adjacent controls that this splitter resizes. If not set, neighbors are auto-discovered from the parent container.
public HorizontalSplitterBuilder WithControls(IWindowControl above, IWindowControl below)
Parameters
aboveIWindowControlbelowIWindowControl
Returns
WithDraggingColors(Color, Color)
Sets the dragging foreground and background colors.
public HorizontalSplitterBuilder WithDraggingColors(Color foreground, Color background)
Parameters
Returns
WithFocusedColors(Color, Color)
Sets the focused foreground and background colors.
public HorizontalSplitterBuilder WithFocusedColors(Color foreground, Color background)
Parameters
Returns
WithMargin(int)
Sets uniform margin on all sides.
public HorizontalSplitterBuilder WithMargin(int margin)
Parameters
marginint
Returns
WithMargin(int, int, int, int)
Sets the margin.
public HorizontalSplitterBuilder WithMargin(int left, int top, int right, int bottom)
Parameters
Returns
WithMinHeightAbove(int)
Sets the minimum height for the control above the splitter.
public HorizontalSplitterBuilder WithMinHeightAbove(int minHeight)
Parameters
minHeightint
Returns
WithMinHeightBelow(int)
Sets the minimum height for the control below the splitter.
public HorizontalSplitterBuilder WithMinHeightBelow(int minHeight)
Parameters
minHeightint
Returns
WithMinHeights(int, int)
Sets the minimum heights for both controls adjacent to the splitter.
public HorizontalSplitterBuilder WithMinHeights(int above, int below)
Parameters
Returns
WithName(string)
Sets the control name for lookup.
public HorizontalSplitterBuilder WithName(string name)
Parameters
namestring
Returns
WithStickyPosition(StickyPosition)
Sets the sticky position.
public HorizontalSplitterBuilder WithStickyPosition(StickyPosition position)
Parameters
positionStickyPosition
Returns
WithTag(object)
Sets a tag object.
public HorizontalSplitterBuilder WithTag(object tag)
Parameters
tagobject
Returns
Operators
implicit operator HorizontalSplitterControl(HorizontalSplitterBuilder)
Implicit conversion to HorizontalSplitterControl.
public static implicit operator HorizontalSplitterControl(HorizontalSplitterBuilder builder)
Parameters
builderHorizontalSplitterBuilder