aboutsummaryrefslogtreecommitdiff
path: root/src/tui
diff options
context:
space:
mode:
authorlukeflo2025-06-30 12:54:01 +0200
committerlukeflo2025-06-30 12:54:01 +0200
commit4ca8417812db530cd157fe5b1de70f6e74e9c400 (patch)
tree88c94ddefe03667a9cf31741e1575e2c44fdb818 /src/tui
parentb10615ade6bb2710cf6716f05cc496cb082d24ad (diff)
downloadbibiman-4ca8417812db530cd157fe5b1de70f6e74e9c400.tar.gz
bibiman-4ca8417812db530cd157fe5b1de70f6e74e9c400.zip
UI implementation of notes
Diffstat (limited to 'src/tui')
-rw-r--r--src/tui/ui.rs28
1 files changed, 19 insertions, 9 deletions
diff --git a/src/tui/ui.rs b/src/tui/ui.rs
index ebebe4c..95b9f2c 100644
--- a/src/tui/ui.rs
+++ b/src/tui/ui.rs
@@ -580,6 +580,7 @@ pub fn render_entrytable(app: &mut App, cfg: &BibiConfig, frame: &mut Frame, rec
.bg(cfg.colors.bar_bg_color);
let header = Row::new(vec![
+ Cell::from(Line::from("")).bg(cfg.colors.bar_bg_color),
Cell::from(
Line::from(vec![{ Span::raw("Author") }, {
if let Some(EntryTableColumn::Authors) =
@@ -725,6 +726,7 @@ pub fn render_entrytable(app: &mut App, cfg: &BibiConfig, frame: &mut Frame, rec
let entry_table = Table::new(
rows,
[
+ Constraint::Length(4),
Constraint::Percentage(20),
Constraint::Fill(1),
Constraint::Length(
@@ -793,7 +795,10 @@ pub fn render_selected_item(app: &mut App, cfg: &BibiConfig, frame: &mut Frame,
lines.push(Line::from(vec![
Span::styled("Authors: ", style_value),
// Span::styled(cur_entry.authors.clone(), Style::new().green()),
- Span::styled(cur_entry.authors(), Style::new().fg(cfg.colors.info_color)),
+ Span::styled(
+ cur_entry.authors(),
+ Style::new().fg(cfg.colors.author_color),
+ ),
]));
if cur_entry.subtitle.is_some() {
lines.push(Line::from(vec![
@@ -801,19 +806,19 @@ pub fn render_selected_item(app: &mut App, cfg: &BibiConfig, frame: &mut Frame,
Span::styled(
cur_entry.title(),
Style::new()
- .fg(cfg.colors.entry_color)
+ .fg(cfg.colors.title_color)
.add_modifier(Modifier::ITALIC),
),
Span::styled(
": ",
Style::new()
- .fg(cfg.colors.entry_color)
+ .fg(cfg.colors.title_color)
.add_modifier(Modifier::ITALIC),
),
Span::styled(
cur_entry.subtitle(),
Style::new()
- .fg(cfg.colors.entry_color)
+ .fg(cfg.colors.title_color)
.add_modifier(Modifier::ITALIC),
),
]));
@@ -823,14 +828,14 @@ pub fn render_selected_item(app: &mut App, cfg: &BibiConfig, frame: &mut Frame,
Span::styled(
cur_entry.title(),
Style::new()
- .fg(cfg.colors.entry_color)
+ .fg(cfg.colors.title_color)
.add_modifier(Modifier::ITALIC),
),
]));
}
lines.push(Line::from(vec![
Span::styled("Year: ", style_value),
- Span::styled(cur_entry.year(), Style::new().fg(cfg.colors.keyword_color)),
+ Span::styled(cur_entry.year(), Style::new().fg(cfg.colors.year_color)),
]));
// Render keywords in info box in Markdown code style
if !cur_entry.keywords.is_empty() {
@@ -873,7 +878,7 @@ pub fn render_selected_item(app: &mut App, cfg: &BibiConfig, frame: &mut Frame,
Span::styled("DOI/URL: ", style_value),
Span::styled(
cur_entry.doi_url(),
- Style::new().fg(cfg.colors.main_text_color).underlined(),
+ Style::new().fg(cfg.colors.link_color).underlined(),
),
]));
}
@@ -882,7 +887,7 @@ pub fn render_selected_item(app: &mut App, cfg: &BibiConfig, frame: &mut Frame,
Span::styled("File: ", style_value),
Span::styled(
p.iter().map(|f| f.to_str().unwrap()).join("; "),
- Style::new().fg(cfg.colors.main_text_color),
+ Style::new().fg(cfg.colors.file_color),
),
]));
}
@@ -913,7 +918,12 @@ pub fn render_selected_item(app: &mut App, cfg: &BibiConfig, frame: &mut Frame,
// We show the list item's info under the list in this paragraph
let block = Block::bordered()
- .title(Line::raw(" Entry Information ").centered().bold())
+ .title(
+ Line::raw(" Entry Information ")
+ .centered()
+ .bold()
+ .fg(cfg.colors.info_color),
+ )
.border_set(symbols::border::PLAIN)
.border_style(Style::new().fg(cfg.colors.main_text_color))
.padding(Padding::horizontal(1));