ConsoleForge 0.3.0
Elm-architecture TUI framework for .NET 8
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NConsoleForge
 NCore
 CAppMain event loop for a ConsoleForge application
 CCmdFactory for creating common command values
 CComponentStatic helpers for working with IComponent and IComponent<TResult> in parent model Update methods
 CComponentAttributeInstructs the generator to also emit the Init() method (returns null) and the explicit IComponent<TResult>.Result property implementation when the type implements IComponent<TResult>
 CDispatchUpdateAttributeInstructs the ConsoleForge source generator to produce the Update(IMsg) dispatch method for this partial record or class
 CFocusManagerStateless helper that traverses a widget tree depth-first and finds all IFocusable instances in declaration order
 CIComponentA self-contained sub-program: owns its own state, update logic, and view
 CIComponent< out TResult >A self-contained sub-program that can signal completion by setting Result to a non-null value
 CIHasSubscriptionsOptional interface for models that declare long-running subscriptions
 CIModelThe root interface for all ConsoleForge application models
 CIMsgMarker interface for all messages flowing through the event loop
 CKeyMapDeclarative input binding map
 CKeyPatternPattern for matching keyboard events
 CSubFactory helpers for creating common ISub values
 CViewDescriptorImmutable descriptor for a single rendered frame
 NLayout
 CIContainerImplemented by widgets that contain and lay out children
 CIFocusableExtended interface for interactive widgets that can receive keyboard focus
 CILayeredContainerImplemented by widgets that hold multiple stacked layers rendered back-to-front (e.g
 CIRenderContextPassed to IWidget.Render()
 CISingleBodyWidgetImplemented by widgets that wrap a single body child (e.g
 CIWidgetBase interface for all visual elements in the widget tree
 CLayoutConstraintExceptionThrown by LayoutEngine when fixed-size children collectively exceed the available space in a container that has no flex children to absorb the overflow
 CLayoutEngineTwo-pass layout algorithm that resolves widget size constraints into absolute terminal regions
 CRenderContextConcrete implementation of IRenderContext backed by a cell buffer where each cell stores a pre-rendered ANSI string for one character
 CResolvedLayoutResult of layout resolution: maps each widget to its allocated terminal region
 CSubRenderContextA delegating IRenderContext that forwards writes to a parent context but with a restricted sub-region
 CTextUtilsTerminal-aware text utilities: visual column width, truncation, and padding that correctly handle multi-byte Unicode characters and wide glyphs (CJK ideographs, full-width forms, emoji) which occupy 2 terminal columns
 NSourceGen
 CComponentGeneratorRoslyn incremental source generator that handles the [Component] attribute
 CDispatchUpdateGeneratorRoslyn incremental source generator that handles the [DispatchUpdate] attribute
 NStyling
 CBordersPre-defined border character sets
 CBorderSpecDefines the character set for a border style
 CIColorAbstraction over ANSI/256/TrueColor values
 CStyleImmutable value type carrying visual style properties
 CThemeExtensionsExtension methods for Theme that give convenient, typed access to the colours and styles embedded in a theme's Style properties
 NTerminal
 CAnsiTerminalProduction ITerminal backed by Console
 CITerminalThin abstraction over a physical terminal
 CTerminalResizedEventArgsEvent arguments carrying the new terminal dimensions after a resize
 NWidgets
 CBorderBoxA widget that renders a bordered box with an optional title and a body child widget
 CCheckboxA single toggleable checkbox widget
 CContainerA layout container that arranges child widgets along a given axis
 CListA scrollable list widget that displays items and highlights the selected one
 CModalA centered dialog overlay widget
 CProgressBarA horizontal progress bar widget
 CSpinnerAn animated spinner widget
 CTableA tabular data widget
 CTabsA tabbed navigation widget
 CTextAreaA multi-line text input widget
 CTextBlockA widget that renders a single string, wrapping at region width
 CTextInputA single-line text input widget that accepts keyboard input when focused
 CZStackA layered widget that renders its children back-to-front over the same region