Namespace Terminal.Gui
Classes
A static, singleton class providing the main application driver for Terminal.Gui apps.
Event arguments for the Resized event.
Captures the execution state for the provided Toplevel view.
Attributes are used as elements that contain both a foreground and a background or platform specific features
Renders an overlay on another view at a given point that allows selecting
from a range of 'autocomplete' options.
Draws a border, background, or both around another element.
A sealed Toplevel derived class to implement Border feature.
This is only a wrapper to get borders on a toplevel and is recommended using another
derived, like Window where is possible to have borders with or without
border line or spacing around.
Specifies the border style for a View and to be used by the Border class.
Button is a View that provides an item that invokes an System.Action when activated by the user.
The CheckBox View shows an on/off toggle that the user can set
Provides cut, copy, and paste support for the clipboard with OS interaction.
Shared abstract class to enforce rules from the implementation of the IClipboard interface.
Basic colors that can be used to set the foreground and background colors in console applications.
Color scheme definitions, they cover some common scenarios and are used
typically in containers such as Window and FrameView to set the scheme that is used by all the
views contained inside.
Provides a drop-down list of items the user can select from.
Actions which can be performed by the application or bound to keys in a View control.
ConsoleDriver is an abstract class that defines the requirements for a console driver.
There are currently three implementations: Terminal.Gui.CursesDriver (for Unix and Mac), Terminal.Gui.WindowsDriver, and Terminal.Gui.NetDriver that uses the .NET Console API.
Enables diagnostic functions
A context menu window derived from MenuBar containing menu items
which can be opened in any position.
Cursors Visibility that are displayed
The Dialog View is a Window that by default is centered and contains one
or more Buttons. It defaults to the Dialog color scheme and has a 1 cell padding around the edges.
Determines the horizontal alignment of the Dialog buttons.
Dim properties of a View to control the position.
Used for choose the display mode of this RadioGroup
Implements a mock ConsoleDriver for unit testing
Mainloop intended to be used with the .NET System.Console API, and can
be used on Windows and Unix, it is cross platform but lacks things like
file descriptor monitoring.
The FrameView is a container frame that draws a frame around the contents. It is similar to
a GroupBox in Windows.
Control for rendering graphs (bar, scatter etc)
An hex viewer and editor View over a System.IO.Stream
The Key enumeration contains special encoding for some keys, but can also
encode all the unicode values that can be passed.
Describes a keyboard event.
Identifies the state of the "shift"-keys within a event.
The Label View displays a string at a given position and supports multiple lines separated by newline characters.
Multi-line Labels support word wrap.
Determines the LayoutStyle for a view, if Absolute, during LayoutSubviews, the
value from the Frame will be used, if the value is Computed, then the Frame
will be updated from the X, Y Pos objects and the Width and Height Dim objects.
A straight line control either horizontal or vertical
ListView View renders a scrollable list of data where each item can be activated to perform an action.
System.EventArgs used by the RowRender event.
Simple main loop implementation that can be used to monitor
file descriptor, run timers and idle handlers.
Provides data for timers running manipulation.
Provides a menu bar with drop-down and cascading menus.
An System.EventArgs which allows passing a cancelable menu closing event.
A MenuItem has a title, an associated help text, and an action to execute on activation.
Specifies how a MenuItem shows selection state.
An System.EventArgs which allows passing a cancelable menu opening event or replacing with a new MenuBarItem.
MessageBox displays a modal message to the user, with a title, a message and a series of options that the user can choose from.
The OpenDialogprovides an interactive dialog box for users to select files or directories.
Determine which System.IO type to open.
A container for single Child that will allow to drawn Border in
two ways. If UsePanelFrame the borders and the child will be accommodated in the available
panel size, otherwise the panel will be resized based on the child and borders thickness sizes.
Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane.
Represents an ordered pair of x and y coordinates that define a point in a two-dimensional plane.
Describes the position of a View which can be an absolute value, a percentage, centered, or
relative to the ending dimension. Integer values are implicitly convertible to
an absolute Pos. These objects are created using the static methods Percent,
AnchorEnd, and Center. The Pos objects can be combined with the addition and
subtraction operators.
A Progress Bar view that can indicate progress of an activity visually.
Specifies the format that a ProgressBar uses to indicate the visual presentation.
Specifies the style that a ProgressBar uses to indicate the progress of an operation.
Displays a group of labels each with a selected indicator. Only one of those can be selected at a given time.
Stores a set of four integers that represent the location and size of a rectangle
Stores the location and size of a rectangular region.
Responder base class implemented by objects that want to participate on keyboard and mouse input.
The SaveDialog provides an interactive dialog box for users to pick a file to
save.
ScrollBarViews are views that display a 1-character scrollbar, either horizontal or vertical
Scrollviews are views that present a window into a virtual space where subviews are added. Similar to the iOS UIScrollView.
Event arguments for the SelectedItemChagned event.
Represents a helper to manipulate shortcut keys used on views.
Stores an ordered pair of integers, which specify a Height and Width.
Represents the size of a rectangular region with an ordered pair of width and height.
Extension of System.Collections.Generic.Stack<> helper to work with specific System.Collections.Generic.IEqualityComparer<>
A status bar is a View that snaps to the bottom of a Toplevel displaying set of StatusItems.
The StatusBar should be context sensitive. This means, if the main menu and an open text editor are visible, the items probably shown will
be ~F1~ Help ~F2~ Save ~F3~ Load. While a dialog to ask a file to load is executed, the remaining commands will probably be ~F1~ Help.
So for each context must be a new instance of a statusbar.
Delegate for providing color to TableView cells based on the value being rendered
Delegate for providing color for a whole row of a TableView
Describes a selected region of the table
Control that hosts multiple sub views, presenting a single one at once
Describes render stylistic selections of a TabView
Text alignment enumeration, controls how text is displayed.
An System.EventArgs which allows passing a cancelable new text value event.
Text direction enumeration, controls how text is displayed.
Single-line text entry View
Renders an overlay on another view at a given point that allows selecting
from a range of 'autocomplete' options.
An implementation on a TextField.
Provides text formatting capabilities for console apps. Supports, hotkeys, horizontal alignment, multiple lines, and word-based line wrap.
Multi-line text editing View
Renders an overlay on another view at a given point that allows selecting
from a range of 'autocomplete' options.
An implementation on a TextView.
Describes the thickness of a frame around a rectangle. Four System.Int32 values describe
the Left, Top, Right, and Bottom sides
of the rectangle, respectively.
Toplevel views can be modally executed. They are used for both an application's main view (filling the entire screeN and
for pop-up views such as Dialog, MessageBox, and Wizard.
System.EventArgs implementation for the Closing event.
Implements the System.Collections.Generic.IComparer<> to sort the Toplevel
from the MdiChildes if needed.
Vertical text alignment enumeration, controls how text is displayed.
View is the base class for all views on the screen and represents a visible element that can render itself and contains zero or more nested views.
Defines the event arguments for Terminal.Gui.View.SetFocus(Terminal.Gui.View)
Defines the event arguments for KeyEvent
An System.EventArgs which allows passing a cancelable new Title value event.
Provides navigation and a user interface (UI) to collect related data across multiple steps. Each step (Wizard.WizardStep) can host
arbitrary Views, much like a Dialog. Each step also has a pane for help text. Along the
bottom of the Wizard view are customizable buttons enabling the user to navigate forward and backward through the Wizard.
Represents a basic step that is displayed in a Wizard. The Wizard.WizardStep view is divided horizontally in two. On the left is the
content view where Views can be added, On the right is the help for the step.
Set HelpText to set the help text. If the help text is empty the help pane will not
be shown.
If there are no Views added to the WizardStep the HelpText (if not empty) will fill the wizard step.
An System.EventArgs which allows passing a cancelable new Title value event.
Interfaces
Renders an overlay on another view at a given point that allows selecting
from a range of 'autocomplete' options.
Definition to interact with the OS clipboard.
Public interface to create your own platform specific main loop driver.