Table of Contents

Namespace SharpConsoleUI.Builders

Classes

BarGraphBuilder

Fluent builder for creating BarGraphControl instances.

ButtonBuilder

Fluent builder for button controls

CheckboxBuilder

Fluent builder for checkbox controls

ColumnBuilder

Fluent builder for configuring a single column within a HorizontalGridControl.

Controls

Static factory class for creating control builders

DialogTemplate

A window template for creating modal dialog windows with standard dialog behavior. Dialogs are centered, modal, and non-resizable by default.

DropdownBuilder

Fluent builder for dropdown controls

FigleControlBuilder

Fluent builder for Figlet ASCII art controls

HorizontalGridBuilder

Fluent builder for constructing HorizontalGridControl instances with a concise, chainable API.

ListBuilder

Fluent builder for list controls

MarkupBuilder

Fluent builder for markup controls

MenuBuilder

Fluent builder for creating MenuControl instances with a clean, chainable API.

MenuItemBuilder

Fluent builder for creating MenuItem instances with a hierarchical structure.

MultilineEditControlBuilder

Fluent builder for multiline edit controls

PanelBuilder

Fluent builder for creating PanelControl instances.

ProgressBarBuilder

Fluent builder for creating ProgressBarControl instances.

PromptBuilder

Fluent builder for prompt controls

RuleBuilder

Fluent builder for rule controls (horizontal separator lines)

ScrollablePanelBuilder

Fluent builder for scrollable panel controls

SparklineBuilder

Fluent builder for creating SparklineControl instances.

SpectreRenderableBuilder

Fluent builder for Spectre.Console renderable controls

TableControlBuilder

Fluent builder for creating TableControl instances with comprehensive configuration.

ToolWindowTemplate

A window template for creating tool windows with standard tool panel behavior. Tool windows are typically smaller, positioned to the side, and can be resized and moved.

ToolbarBuilder

Fluent builder for toolbar controls

TreeControlBuilder

Fluent builder for tree controls

WindowBounds

Immutable window bounds information

WindowBuilder

Provides a fluent builder pattern for creating and configuring windows in the console window system. Use method chaining to configure window properties before calling Build() or BuildAndShow(bool).

WindowTemplate

Abstract base class for window templates that encapsulate reusable window configurations. Inherit from this class to create custom templates for common window types.

Delegates

WindowEventHandler<T>

Delegate for event handlers that receive both the event arguments and the parent window.