Class StatusBarView
java.lang.Object
org.springframework.shell.component.view.control.AbstractControl
org.springframework.shell.component.view.control.AbstractView
org.springframework.shell.component.view.control.BoxView
org.springframework.shell.component.view.control.StatusBarView
StatusBarView
shows items
horizontally and is
typically used in layouts which builds complete terminal UI's.
item
primary
denotes if item is drawn to left
or right, priority
on which order items are drawn until bar runs
out of space. Default primary
is true
and priority
is 0
.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final record
static final record
ViewEvent
indicating that selected item has been requested to open.static class
StatusBarView.StatusItem
represents an item in aStatusBarView
. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
drawInternal
(Screen screen) Possibly draws a box around this view and title in a box top boundary.protected String
getItems()
Gets a status items.Gets the item separator.Handles mouse events by dispatching registered consumers into an event loop.void
setItems
(List<StatusBarView.StatusItem> items) Sets items.void
setItemSeparator
(String itemSeparator) Sets the item separator.Methods inherited from class org.springframework.shell.component.view.control.BoxView
drawBackground, getInnerRect, isShowBorder, setBackgroundColor, setBorderPadding, setFocusedTitleColor, setFocusedTitleStyle, setRect, setShowBorder, setTitle, setTitleAlign, setTitleColor, setTitleStyle
Methods inherited from class org.springframework.shell.component.view.control.AbstractView
destroy, dispatch, dispatchKeyRunCommand, dispatchMouseRunCommand, dispatchRunnable, draw, focus, getDrawFunction, getEventLoop, getHotKeyBindings, getHotKeyHandler, getKeyBindings, getKeyHandler, getLayer, getMouseBindings, getViewCommands, getViewService, hasFocus, init, initInternal, onDestroy, registerHotKeyBinding, registerHotKeyBinding, registerHotKeyBinding, registerKeyBinding, registerKeyBinding, registerKeyBinding, registerMouseBinding, registerMouseBinding, registerMouseBinding, registerViewCommand, runViewCommand, setDrawFunction, setEventLoop, setLayer, setViewService, shortcut
Methods inherited from class org.springframework.shell.component.view.control.AbstractControl
getRect, getThemeName, getThemeResolver, resolveThemeBackground, resolveThemeForeground, resolveThemeSpinner, resolveThemeStyle, setThemeName, setThemeResolver
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.shell.component.view.control.Control
getRect, setThemeName, setThemeResolver
-
Constructor Details
-
StatusBarView
public StatusBarView() -
StatusBarView
-
StatusBarView
-
-
Method Details
-
getBackgroundStyle
- Overrides:
getBackgroundStyle
in classBoxView
-
getItemSeparator
Gets the item separator.- Returns:
- a separator
-
setItemSeparator
Sets the item separator. Separator can benull
or empty which essentially disables it.- Parameters:
itemSeparator
- the item separator
-
drawInternal
Description copied from class:BoxView
Possibly draws a box around this view and title in a box top boundary. Also calls adraw function
if defined.- Overrides:
drawInternal
in classBoxView
- Parameters:
screen
- the screen
-
getMouseHandler
Description copied from class:AbstractView
Handles mouse events by dispatching registered consumers into an event loop. Override to change default behaviour.- Specified by:
getMouseHandler
in interfaceView
- Overrides:
getMouseHandler
in classAbstractView
- Returns:
- a view mouse handler
- See Also:
-
setItems
Sets items.- Parameters:
items
- status items
-
getItems
Gets a status items.- Returns:
- the status items
-