Table of Contents

Class ControlDefaults

Namespace
SharpConsoleUI.Configuration
Assembly
SharpConsoleUI.dll

Centralized default values and constants for control behavior. Extracted from magic numbers scattered throughout the codebase.

public static class ControlDefaults
Inheritance
ControlDefaults
Inherited Members

Fields

AsyncCleanupTimeoutSeconds

Timeout for async window thread cleanup in seconds (default: 5)

public const int AsyncCleanupTimeoutSeconds = 5

Field Value

int

DefaultBlinkRateMs

Cursor blink rate for text inputs in milliseconds (default: 500ms)

public const int DefaultBlinkRateMs = 500

Field Value

int

DefaultBorderWidth

Default border width for controls (default: 1)

public const int DefaultBorderWidth = 1

Field Value

int

DefaultCollapsedIcon

Icon for collapsed tree nodes (default: "▶")

public const string DefaultCollapsedIcon = "▶"

Field Value

string

DefaultDebounceMs

Debounce delay for rapid input events in milliseconds (default: 300ms)

public const int DefaultDebounceMs = 300

Field Value

int

DefaultDialogHeight

Default height for dialog windows (default: 20 lines)

public const int DefaultDialogHeight = 20

Field Value

int

DefaultDialogWidth

Default width for dialog windows (default: 60 characters)

public const int DefaultDialogWidth = 60

Field Value

int

DefaultDoubleClickThresholdMs

Maximum time between clicks to register as double-click in milliseconds (default: 500ms)

public const int DefaultDoubleClickThresholdMs = 500

Field Value

int

DefaultEllipsisLength

Length of ellipsis when truncating text: "..." (default: 3)

public const int DefaultEllipsisLength = 3

Field Value

int

DefaultExpandedIcon

Icon for expanded tree nodes (default: "▼")

public const string DefaultExpandedIcon = "▼"

Field Value

string

DefaultFocusPrefix

Prefix shown before focused button text (default: ">")

public const string DefaultFocusPrefix = ">"

Field Value

string

DefaultFocusSuffix

Suffix shown after focused button text (default: "<")

public const string DefaultFocusSuffix = "<"

Field Value

string

DefaultIndentSize

Indentation size for nested tree nodes (default: 2 spaces)

public const int DefaultIndentSize = 2

Field Value

int

DefaultMinTextWidth

Minimum width for text fields (default: 3)

public const int DefaultMinTextWidth = 3

Field Value

int

DefaultMinimumVisibleItems

Minimum number of visible items in lists/trees before scrolling (default: 3)

public const int DefaultMinimumVisibleItems = 3

Field Value

int

DefaultPadding

Default padding around controls (default: 1)

public const int DefaultPadding = 1

Field Value

int

DefaultPageScrollMultiplier

Multiplier for page up/down scrolling (default: 5x viewport height)

public const int DefaultPageScrollMultiplier = 5

Field Value

int

DefaultScrollStep

Number of lines to scroll per arrow key press (default: 1)

public const int DefaultScrollStep = 1

Field Value

int

DefaultSelectionIndicator

Selection indicator prefix (default: ">")

public const string DefaultSelectionIndicator = ">"

Field Value

string

DefaultTextPadding

Default padding around text content: " text " (default: 4 total, 2 each side)

public const int DefaultTextPadding = 4

Field Value

int

DefaultTitlePadding

Default padding for window titles: "[ title ]" (default: 5 for brackets and spaces)

public const int DefaultTitlePadding = 5

Field Value

int

DefaultVisibleItems

Default number of visible items in lists/trees (default: 10)

public const int DefaultVisibleItems = 10

Field Value

int

DefaultWindowHeight

Default height for new windows (default: 20 lines)

public const int DefaultWindowHeight = 20

Field Value

int

DefaultWindowMinimumHeight

Minimum height for windows in character rows (default: 3)

public const int DefaultWindowMinimumHeight = 3

Field Value

int

DefaultWindowMinimumWidth

Minimum width for windows in character columns (default: 10)

public const int DefaultWindowMinimumWidth = 10

Field Value

int

DefaultWindowWidth

Default width for new windows (default: 40 characters)

public const int DefaultWindowWidth = 40

Field Value

int

ErrorTransformDelayMs

Delay before transforming hung window to error state in milliseconds (default: 500ms)

public const int ErrorTransformDelayMs = 500

Field Value

int

ErrorWindowBorderOffset

Border offset for error window sizing (default: 4)

public const int ErrorWindowBorderOffset = 4

Field Value

int

ErrorWindowSpacingOffset

Spacing offset for error window sizing (default: 6)

public const int ErrorWindowSpacingOffset = 6

Field Value

int

GracePeriodWarningThresholdSeconds

Warning threshold during grace period in seconds (default: 3) Shows countdown when remaining time falls below this

public const int GracePeriodWarningThresholdSeconds = 3

Field Value

int

MinimumErrorWindowWidth

Minimum width for error windows (default: 50 characters)

public const int MinimumErrorWindowWidth = 50

Field Value

int

ModalWindowLeftOffset

Left offset for modal window positioning relative to parent (default: 5)

public const int ModalWindowLeftOffset = 5

Field Value

int

ModalWindowTopOffset

Top offset for modal window positioning relative to parent (default: 3)

public const int ModalWindowTopOffset = 3

Field Value

int