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
DefaultBlinkRateMs
Cursor blink rate for text inputs in milliseconds (default: 500ms)
public const int DefaultBlinkRateMs = 500
Field Value
DefaultBorderWidth
Default border width for controls (default: 1)
public const int DefaultBorderWidth = 1
Field Value
DefaultCollapsedIcon
Icon for collapsed tree nodes (default: "▶")
public const string DefaultCollapsedIcon = "▶"
Field Value
DefaultDebounceMs
Debounce delay for rapid input events in milliseconds (default: 300ms)
public const int DefaultDebounceMs = 300
Field Value
DefaultDialogHeight
Default height for dialog windows (default: 20 lines)
public const int DefaultDialogHeight = 20
Field Value
DefaultDialogWidth
Default width for dialog windows (default: 60 characters)
public const int DefaultDialogWidth = 60
Field Value
DefaultDoubleClickThresholdMs
Maximum time between clicks to register as double-click in milliseconds (default: 500ms)
public const int DefaultDoubleClickThresholdMs = 500
Field Value
DefaultEllipsisLength
Length of ellipsis when truncating text: "..." (default: 3)
public const int DefaultEllipsisLength = 3
Field Value
DefaultExpandedIcon
Icon for expanded tree nodes (default: "▼")
public const string DefaultExpandedIcon = "▼"
Field Value
DefaultFocusPrefix
Prefix shown before focused button text (default: ">")
public const string DefaultFocusPrefix = ">"
Field Value
DefaultFocusSuffix
Suffix shown after focused button text (default: "<")
public const string DefaultFocusSuffix = "<"
Field Value
DefaultIndentSize
Indentation size for nested tree nodes (default: 2 spaces)
public const int DefaultIndentSize = 2
Field Value
DefaultMinTextWidth
Minimum width for text fields (default: 3)
public const int DefaultMinTextWidth = 3
Field Value
DefaultMinimumVisibleItems
Minimum number of visible items in lists/trees before scrolling (default: 3)
public const int DefaultMinimumVisibleItems = 3
Field Value
DefaultPadding
Default padding around controls (default: 1)
public const int DefaultPadding = 1
Field Value
DefaultPageScrollMultiplier
Multiplier for page up/down scrolling (default: 5x viewport height)
public const int DefaultPageScrollMultiplier = 5
Field Value
DefaultScrollStep
Number of lines to scroll per arrow key press (default: 1)
public const int DefaultScrollStep = 1
Field Value
DefaultSelectionIndicator
Selection indicator prefix (default: ">")
public const string DefaultSelectionIndicator = ">"
Field Value
DefaultTextPadding
Default padding around text content: " text " (default: 4 total, 2 each side)
public const int DefaultTextPadding = 4
Field Value
DefaultTitlePadding
Default padding for window titles: "[ title ]" (default: 5 for brackets and spaces)
public const int DefaultTitlePadding = 5
Field Value
DefaultVisibleItems
Default number of visible items in lists/trees (default: 10)
public const int DefaultVisibleItems = 10
Field Value
DefaultWindowHeight
Default height for new windows (default: 20 lines)
public const int DefaultWindowHeight = 20
Field Value
DefaultWindowMinimumHeight
Minimum height for windows in character rows (default: 3)
public const int DefaultWindowMinimumHeight = 3
Field Value
DefaultWindowMinimumWidth
Minimum width for windows in character columns (default: 10)
public const int DefaultWindowMinimumWidth = 10
Field Value
DefaultWindowWidth
Default width for new windows (default: 40 characters)
public const int DefaultWindowWidth = 40
Field Value
ErrorTransformDelayMs
Delay before transforming hung window to error state in milliseconds (default: 500ms)
public const int ErrorTransformDelayMs = 500
Field Value
ErrorWindowBorderOffset
Border offset for error window sizing (default: 4)
public const int ErrorWindowBorderOffset = 4
Field Value
ErrorWindowSpacingOffset
Spacing offset for error window sizing (default: 6)
public const int ErrorWindowSpacingOffset = 6
Field Value
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
MinimumErrorWindowWidth
Minimum width for error windows (default: 50 characters)
public const int MinimumErrorWindowWidth = 50
Field Value
ModalWindowLeftOffset
Left offset for modal window positioning relative to parent (default: 5)
public const int ModalWindowLeftOffset = 5
Field Value
ModalWindowTopOffset
Top offset for modal window positioning relative to parent (default: 3)
public const int ModalWindowTopOffset = 3