diff options
author | Clement Tsang <34804052+ClementTsang@users.noreply.github.com> | 2020-04-16 20:06:50 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-16 20:06:50 -0400 |
commit | 163f6823a26920fcf5044acd5db4619c039d057e (patch) | |
tree | 69399630167fa6464b67b71d567455018d8cbc5c /src/canvas.rs | |
parent | 45e9ba123419eced8bc6b5707030b732afc833b5 (diff) |
feature: Add battery widget (#120)
Diffstat (limited to 'src/canvas.rs')
-rw-r--r-- | src/canvas.rs | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/src/canvas.rs b/src/canvas.rs index fd3a2b60..a14f29de 100644 --- a/src/canvas.rs +++ b/src/canvas.rs @@ -21,7 +21,7 @@ use crate::{ App, }, constants::*, - data_conversion::{ConvertedCpuData, ConvertedProcessData}, + data_conversion::{ConvertedBatteryData, ConvertedCpuData, ConvertedProcessData}, utils::error, }; @@ -51,6 +51,7 @@ pub struct DisplayableData { pub mem_data: Vec<(f64, f64)>, pub swap_data: Vec<(f64, f64)>, pub cpu_data: Vec<ConvertedCpuData>, + pub battery_data: Vec<ConvertedBatteryData>, } /// Handles the canvas' state. TODO: [OPT] implement this. @@ -201,20 +202,6 @@ impl Painter { } } - // pub fn draw_specific_table<B: Backend>( - // &self, f: &mut Frame<'_, B>, app_state: &mut app::App, draw_loc: Rect, draw_border: bool, - // widget_selected: WidgetPosition, - // ) { - // match widget_selected { - // WidgetPosition::Process | WidgetPosition::ProcessSearch => { - // self.draw_process_and_search(f, app_state, draw_loc, draw_border) - // } - // WidgetPosition::Temp => self.draw_temp_table(f, app_state, draw_loc, draw_border), - // WidgetPosition::Disk => self.draw_disk_table(f, app_state, draw_loc, draw_border), - // _ => {} - // } - // } - // TODO: [FEATURE] Auto-resizing dialog sizes. pub fn draw_data<B: Backend>( &mut self, terminal: &mut Terminal<B>, app_state: &mut app::App, @@ -375,6 +362,12 @@ impl Painter { true, app_state.current_widget.widget_id - 1, ), + Battery => self.draw_battery_display( + &mut f, + app_state, + rect[0], + app_state.current_widget.widget_id, + ), _ => {} } } else if app_state.app_config_fields.use_basic_mode { @@ -564,6 +557,9 @@ impl Painter { true, widget.widget_id, ), + Battery => { + self.draw_battery_display(f, app_state, *widget_draw_loc, widget.widget_id) + } _ => {} } } |