Table of Contents

Namespace SharpConsoleUI

Classes

ClosingEventArgs

Provides data for the window closing event, allowing cancellation of the close operation.

ConsoleWindowSystem

The main window system that manages console windows, input processing, and rendering. Provides window management, focus handling, theming, and event processing for console applications.

KeyPressedEventArgs

Provides data for the key pressed event within a window.

Renderer

Handles rendering of windows and their content to the console display. Manages window borders, scrollbars, and content rendering with support for overlapping windows.

VisibleRegions

Calculates visible regions of windows by subtracting overlapping areas from higher z-order windows. Used by the rendering system to determine which portions of a window need to be drawn.

Window

Represents a window in the console UI system that can contain controls and handle user input. Implements IContainer for control management.

Window.WindowStateChangedEventArgs

Provides data for the window state changed event.

Enums

BorderStyle

Specifies the visual style of a window's border.

Direction

Specifies the direction of movement or navigation.

ResizeDirection

Specifies the direction from which a window is being resized.

WindowMode

Specifies the display mode of a window.

WindowState

Specifies the current state of a window.

WindowTopologyAction

Specifies the type of window topology operation.

Delegates

Window.WindowThreadDelegateAsync

Represents an asynchronous method that runs as the window's background task.