summaryrefslogtreecommitdiffstats
path: root/src/ui
diff options
context:
space:
mode:
authorStephan Dilly <dilly.stephan@gmail.com>2021-05-22 00:30:34 +0200
committerStephan Dilly <dilly.stephan@gmail.com>2021-05-22 00:47:06 +0200
commit9ffe52634e61d42233d597f956717a6e53026242 (patch)
treeef47dbda09e1206659ddef9c40a186a813f51372 /src/ui
parent01bd7f66214e11fb3d80f36123b0687eaa1adec3 (diff)
treeview shows selectd file content
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/mod.rs2
-rw-r--r--src/ui/scrolllist.rs12
2 files changed, 13 insertions, 1 deletions
diff --git a/src/ui/mod.rs b/src/ui/mod.rs
index a1b3f67f..1131c7fc 100644
--- a/src/ui/mod.rs
+++ b/src/ui/mod.rs
@@ -3,7 +3,7 @@ mod scrolllist;
pub mod style;
pub use scrollbar::draw_scrollbar;
-pub use scrolllist::draw_list;
+pub use scrolllist::{draw_list, draw_list_block};
use tui::layout::{Constraint, Direction, Layout, Rect};
/// return the scroll position (line) necessary to have the `selection` in view if it is not already
diff --git a/src/ui/scrolllist.rs b/src/ui/scrolllist.rs
index 80bd2463..0678bcff 100644
--- a/src/ui/scrolllist.rs
+++ b/src/ui/scrolllist.rs
@@ -73,3 +73,15 @@ pub fn draw_list<'b, B: Backend, L>(
);
f.render_widget(list, r)
}
+
+pub fn draw_list_block<'b, B: Backend, L>(
+ f: &mut Frame<B>,
+ r: Rect,
+ block: Block<'b>,
+ items: L,
+) where
+ L: Iterator<Item = Span<'b>>,
+{
+ let list = ScrollableList::new(items).block(block);
+ f.render_widget(list, r)
+}