Expand description
Macros§
- adv_
select_ view - Convenience macro that makes
AdvancedSelectViews easier to create - c_focus
- Convenience macro that wraps a view in a
CircularFocusthat wraps the arrow keys - hlayout
- Convenience macro that creates a horizontal layout of views
- report_
error - Convenience macro that updates the specified
StatusViewreference with an error message and returns from the current callback if an error happens, returns theOkvalue otherwise - select_
view - Convenience macro that makes
SelectViews easier to create - settings
- Convenience macro that generates a settings view using sub-views wrapped in a
Dialogview - settings_
cb - Same as the
settings!macro, but allows for a custom confirmation text to be defined as well - tab_
layer - Convenience macro to generate a
TabLayerview - tabs
- Convenience macro to generate a
TabDialogview - vlayout
- Convenience macro that creates a vertical layout of views
Structs§
- Advanced
Button - A special button view that can be multiple lines, have data attached to it, and also accepts
StyledStrings - Advanced
Select View - A view that is a lot like a
SelectViewbut allows mutable access to the selection and allows multiline items - HDivider
- Horizontal divider view
- Image
View - View that can render a low res image as text
- Lazy
View - A view that lazily renders its contents
- Loading
Animation - Loading animation view that runs a task in a background thread and shows a loading animation and message while it completes and allows for retrieval of a return value.
It is recommended to use
load_resource()instead of this directly since it has a simpler interface - LogView
- A special view that follows a specified log file
similar to how
tail -f <log file name>tracks a log file - Status
View - View that can be used to report an application’s status. It is meant to be placed at the bottom of the main Cursive layer
- TabContainer
- The internal view used by the tabbed views
- TabDialog
- A dialog-like view with tabs. This is very similar to the
TabPanelview incursive_tabs - TabLayer
- A view similar to
TabDialogbut it fills up all the available space - VDivider
- Vertical divider view
Traits§
- Spanned
StrExt - Extension trait for
SpannedStringandSpannedStr
Functions§
- better_
theme - Convenience function that generates a better looking Cursive theme
- confirm_
dialog - Convenience function that creates a dialog that runs a callback if the user selects “Yes”
- filled_
hspacer - Horizontal spacer fills all the available width
- filled_
vspacer - Vertical spacer fills all the available height
- fixed_
hspacer - Horizontal spacer with fixed width
- fixed_
vspacer - Vertical spacer with fixed height
- get_
checkbox_ option - Convenience function that return the state of a named check box
- info_
dialog - Convenience function that shows a user a dialog box with a message that includes a back button
- labeled_
checkbox - Convenience function that returns a horizontal
LinearLayoutthat is a named check box with a label - labeled_
checkbox_ cb - Same as
labeled_checkbox()but also accepts a closure to execute when the check box’s state changes - load_
resource - Convenience function that shows a loading pop up
- styled_
editview - Convenience function that creates a named
EditViewthat has a better looking style and can optionally act as a password entry box - styled_
editview_ color - Same as
styled_editview()but allows for a color to be chosen instead of using the highlight color
Type Aliases§
- Spacer
- A spacer between 2 views
- TabIter
- Iterator over the views and their IDs in a tabbed view
- TabIter
Mut - Mutable iterator over the views and their IDs in a tabbed view