[−][src]Trait meli::components::Component
Types implementing this Trait can draw on the terminal and receive events.
If a type wants to skip drawing if it has not changed anything, it can hold some flag in its
fields (eg self.dirty = false) and act upon that in their draw
implementation.
Required methods
fn draw(&mut self, grid: &mut CellBuffer, area: Area, context: &mut Context)
fn process_event(&mut self, event: &mut UIEvent, context: &mut Context) -> bool
fn is_dirty(&self) -> bool
fn set_dirty(&mut self, value: bool)
fn id(&self) -> ComponentId
Provided methods
fn is_visible(&self) -> bool
fn can_quit_cleanly(&mut self, _context: &Context) -> bool
fn kill(&mut self, _id: ComponentId, _context: &mut Context)
fn set_id(&mut self, _id: ComponentId)
fn get_shortcuts(&self, _context: &Context) -> ShortcutMaps
fn get_status(&self, _context: &Context) -> String
Implementors
impl Component for KeySelection
[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 kill(&mut self, _uuid: Uuid, _context: &mut Context)
[src]
fn get_shortcuts(&self, context: &Context) -> ShortcutMaps
[src]
fn id(&self) -> ComponentId
[src]
fn set_id(&mut self, new_id: ComponentId)
[src]
impl Component for Field
[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 id(&self) -> ComponentId
[src]
fn set_id(&mut self, _id: ComponentId)
[src]
impl Component for ContactList
[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 kill(&mut self, uuid: Uuid, context: &mut Context)
[src]
fn get_shortcuts(&self, context: &Context) -> ShortcutMaps
[src]
fn id(&self) -> ComponentId
[src]
fn set_id(&mut self, id: ComponentId)
[src]
fn can_quit_cleanly(&mut self, context: &Context) -> bool
[src]
fn get_status(&self, context: &Context) -> String
[src]
impl Component for ContactManager
[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 id(&self) -> ComponentId
[src]
fn set_id(&mut self, id: ComponentId)
[src]
fn can_quit_cleanly(&mut self, context: &Context) -> bool
[src]
impl Component for CompactListing
[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]
impl Component for ConversationsListing
[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]
impl Component for Listing
[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 get_status(&self, context: &Context) -> String
[src]
impl Component for OfflineListing
[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 id(&self) -> ComponentId
[src]
fn set_id(&mut self, id: ComponentId)
[src]
impl Component for PlainListing
[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]
impl Component for ThreadListing
[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]
impl Component for AccountStatus
[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 get_shortcuts(&self, context: &Context) -> ShortcutMaps
[src]
fn is_dirty(&self) -> bool
[src]
fn set_dirty(&mut self, value: bool)
[src]
fn id(&self) -> ComponentId
[src]
fn set_id(&mut self, id: ComponentId)
[src]
impl Component for Composer
[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 kill(&mut self, uuid: Uuid, context: &mut Context)
[src]
fn get_shortcuts(&self, context: &Context) -> ShortcutMaps
[src]
fn id(&self) -> ComponentId
[src]
fn set_id(&mut self, id: ComponentId)
[src]
fn can_quit_cleanly(&mut self, context: &Context) -> bool
[src]
impl Component for EnvelopeView
[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 id(&self) -> ComponentId
[src]
fn kill(&mut self, id: ComponentId, context: &mut Context)
[src]
fn set_id(&mut self, id: ComponentId)
[src]
impl Component for HtmlView
[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 get_shortcuts(&self, context: &Context) -> ShortcutMaps
[src]
fn is_dirty(&self) -> bool
[src]
fn set_dirty(&mut self, value: bool)
[src]
fn id(&self) -> ComponentId
[src]
fn set_id(&mut self, id: ComponentId)
[src]
impl Component for MailView
[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 kill(&mut self, id: ComponentId, context: &mut Context)
[src]
impl Component for ThreadView
[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 kill(&mut self, id: ComponentId, context: &mut Context)
[src]
impl Component for DbusNotifications
[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 set_dirty(&mut self, _value: bool)
[src]
fn is_dirty(&self) -> bool
[src]
fn id(&self) -> ComponentId
[src]
fn set_id(&mut self, _id: ComponentId)
[src]
impl Component for NotificationCommand
[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 id(&self) -> ComponentId
[src]
fn is_dirty(&self) -> bool
[src]
fn set_dirty(&mut self, _value: bool)
[src]
fn set_id(&mut self, _id: ComponentId)
[src]
impl Component for SVGScreenshotFilter
[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 set_dirty(&mut self, _value: bool)
[src]
fn is_dirty(&self) -> bool
[src]
fn id(&self) -> ComponentId
[src]
fn set_id(&mut self, _id: ComponentId)
[src]
impl Component for AutoComplete
[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]
&mut self,
_event: &mut UIEvent,
_context: &mut Context
) -> bool
fn is_dirty(&self) -> bool
[src]
fn set_dirty(&mut self, value: bool)
[src]
fn id(&self) -> ComponentId
[src]
fn set_id(&mut self, id: ComponentId)
[src]
impl Component for HSplit
[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]
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]
impl Component for ProgressSpinner
[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 set_dirty(&mut self, new_val: bool)
[src]
fn is_dirty(&self) -> bool
[src]
fn id(&self) -> ComponentId
[src]
fn set_id(&mut self, id: ComponentId)
[src]
impl Component for RawBuffer
[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 id(&self) -> ComponentId
[src]
impl Component for StatusBar
[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 can_quit_cleanly(&mut self, context: &Context) -> bool
[src]
impl Component for Tabbed
[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 id(&self) -> ComponentId
[src]
fn set_id(&mut self, id: ComponentId)
[src]
fn get_shortcuts(&self, context: &Context) -> ShortcutMaps
[src]
fn can_quit_cleanly(&mut self, context: &Context) -> bool
[src]
impl Component for VSplit
[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]
impl Component for UIConfirmationDialog
[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 get_shortcuts(&self, context: &Context) -> ShortcutMaps
[src]
fn is_dirty(&self) -> bool
[src]
fn set_dirty(&mut self, value: bool)
[src]
fn id(&self) -> ComponentId
[src]
fn set_id(&mut self, id: ComponentId)
[src]
impl<'_, '_> Component for EditAttachmentsRefMut<'_, '_>
[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 kill(&mut self, _uuid: Uuid, _context: &mut Context)
[src]
fn get_shortcuts(&self, _context: &Context) -> ShortcutMaps
[src]
fn id(&self) -> ComponentId
[src]
fn set_id(&mut self, new_id: ComponentId)
[src]
impl<T> Component for ButtonWidget<T> where
T: 'static + Debug + Copy + Default + Send + Sync,
[src]
T: 'static + Debug + Copy + Default + Send + Sync,