Table of Contents

Class SplitterControlBuilder

Namespace
SharpConsoleUI.Builders
Assembly
SharpConsoleUI.dll

Fluent builder for creating SplitterControl instances.

public sealed class SplitterControlBuilder : IControlBuilder<SplitterControl>
Inheritance
SplitterControlBuilder
Implements
Inherited Members
Extension Methods

Methods

Build()

Builds the SplitterControl instance.

public SplitterControl Build()

Returns

SplitterControl

OnSplitterMoved(EventHandler<SplitterMovedEventArgs>)

Sets the SplitterMoved event handler.

public SplitterControlBuilder OnSplitterMoved(EventHandler<SplitterMovedEventArgs> handler)

Parameters

handler EventHandler<SplitterMovedEventArgs>

Returns

SplitterControlBuilder

Visible(bool)

Sets the visibility.

public SplitterControlBuilder Visible(bool visible = true)

Parameters

visible bool

Returns

SplitterControlBuilder

WithBorderColor(Color)

Sets the border color.

public SplitterControlBuilder WithBorderColor(Color color)

Parameters

color Color

Returns

SplitterControlBuilder

WithColumns(ColumnContainer, ColumnContainer)

Sets the adjacent columns that this splitter resizes.

public SplitterControlBuilder WithColumns(ColumnContainer left, ColumnContainer right)

Parameters

left ColumnContainer
right ColumnContainer

Returns

SplitterControlBuilder

WithDraggingColors(Color, Color)

Sets the dragging foreground and background colors.

public SplitterControlBuilder WithDraggingColors(Color foreground, Color background)

Parameters

foreground Color
background Color

Returns

SplitterControlBuilder

WithFocusedColors(Color, Color)

Sets the focused foreground and background colors.

public SplitterControlBuilder WithFocusedColors(Color foreground, Color background)

Parameters

foreground Color
background Color

Returns

SplitterControlBuilder

WithMargin(int)

Sets uniform margin on all sides.

public SplitterControlBuilder WithMargin(int margin)

Parameters

margin int

Returns

SplitterControlBuilder

WithMargin(int, int, int, int)

Sets the margin.

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

Parameters

left int
top int
right int
bottom int

Returns

SplitterControlBuilder

WithName(string)

Sets the control name for lookup.

public SplitterControlBuilder WithName(string name)

Parameters

name string

Returns

SplitterControlBuilder

WithStickyPosition(StickyPosition)

Sets the sticky position.

public SplitterControlBuilder WithStickyPosition(StickyPosition position)

Parameters

position StickyPosition

Returns

SplitterControlBuilder

WithTag(object)

Sets a tag object.

public SplitterControlBuilder WithTag(object tag)

Parameters

tag object

Returns

SplitterControlBuilder

WithWidth(int)

Sets the splitter width in characters.

public SplitterControlBuilder WithWidth(int width)

Parameters

width int

Returns

SplitterControlBuilder

Operators

implicit operator SplitterControl(SplitterControlBuilder)

Implicit conversion to SplitterControl.

public static implicit operator SplitterControl(SplitterControlBuilder builder)

Parameters

builder SplitterControlBuilder

Returns

SplitterControl