All Classes and Interfaces
Class
Description
A cell sizing strategy that forces a fixed width, expressed in number of characters.
Base implementation of a
Cell.Base class for components.
Base implementation of a
Control.Base implementation of a
ListCell.AbstractSelectorComponent<T,C extends AbstractSelectorComponent.SelectorComponentContext<T,I,C>,I extends Nameable & Matchable & Enableable & Selectable & Itemable<T>>
Base component for selectors which provide selectable lists.
AbstractSelectorComponent.BaseSelectorComponentContext<T,I extends Nameable & Matchable & Itemable<T>,C extends AbstractSelectorComponent.SelectorComponentContext<T,I,C>>
Base implementation of a
AbstractSelectorComponent.SelectorComponentContext.Class keeping item state.
AbstractSelectorComponent.SelectorComponentContext<T,I extends Nameable & Matchable & Itemable<T>,C extends AbstractSelectorComponent.SelectorComponentContext<T,I,C>>
Context interface on a selector component sharing content.
Base implementation of a
TextCell.Base class for components which work on a simple text input.
AbstractTextComponent.BaseTextComponentContext<T,C extends AbstractTextComponent.TextComponentContext<T,C>>
AbstractTextComponent.TextComponentContext<T,C extends AbstractTextComponent.TextComponentContext<T,C>>
Message levels which can be used to alter how message is shown.
A strategy interface for performing text alignment.
EventLoop.EventLoopProcessor converting incoming message into animation tick messages.AppView provides an opinionated terminal UI application view controlling main
viewing area, menubar, statusbar and modal window system.ViewEvent indicating direction for a next selection.Direction where next selection should go.
A TableModel backed by a row-first array.
A SizeConstraints implementation that splits lines at space boundaries and returns an
extent with minimal and maximal width requirements.
Base implementation of a
ComponentContext.Base impl for
ConfirmationInputSpec.Base impl for specs.
Base spec for other specs.
Base impl for
MultiItemSelectorSpec.Base impl for
NumberInputSpec.Base impl for
PathInputSpec.Base impl for
SingleItemSelectorSpec.Base impl for
StringInputSpec.A table model that is backed by a list of beans.
This represents a directive to set some borders on cells of a table.
Provides support for different styles of borders, using simple or fancy ascii art.
BoxView is a View with an empty background and optional border and
title.ButtonView is a View with border and text acting as a button.Base interface for all cells.
This is used to specify where some components of a Table may be applied.
Contains factory methods for commonly used
CellMatchers.A JLine
Completer that completes command names from a CommandRegistry.Contract for base component context having access to basic key/value pairs.
Wizart providing an implementation which allows more polished way to ask various inputs
from a user using shell style components for simple text/path input, single select and
multi-select.
Interface for a wizard builder.
Results from a flow run.
Component for a confirmation question.
Interface for string input spec builder.
Base interface for all controls.
A decorator Aligner that checks the Aligner invariants contract, useful for debugging.
A TextWrapper that delegates to another but makes sure that the contract is not
violated.
Default impl for
BaseConfirmationInput.Default implementation of an
EventLoop.A very simple formatter that uses
Object.toString() and splits on newlines.Default impl for
BaseMultiItemSelector.Default impl for
BaseNumberInput.Default impl for
BasePathInput.Default implementation of a
Screen.Default impl for
SelectItem.Default impl for
BaseSingleItemSelector.Default impl for
BaseStringInput.A Text wrapper that wraps at "word" boundaries.
DialogView is a View with border, number of buttons and area for a
generic content.Record representing dimensions
width and height.Interface for an implementation which is able to return list of
AttributedString usually used together with Display.EventLoop is a central place where all eventing will be orchestrated for a
lifecycle of a component.Contract to process event loop messages, possibly translating an event into some
other type of event or events.
Type of an events handled by an
EventLoop.Shameful copy-paste of JLine's
DefaultParser which
creates ExtendedDefaultParser.CompletingParsedLine.Base class defining a settings for figures.
A Formatter is responsible for the initial rendering of a value to lines of text.
GridView is a layout container with no initial views.A command that displays all previously run commands, optionally dumping them to a file
readable by
Script.InputView is used as a text input.Implementation of
InputReader that reads input using JLine's
LineReader.Interactive shell runner based on the JVM's system
Console.mask special keys unicode keys ascii keys [ ] [ ] [ ] [ ] 31 30 29 28 27 26 25 24 23 22
21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Handles Key events in a form of
KeyHandler.KeyHandlerArgs and returns
KeyHandler.KeyHandlerResult.Arguments for a
KeyHandler.Result from a
KeyHandler.A text alignment strategy that aligns text horizontally so that all instances of some
special character(s) line up perfectly in a column.
A SizeConstraints implementation that is tailored to rendering a series of
key = value pairs.
A TextWrapper implementation tailored for key-value rendering (working in concert with
KeyValueSizeConstraints, KeyValueHorizontalAligner), that tries its
best to vertically align some delimiter character (default '=').Extension of a
Cell to make it aware of an item style and selection state.ListView is a View showing items in a vertical list.Specifies how a item shows selection state.
ViewEvent indicating that selected item has been requested to open.ViewEvent indicating that selected item has changed.A formatter suited for key-value pairs, that renders each mapping on a new line.
MenuBarView shows items horizontally and is typically used
in layouts which builds complete terminal UI's.MenuBarView.MenuBarItem represents an item in a MenuBarView.MenuView.Menu represents an item in a MenuView being a specialisation of
MenuView.MenuItem indicating it having a sub-menu.MenuView.MenuItem represents an item in a MenuView.Specifies how a
MenuView.MenuItem shows selection state.ViewEvent indicating that selected item has been requested to open.ViewEvent indicating that selected item has changed.unused modifier button type [ ] [ ] [ ] [ ] 31 30 29 28 27 26 25 24 23 22 21 20 19 18
17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Handles mouse events in a form of
MouseHandler.MouseHandlerArgs and returns
MouseHandler.MouseHandlerResult.Arguments for a
MouseHandler.Result from a
MouseHandler.Component able to pick multiple items.
Context
MultiItemSelector.Interface for multi input spec builder.
A sizing strategy that will impose the longest line width on cells.
Component for a number input.
Interface for number input spec builder.
Component for a simple path input.
Interface for path input spec builder.
Component resolving
Path based on base path and optional search term.Result from a path scanning.
Class defining configuration for path search.
Context for
PathSearch.Domain class for path view item.
Holder class keeping
Path and SearchMatchResult.Record representing position
x and y.ProgressView is used to show a progress indicator.Context for
ProgressView cell components.Encapsulates a current running state of a
ProgressView.ViewEvent indicating that proggress has been ended.Defines an item within a progress view.
ViewEvent indicating that proggress has been started.ViewEvent indicating that proggress state has been changed.ViewEventArgs for events using ProgressView.ProgressState.Called at each REPL cycle to decide what the prompt should be.
Record representing coordinates
x, y and its width and
height.Enumeration of a modes instructing how
resultValue is handled.Screen is representing a virtual area which is sitting between a user and lower
level jline terminal providing convenient methods working with visible content.Interface to write into a
Screen.Builder interface for a
Screen.Writer.Interface defining a search match for
text agains pattern.Defines an interface for
SearchMatch.Interface to match given text with a pattern into a result.
Interface defining result used in
SearchMatch.Interface for selectitem contract in selectors.
Shell spesific message builder.
Adds standard shell Headers.
An horizontal alignment strategy that allows alignment to the left, center or right.
Alignment strategy that allows simple vertical alignment to top, middle or bottom.
Component able to pick single item.
Context
SingleItemSelector.Interface for single item selector spec builder.
Strategy for computing the dimensions of a table cell.
Holds both a minimum and maximum width.
Spinner represents how user is notified that something is happening using a
traditional spinner concept.Base class defining a settings for spinners.
Lightweight type-safe header accessor avoiding object creation just to access a header.
StatusBarView shows items horizontally and is typically used
in layouts which builds complete terminal UI's.ViewEvent indicating that selected item has been requested to open.StatusBarView.StatusItem represents an item in a StatusBarView.Component for a simple string input.
Interface for string input spec builder.
ST AttributeRenderer which knows to use format string to render strings
into jline StyleExpression based on theming settings.Base class defining a settings for styles.
This is the central API for table rendering.
A builder class to incrementally configure a Table.
Abstracts away the contract a
Table will use to retrieve tabular data.Helper class to build a TableModel incrementally.
Utility class used to create and configure typical Tables.
Template executor which knows to use styling.
TerminalUI is a main component orchestrating terminal, eventloop, key/mouse
events and view structure to work together.Builder that can be used to configure and create a
TerminalUI.Callback interface that can be used to customize a
TerminalUI.Extension of a
Cell to make it aware of an item style and selection state.A strategy for applying text wrapping/cropping given a cell width.
Contract representing a theme with its name and settings.
Registry which stores
Theme's with its name.Service which helps to do various things with styles.
Stores resolved values for
ThemeResolver.resolveValues(AttributedStyle).Base class defining a settings for themes.
Base interface for all views.
Commands which can be performed by the application or bound to keys in a
View.Handles view execution in a non-fullscreen setup.
Represent run state of an async run of a component.
Builder that can be used to configure and create a
ViewComponent.Executor for
ViewComponent.Base interface for view events.
Base interface for view event args.
Provides services for a
View like handling modals.WindowView is a View defining area within view itself.