[−][src]Struct meli::components::utilities::Pager
A pager for text.
Pager
holds its own content in its own CellBuffer
and when draw
is called, it draws the
current view of the text. It is responsible for scrolling etc.
Fields
text: String
cursor: (usize, usize)
reflow: Reflow
height: usize
width: usize
minimum_width: usize
search: Option<SearchPattern>
dirty: bool
colors: ThemeAttribute
initialised: bool
show_scrollbar: bool
content: CellBuffer
text_lines: (usize, Vec<String>)
movement: Option<PageMovement>
id: ComponentId
Implementations
impl Pager
[src]
pub const DESCRIPTION: &'static str
[src]
pub fn new(context: &Context) -> Self
[src]
pub fn set_show_scrollbar(&mut self, new_val: bool) -> &mut Self
[src]
pub fn set_colors(&mut self, new_val: ThemeAttribute) -> &mut Self
[src]
pub fn set_reflow(&mut self, new_val: Reflow) -> &mut Self
[src]
pub fn set_initialised(&mut self, new_val: bool) -> &mut Self
[src]
pub fn reflow(&self) -> Reflow
[src]
pub fn update_from_str(&mut self, text: &str, width: Option<usize>)
[src]
pub fn from_string(
text: String,
context: Option<&Context>,
cursor_pos: Option<usize>,
width: Option<usize>,
colors: ThemeAttribute
) -> Self
[src]
text: String,
context: Option<&Context>,
cursor_pos: Option<usize>,
width: Option<usize>,
colors: ThemeAttribute
) -> Self
pub fn from_str(
text: &str,
cursor_pos: Option<usize>,
width: Option<usize>,
colors: ThemeAttribute
) -> Self
[src]
text: &str,
cursor_pos: Option<usize>,
width: Option<usize>,
colors: ThemeAttribute
) -> Self
pub fn from_buf(content: CellBuffer, cursor_pos: Option<usize>) -> Self
[src]
pub fn print_string(
content: &mut CellBuffer,
lines: &[String],
colors: ThemeAttribute
)
[src]
content: &mut CellBuffer,
lines: &[String],
colors: ThemeAttribute
)
pub fn cursor_pos(&self) -> usize
[src]
pub fn size(&self) -> (usize, usize)
[src]
Trait Implementations
impl Clone for Pager
[src]
impl Component for Pager
[src]
fn draw(&mut self, grid: &mut CellBuffer, area: Area, context: &mut Context)
[src]
fn process_event(&mut self, event: &mut UIEvent, context: &mut Context) -> bool
[src]
fn is_dirty(&self) -> bool
[src]
fn set_dirty(&mut self, value: bool)
[src]
fn get_shortcuts(&self, context: &Context) -> ShortcutMaps
[src]
fn id(&self) -> ComponentId
[src]
fn set_id(&mut self, id: ComponentId)
[src]
fn is_visible(&self) -> bool
[src]
fn can_quit_cleanly(&mut self, _context: &Context) -> bool
[src]
fn kill(&mut self, _id: ComponentId, _context: &mut Context)
[src]
fn get_status(&self, _context: &Context) -> String
[src]
impl Debug for Pager
[src]
impl Default for Pager
[src]
impl Display for Pager
[src]
Auto Trait Implementations
impl RefUnwindSafe for Pager
impl Send for Pager
impl Sync for Pager
impl Unpin for Pager
impl UnwindSafe for Pager
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,