diff options
author | Manos Pitsidianakis <el13635@mail.ntua.gr> | 2019-10-06 11:28:12 +0300 |
---|---|---|
committer | Manos Pitsidianakis <el13635@mail.ntua.gr> | 2019-10-06 11:32:35 +0300 |
commit | 6f816d29c56ffcdb8937464ac3e460c63135979a (patch) | |
tree | 6b376b986af65930b53e8c1fe070a0c411293bdd /ui/src/components/mail/listing/compact.rs | |
parent | b25f10f92a299309a8319c22c3ca0c7da8b6689f (diff) |
conf: add ascii_drawing option
If set to true, box drawing is done with ascii characters.
Diffstat (limited to 'ui/src/components/mail/listing/compact.rs')
-rw-r--r-- | ui/src/components/mail/listing/compact.rs | 36 |
1 files changed, 21 insertions, 15 deletions
diff --git a/ui/src/components/mail/listing/compact.rs b/ui/src/components/mail/listing/compact.rs index e486009d..82bf0786 100644 --- a/ui/src/components/mail/listing/compact.rs +++ b/ui/src/components/mail/listing/compact.rs @@ -405,7 +405,8 @@ impl ListingTrait for CompactListing { ), ERROR, ); - self.data_columns.columns[0] = CellBuffer::new(message.len(), 1, Cell::with_char(' ')); + self.data_columns.columns[0] = + CellBuffer::new_with_context(message.len(), 1, Cell::with_char(' '), context); write_string_to_grid( &message, &mut self.data_columns.columns[0], @@ -422,7 +423,8 @@ impl ListingTrait for CompactListing { } else { self.length = 0; let message = format!("No results for `{}`.", filter_term); - self.data_columns.columns[0] = CellBuffer::new(message.len(), 1, Cell::with_char(' ')); + self.data_columns.columns[0] = + CellBuffer::new_with_context(message.len(), 1, Cell::with_char(' '), context); write_string_to_grid( &message, &mut self.data_columns.columns[0], @@ -530,7 +532,7 @@ impl CompactListing { Err(_) => { let message: String = context.accounts[self.cursor_pos.0][folder_hash].to_string(); self.data_columns.columns[0] = - CellBuffer::new(message.len(), 1, Cell::with_char(' ')); + CellBuffer::new_with_context(message.len(), 1, Cell::with_char(' '), context); self.length = 0; write_string_to_grid( message.as_str(), @@ -610,19 +612,19 @@ impl CompactListing { /* index column */ self.data_columns.columns[0] = - CellBuffer::new(min_width.0, rows.len(), Cell::with_char(' ')); + CellBuffer::new_with_context(min_width.0, rows.len(), Cell::with_char(' '), context); /* date column */ self.data_columns.columns[1] = - CellBuffer::new(min_width.1, rows.len(), Cell::with_char(' ')); + CellBuffer::new_with_context(min_width.1, rows.len(), Cell::with_char(' '), context); /* from column */ self.data_columns.columns[2] = - CellBuffer::new(min_width.2, rows.len(), Cell::with_char(' ')); + CellBuffer::new_with_context(min_width.2, rows.len(), Cell::with_char(' '), context); /* flags column */ self.data_columns.columns[3] = - CellBuffer::new(min_width.3, rows.len(), Cell::with_char(' ')); + CellBuffer::new_with_context(min_width.3, rows.len(), Cell::with_char(' '), context); /* subject column */ self.data_columns.columns[4] = - CellBuffer::new(min_width.4, rows.len(), Cell::with_char(' ')); + CellBuffer::new_with_context(min_width.4, rows.len(), Cell::with_char(' '), context); for ((idx, root_idx), strings) in threads.root_iter().enumerate().zip(rows) { let thread_node = &threads.thread_nodes()[&root_idx]; @@ -750,8 +752,12 @@ impl CompactListing { if self.length == 0 { let mailbox = &account[self.cursor_pos.1]; let message = mailbox.to_string(); - self.data_columns.columns[0] = - CellBuffer::new(message.len(), self.length + 1, Cell::with_char(' ')); + self.data_columns.columns[0] = CellBuffer::new_with_context( + message.len(), + self.length + 1, + Cell::with_char(' '), + context, + ); write_string_to_grid( &message, &mut self.data_columns.columns[0], @@ -803,19 +809,19 @@ impl CompactListing { /* index column */ self.data_columns.columns[0] = - CellBuffer::new(min_width.0, rows.len(), Cell::with_char(' ')); + CellBuffer::new_with_context(min_width.0, rows.len(), Cell::with_char(' '), context); /* date column */ self.data_columns.columns[1] = - CellBuffer::new(min_width.1, rows.len(), Cell::with_char(' ')); + CellBuffer::new_with_context(min_width.1, rows.len(), Cell::with_char(' '), context); /* from column */ self.data_columns.columns[2] = - CellBuffer::new(min_width.2, rows.len(), Cell::with_char(' ')); + CellBuffer::new_with_context(min_width.2, rows.len(), Cell::with_char(' '), context); /* flags column */ self.data_columns.columns[3] = - CellBuffer::new(min_width.3, rows.len(), Cell::with_char(' ')); + CellBuffer::new_with_context(min_width.3, rows.len(), Cell::with_char(' '), context); /* subject column */ self.data_columns.columns[4] = - CellBuffer::new(min_width.4, rows.len(), Cell::with_char(' ')); + CellBuffer::new_with_context(min_width.4, rows.len(), Cell::with_char(' '), context); for ((idx, thread_hash), strings) in self.filtered_selection.iter().enumerate().zip(rows) { let i = threads.thread_nodes()[thread_hash].message().unwrap(); |