Table of Contents

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

HorizontalSplitterControl

OnSplitterMoved(EventHandler<HorizontalSplitterMovedEventArgs>)

Sets the SplitterMoved event handler.

public HorizontalSplitterBuilder OnSplitterMoved(EventHandler<HorizontalSplitterMovedEventArgs> handler)

Parameters

handler EventHandler<HorizontalSplitterMovedEventArgs>

Returns

HorizontalSplitterBuilder

Visible(bool)

Sets the visibility.

public HorizontalSplitterBuilder Visible(bool visible = true)

Parameters

visible bool

Returns

HorizontalSplitterBuilder

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

above IWindowControl
below IWindowControl

Returns

HorizontalSplitterBuilder

WithDraggingColors(Color, Color)

Sets the dragging foreground and background colors.

public HorizontalSplitterBuilder WithDraggingColors(Color foreground, Color background)

Parameters

foreground Color
background Color

Returns

HorizontalSplitterBuilder

WithFocusedColors(Color, Color)

Sets the focused foreground and background colors.

public HorizontalSplitterBuilder WithFocusedColors(Color foreground, Color background)

Parameters

foreground Color
background Color

Returns

HorizontalSplitterBuilder

WithMargin(int)

Sets uniform margin on all sides.

public HorizontalSplitterBuilder WithMargin(int margin)

Parameters

margin int

Returns

HorizontalSplitterBuilder

WithMargin(int, int, int, int)

Sets the margin.

public HorizontalSplitterBuilder WithMargin(int left, int top, int right, int bottom)

Parameters

left int
top int
right int
bottom int

Returns

HorizontalSplitterBuilder

WithMinHeightAbove(int)

Sets the minimum height for the control above the splitter.

public HorizontalSplitterBuilder WithMinHeightAbove(int minHeight)

Parameters

minHeight int

Returns

HorizontalSplitterBuilder

WithMinHeightBelow(int)

Sets the minimum height for the control below the splitter.

public HorizontalSplitterBuilder WithMinHeightBelow(int minHeight)

Parameters

minHeight int

Returns

HorizontalSplitterBuilder

WithMinHeights(int, int)

Sets the minimum heights for both controls adjacent to the splitter.

public HorizontalSplitterBuilder WithMinHeights(int above, int below)

Parameters

above int
below int

Returns

HorizontalSplitterBuilder

WithName(string)

Sets the control name for lookup.

public HorizontalSplitterBuilder WithName(string name)

Parameters

name string

Returns

HorizontalSplitterBuilder

WithStickyPosition(StickyPosition)

Sets the sticky position.

public HorizontalSplitterBuilder WithStickyPosition(StickyPosition position)

Parameters

position StickyPosition

Returns

HorizontalSplitterBuilder

WithTag(object)

Sets a tag object.

public HorizontalSplitterBuilder WithTag(object tag)

Parameters

tag object

Returns

HorizontalSplitterBuilder

Operators

implicit operator HorizontalSplitterControl(HorizontalSplitterBuilder)

Implicit conversion to HorizontalSplitterControl.

public static implicit operator HorizontalSplitterControl(HorizontalSplitterBuilder builder)

Parameters

builder HorizontalSplitterBuilder

Returns

HorizontalSplitterControl