All Classes and Interfaces
Class
Description
The core
AbsolutePanel.When a button, checkbox, radio button, toggle switch, cycle button or tab acts: on the pointer press where the
platform's
Conventions.activateOnPress says so, and on the click otherwise, and on a press of Enter, keypad
Enter or Space.The checks a container makes before it takes a child, made ahead of time by a control that swaps one part for
another, so a part it cannot take leaves the control as it was.
The core
AnchorPanel.The
Animator of one root.The core
Appearances.The core
Avatar, a component with no children.A count drawn as a small badge, with the shared
badge.* keys: the number on
"badge.background" in the "badge.text" style with "badge.padding"
around it.One line of spans in the order it is drawn, by the bidirectional algorithm of the JDK's
Bidi (design
4.49).One property of one component kept in step with a
Source, made by Component.bind.Something running that bindings leave their write-backs with until it ends: an animation.
The dirty bindings and watches of one root.
The layout a checkbox, a radio button and a toggle switch share: a box at the left edge, vertically centered, and
a caption a gap to its right, centered on the box's middle.
Base class of Strata's own leaf controls, the counterpart of the public
CustomComponent that developers extend.Base class of Strata's own controls that are built from private parts, the counterpart of the public
CustomComposite.Base class of Strata's own panels and of controls whose children callers add and remove, the counterpart of the
public
CustomContainer.The core
BusyIndicator.The core
Button.The core
CalendarView.The
Painter that components draw with, passing each call to the engine's Canvas.Draws a one-line caption centered in a control, cut where it would leave the control's clip area, and scrolled
back and forth when the theme asks for it.
Strata's own cause stack, one per thread, used when the platform has none of its own.
The core
CharEvent.The core
CheckBox.The core
CheckMenuItem: enabled and unchecked, with no shortcut and an action that does nothing until set.Counts presses into single, double and triple clicks.
Reads and writes a platform's clipboard in transfers.
The core
ColorPicker: the square and strips are painted, and the hex field is a private
TextBoxImpl whose internal filter admits only an optional # and up to six hex digits, or eight
while the alpha strip shows.The core
ComboBox.How controls show and run
Commands.A built-in component whose commands run from their shortcuts while it is attached and shown, as a menu bar's do.
The component factory for one host.
The core
ComponentRegistry.One registration: what
ComponentFactory.create(Class) needs to make the component and check it.Core's half of a container or composite: the child list, the drawing order, padding and clipping.
A control's report without a value.
A control that shows when a
Binding through a converted key cannot convert its value, which Strata's
Validatable controls are.Core's
ConverterFactory.What core's popups, the menu and the flyout, offer a control that holds one and opens it for the user, beyond
the public
Popup.A control that holds a popup.
Core's
Strata.Provider, listed in META-INF/services so Strata finds it.The core
CycleButton.What dates and times look like in the current language: month and weekday names, the first day of the week, the
order and separator of a date's parts, the 12 or 24 hour clock, and the names of the halves of the day.
A part of a date.
The core
DatePicker: a field of day, month and year parts over a SegmentedField, with a private
CalendarViewImpl in its popup.The core
DateTimePicker: one field of date parts, a space and time parts over a SegmentedField,
with a private CalendarViewImpl beside TimeColumns in its popup.A built-in button that Enter or Escape can press for the user from anywhere in its scope, as
Root.pressDialogButton(Node, boolean) finds it.The core
DragEvent.A transfer a drag start handler asked for.
The core
DropDownButton.How far a control scrolls in one frame while a drag that carries a transfer holds the pointer near the edge of its
viewport.
The handlers registered on one event target: a component, or something with events that is not one, such as a
radio group.
The base of every core event.
Delivers events through the tree.
The core
Expander.The core
FileDialogs: the platform's FileDialogSource, with each result handed to the UI thread
through UiThread.execute(Runnable).Mirroring for right-to-left flow (design 4.49).
The core
Flyout.The core
FocusEvent.Whether a host, or a stack of them, needs a frame, and the deadlines of the timed changes components registered.
Grapheme clusters, the characters a reader sees: a flag, an emoji with its skin tone, a letter with its accents.
The core
GridPanel.The core
GridView.Repeats an action while a pointer button is held on a part of a control, such as a spinner's step button or a
scroll bar's track, on the key repeat timing: once
KeyRepeater.INITIAL_DELAY_MILLIS after the press, then
every KeyRepeater.INTERVAL_MILLIS.The core
Image.The core
InfoBar, a composite whose close button is a private child and whose action is content.A built-in component that names what takes focus when it opens as a dialog, in place of its first tab stop, as a
message box names its default button.
Text metrics that measure inline elements themselves and pass every other span
to the engine's metrics, so an engine never sees an element.
A built-in menu bar that Alt pressed and released alone, or F10, moves to.
The core
KeyEvent, for a key press, repeat or release.Names key strokes for shortcut hints, as
ComponentFactory.keyText describes.Makes key repeats for engines that do not send them.
The core
Label.The context passed to measure and arrange hooks.
The event of
Component.ATTACHED and Component.DETACHED.Where wrapped text breaks into rows.
The boundaries between the characters of the text being wrapped: its grapheme clusters, as
Graphemes
finds them, or a password's code points.Measures ranges of the text being wrapped.
The core
ListView.Told the new and previous selected index of a routed list.
The
Component.MEASURED event of one component.The core
MenuBar.The shared state of the core menu entries: the menu or bar that holds the entry, the text spans its menu caches
during measure, and the rectangles its menu draws for it, kept between frames.
The core
Menu.The core
MenuItem: enabled, with no shortcut and an action that does nothing until set.The core
MenuSeparator.The core
MessageBox: a WindowImpl holding a column of the wrapped message and a right-aligned row
of buttons, each MessageBoxImpl.BUTTON_WIDTH units wide, 4 units apart, unless the theme's metrics say otherwise.A one-line caption that parses its mnemonic, as
Mnemonics describes, measured twice: once with its
markers taken out, and once with its mnemonic's letter underlined.Finds the mnemonic of a caption: the letter after the first single underscore in its resolved text, as in
"_File" or "Save _as".A built-in component whose caption has a mnemonic that Alt with the letter acts on, as
Root routes it.The core
ModifiersEvent.One number a built-in control moves smoothly, such as a switch's knob or a list's scroll offset, through the host's
animator with
Easing.EASE_OUT.Applies one value of a motion.
What core's navigation entries share: the view or item that holds them, and telling their view when they change.
The core
NavigationHeader: its text and nothing else.The core
NavigationItem: enabled, selectable, collapsed, with no icon, badge, page or children, and an
icon size of 16 by 16.The core
NavigationSeparator.The core
NavigationView, a composite of a private pane, a private toggle for the bar of
NavigationView.DisplayMode.MINIMAL, and the page or content it shows, added as content.Core's half of every component: state, layout bookkeeping and event routing.
Numbers as the translator's language writes them, for the spinner and the number converters, so the two show and
read a number the same way.
The paint event of one component, serving as both
Component.PAINT and Component.PAINTED.The core
PasswordTextBox.Holds the platform's screen controller for the process: the one
StrataCore.setScreenController was given,
which Strata.screens() returns and which handles of hosts without an opener of their own open screens
with, and the UI thread of the controller's platform, which Strata.uiThread() returns.The cardinal plural rules of the Unicode CLDR for whole numbers, the part of them that counts need.
The core
PointerButtonEvent, used for presses, releases and clicks.The core
PointerEvent.What core's popups, the menu and the flyout, share about being shown: the overlay they are in, the component that
had focus before they opened, and the control that holds them.
The core
ProgressBar.The core
RadioButton.The core
RadioGroup.The core
RadioMenuItem: enabled and not selected, in no group, with no shortcut and an action that does
nothing until set.One rectangle a control draws, kept from one frame to the next.
A control's request without a value.
Wrapping, measuring and shortening text made of styled spans.
Small shapes several controls draw: one-unit rings and the 7 by 4 arrows built from shrinking lines.
An arrow that keeps its four lines between frames.
A one-unit ring that keeps its four lines between frames.
Owns one screen's node tree and its overlays: layout, painting, tooltips, and the hover, press, drag, click-count
and focus state machines.
The core
ScreenHost.The core
ScreenStack.The core
ScrollBar.The core
ScrollEvent, sent to the component under the pointer.The core
ScrollPanel.The geometry of one scroll bar: its track, and a thumb sized by the visible fraction of the content and placed by
the offset.
The core
Separator.The core
Slider.The core
Spacer.Character-range work on lists of spans, which
CoreText uses to resolve its operations.The core
Spinner: a TextBoxImpl child with the two step buttons painted in a column at the right.The core
SplitPane.The core
StackPanel.Core's
StateFactory, which makes StateImpls.Core's
State.Where engine adapters get Strata's implementation.
A text field's text split into styled segments: the runs a
TextHighlighter returns, with the gaps between
them in the field's base style.The core
SubmenuItem.The core
TabBar.The core
Tab: enabled, with no tooltip.The core
TableColumn: weighted 1, showing each item's appearance name as text, which is
String.valueOf(Object) for an item with no appearance, and not sortable.The core
TableView: a header component above a ListViewImpl whose cells are rows that place one
cell per shown column.The core
TextArea.The core
TextBox, a single-line field.The core
TextFactory.One line of resolved text, measured once so it can be drawn without allocating.
Word wrapping of text in one style with an engine's text metrics, by the rule
LineBreaks describes.The core
ThemeRegistry.A theme defined in code.
Follows the pointer on one
ScrollTrack for the component that paints it: ThumbDrag.press(float, float, float, float, float) pages or starts a
drag of the thumb, ThumbDrag.drag(float, float, float) gives the offset for the pointer during the drag, and ThumbDrag.release() ends it.The core
TimePicker: a field of hour, minute, second and half of the day parts over a
SegmentedField, with TimeColumns in its popup.The core
ToggleButton: a ButtonImpl that stays down while on.The core
ToggleSwitch.The core
TransferEvent.Which of the five events this is, which decides what
TransferEventImpl.accept(DropEffect) and TransferEventImpl.reject() do.The process-wide translator that translated text reads through, with English for Strata's own keys.
The core
TreeView.The
UiThread of one platform, shared by every host made with it; UiThreadImpl.of(Platform) finds or makes it.The validation of one
Validatable control: what code set, what its validator worked out, and a binding's
conversion error, which wins while it lasts; and how the control draws it.A control's report that carries the value after a change and the one before it.
A control's request that carries a value handlers may replace.
The core
Window.The core
WrapPanel.