pub struct EnterStringPage<'a, T> {
pub basic: BasicPage,
pub buffer: String,
/* private fields */
}Expand description
Page that allows to enter an ascii string composed of fixed set of characters.
Interaction is as follows:
-
entering the page -> previous collected characters are shown
-
entering the page first time -> factory default collected characters are shown
-
next - selects the next character from the set of allowed characters
-
previous - selects the previous character from the set of allowed characthers
-
action - appends the selected character to the so far collected characters
-
back - removes (most right character from the collected characters)
-
home - leaves the page with UP-navigation
If previous button does not exist, next starts at the beginning after reaching the end.
Back can be emulated with next and action if not available. Home can be emulated with next and action if not available.
Fields§
§basic: BasicPage§buffer: StringImplementations§
Source§impl<'a, T: Copy + FromStr + Display> EnterStringPage<'a, T>
impl<'a, T: Copy + FromStr + Display> EnterStringPage<'a, T>
pub fn new( basic: BasicPage, allowed_characters: &'static str, back: Option<&'static str>, up: Option<&'static str>, value: &'a CellSetting<T>, ) -> Self
Sourcepub fn action_string(&self) -> &'static str
pub fn action_string(&self) -> &'static str
Process the action input
Action is one of:
- Add the selected character to internal buffer
- Remove last from internal buffer
- Finish the page and return to upper page.
- Side effect: Update the value it page cares for
h2. Args