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
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordViewEventindicating that selected item has been requested to open.static classStatusBarView.StatusItemrepresents an item in aStatusBarView. - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprotected voiddrawInternal(Screen screen) Possibly draws a box around this view and title in a box top boundary.protected StringgetItems()Gets a status items.Gets the item separator.Handles mouse events by dispatching registered consumers into an event loop.voidsetItems(List<StatusBarView.StatusItem> items) Sets items.voidsetItemSeparator(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, setTitleStyleMethods 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, shortcutMethods inherited from class org.springframework.shell.component.view.control.AbstractControl
getRect, getThemeName, getThemeResolver, resolveThemeBackground, resolveThemeForeground, resolveThemeSpinner, resolveThemeStyle, setThemeName, setThemeResolverMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.shell.component.view.control.Control
getRect, setThemeName, setThemeResolver 
- 
Constructor Details
- 
StatusBarView
public StatusBarView() - 
StatusBarView
 - 
StatusBarView
 
 - 
 - 
Method Details
- 
getBackgroundStyle
- Overrides:
 getBackgroundStylein classBoxView
 - 
getItemSeparator
Gets the item separator.- Returns:
 - a separator
 
 - 
setItemSeparator
Sets the item separator. Separator can benullor empty which essentially disables it.- Parameters:
 itemSeparator- the item separator
 - 
drawInternal
Description copied from class:BoxViewPossibly draws a box around this view and title in a box top boundary. Also calls adraw functionif defined.- Overrides:
 drawInternalin classBoxView- Parameters:
 screen- the screen
 - 
getMouseHandler
Description copied from class:AbstractViewHandles mouse events by dispatching registered consumers into an event loop. Override to change default behaviour.- Specified by:
 getMouseHandlerin interfaceView- Overrides:
 getMouseHandlerin classAbstractView- Returns:
 - a view mouse handler
 - See Also:
 
 - 
setItems
Sets items.- Parameters:
 items- status items
 - 
getItems
Gets a status items.- Returns:
 - the status items
 
 
 -