ConsoleForge 0.3.0
Elm-architecture TUI framework for .NET 8
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CConsoleForge.Core.AppMain event loop for a ConsoleForge application
 CConsoleForge.Styling.BordersPre-defined border character sets
 CConsoleForge.Styling.BorderSpecDefines the character set for a border style
 CConsoleForge.Core.CmdFactory for creating common command values
 CConsoleForge.Core.ComponentStatic helpers for working with IComponent and IComponent<TResult> in parent model Update methods
 CConsoleForge.Core.ComponentAttributeInstructs the generator to also emit the Init() method (returns null) and the explicit IComponent<TResult>.Result property implementation when the type implements IComponent<TResult>
 CConsoleForge.SourceGen.ComponentGeneratorRoslyn incremental source generator that handles the [Component] attribute
 CConsoleForge.Core.DispatchUpdateAttributeInstructs the ConsoleForge source generator to produce the Update(IMsg) dispatch method for this partial record or class
 CConsoleForge.SourceGen.DispatchUpdateGeneratorRoslyn incremental source generator that handles the [DispatchUpdate] attribute
 CConsoleForge.Core.FocusManagerStateless helper that traverses a widget tree depth-first and finds all IFocusable instances in declaration order
 CConsoleForge.Styling.IColorAbstraction over ANSI/256/TrueColor values
 CConsoleForge.Core.IHasSubscriptionsOptional interface for models that declare long-running subscriptions
 CConsoleForge.Core.IModelThe root interface for all ConsoleForge application models
 CConsoleForge.Core.IComponentA self-contained sub-program: owns its own state, update logic, and view
 CConsoleForge.Core.IComponent< out TResult >A self-contained sub-program that can signal completion by setting Result to a non-null value
 CConsoleForge.Core.IMsgMarker interface for all messages flowing through the event loop
 CConsoleForge.Layout.IRenderContextPassed to IWidget.Render()
 CConsoleForge.Layout.RenderContextConcrete implementation of IRenderContext backed by a cell buffer where each cell stores a pre-rendered ANSI string for one character
 CConsoleForge.Layout.SubRenderContextA delegating IRenderContext that forwards writes to a parent context but with a restricted sub-region
 CConsoleForge.Terminal.ITerminalThin abstraction over a physical terminal
 CConsoleForge.Terminal.AnsiTerminalProduction ITerminal backed by Console
 CConsoleForge.Layout.IWidgetBase interface for all visual elements in the widget tree
 CConsoleForge.Layout.IContainerImplemented by widgets that contain and lay out children
 CConsoleForge.Widgets.ContainerA layout container that arranges child widgets along a given axis
 CConsoleForge.Layout.IFocusableExtended interface for interactive widgets that can receive keyboard focus
 CConsoleForge.Widgets.CheckboxA single toggleable checkbox widget
 CConsoleForge.Widgets.ListA scrollable list widget that displays items and highlights the selected one
 CConsoleForge.Widgets.TabsA tabbed navigation widget
 CConsoleForge.Widgets.TextAreaA multi-line text input widget
 CConsoleForge.Widgets.TextInputA single-line text input widget that accepts keyboard input when focused
 CConsoleForge.Layout.ILayeredContainerImplemented by widgets that hold multiple stacked layers rendered back-to-front (e.g
 CConsoleForge.Widgets.ZStackA layered widget that renders its children back-to-front over the same region
 CConsoleForge.Layout.ISingleBodyWidgetImplemented by widgets that wrap a single body child (e.g
 CConsoleForge.Widgets.BorderBoxA widget that renders a bordered box with an optional title and a body child widget
 CConsoleForge.Widgets.ModalA centered dialog overlay widget
 CConsoleForge.Widgets.BorderBoxA widget that renders a bordered box with an optional title and a body child widget
 CConsoleForge.Widgets.ContainerA layout container that arranges child widgets along a given axis
 CConsoleForge.Widgets.ModalA centered dialog overlay widget
 CConsoleForge.Widgets.ProgressBarA horizontal progress bar widget
 CConsoleForge.Widgets.SpinnerAn animated spinner widget
 CConsoleForge.Widgets.TableA tabular data widget
 CConsoleForge.Widgets.TextBlockA widget that renders a single string, wrapping at region width
 CConsoleForge.Widgets.ZStackA layered widget that renders its children back-to-front over the same region
 CConsoleForge.Core.KeyMapDeclarative input binding map
 CConsoleForge.Core.KeyPatternPattern for matching keyboard events
 CConsoleForge.Layout.LayoutConstraintExceptionThrown by LayoutEngine when fixed-size children collectively exceed the available space in a container that has no flex children to absorb the overflow
 CConsoleForge.Layout.LayoutEngineTwo-pass layout algorithm that resolves widget size constraints into absolute terminal regions
 CConsoleForge.Layout.ResolvedLayoutResult of layout resolution: maps each widget to its allocated terminal region
 CConsoleForge.Styling.StyleImmutable value type carrying visual style properties
 CConsoleForge.Core.SubFactory helpers for creating common ISub values
 CConsoleForge.Terminal.TerminalResizedEventArgsEvent arguments carrying the new terminal dimensions after a resize
 CConsoleForge.Layout.TextUtilsTerminal-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
 CConsoleForge.Styling.ThemeExtensionsExtension methods for Theme that give convenient, typed access to the colours and styles embedded in a theme's Style properties
 CConsoleForge.Core.ViewDescriptorImmutable descriptor for a single rendered frame