Skip to content

Commit

Permalink
Minor improvment to view_select rendering
Browse files Browse the repository at this point in the history
  • Loading branch information
robgonnella committed Feb 24, 2025
1 parent e8190eb commit 1baa0c0
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 3 deletions.
2 changes: 2 additions & 0 deletions r-lanui/src/ui/views/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ impl MainView {
let devices = Box::new(DevicesView::new(Arc::clone(&dispatcher)));
let view_select = Box::new(ViewSelect::new(
vec![ViewID::Devices, ViewID::Config],
2,
Arc::clone(&dispatcher),
));

Expand Down Expand Up @@ -192,6 +193,7 @@ impl WidgetRef for MainView {
select_block.render(select_area, buf);

Clear.render(select_inner_area, buf);
self.render_buffer_bg(select_inner_area, buf, &state);
self.render_view_select_popover(select_inner_area, buf);
}
}
Expand Down
14 changes: 11 additions & 3 deletions r-lanui/src/ui/views/view_select.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,17 +24,25 @@ pub struct ViewSelect {
}

impl ViewSelect {
pub fn new(view_ids: Vec<ViewID>, dispatcher: Arc<Dispatcher>) -> Self {
pub fn new(view_ids: Vec<ViewID>, padding: usize, dispatcher: Arc<Dispatcher>) -> Self {
let mut spacer = String::from("");

if padding > 0 {
for _ in 0..padding {
spacer += " ";
}
}

let table_items = view_ids
.clone()
.iter()
.map(|v| vec![v.to_string()])
.map(|v| vec![format!("{}{}", spacer, v.to_string())])
.collect_vec();

let mut table_select = Table::new(
table_items,
None,
vec![8; view_ids.len()],
vec![15; view_ids.len()],
table::DEFAULT_ITEM_HEIGHT,
);

Expand Down

0 comments on commit 1baa0c0

Please sign in to comment.