Add context to title

This commit is contained in:
Dheepak Krishnamurthy 2021-07-27 12:56:01 -06:00
parent cbd14c5706
commit c2e4e61251

View file

@ -342,14 +342,25 @@ impl TaskwarriorTuiApp {
.constraints([Constraint::Min(0)].as_ref()) .constraints([Constraint::Min(0)].as_ref())
.split(f.size()); .split(f.size());
let today = Local::today(); let today = Local::today();
let mut title = vec![
Span::styled("Task", Style::default().add_modifier(Modifier::DIM)),
Span::from("|"),
Span::styled("Calendar", Style::default().add_modifier(Modifier::BOLD)),
];
if !self.current_context.is_empty() {
let context_style = Style::default();
context_style.add_modifier(Modifier::ITALIC);
title.insert(
title.len(),
Span::styled(format!(" ({}) ", self.current_context), context_style),
)
}
let mut c = Calendar::default() let mut c = Calendar::default()
.block( .block(
Block::default() Block::default()
.title(Spans::from(vec![ .title(Spans::from(title))
Span::styled("Task", Style::default().add_modifier(Modifier::DIM)),
Span::from("|"),
Span::styled("Calendar", Style::default().add_modifier(Modifier::BOLD)),
]))
.borders(Borders::ALL) .borders(Borders::ALL)
.border_type(BorderType::Rounded), .border_type(BorderType::Rounded),
) )
@ -926,15 +937,27 @@ impl TaskwarriorTuiApp {
AppMode::TaskReport => style = style.add_modifier(Modifier::BOLD), AppMode::TaskReport => style = style.add_modifier(Modifier::BOLD),
_ => style = style.add_modifier(Modifier::DIM), _ => style = style.add_modifier(Modifier::DIM),
} }
let mut title = vec![
Span::styled("Task", style),
Span::from("|"),
Span::styled("Calendar", Style::default().add_modifier(Modifier::DIM)),
];
if !self.current_context.is_empty() {
let context_style = Style::default();
context_style.add_modifier(Modifier::ITALIC);
title.insert(
title.len(),
Span::styled(format!(" ({}) ", self.current_context), context_style),
)
}
f.render_widget( f.render_widget(
Block::default() Block::default()
.borders(Borders::ALL) .borders(Borders::ALL)
.border_type(BorderType::Rounded) .border_type(BorderType::Rounded)
.title(Spans::from(vec![ .title(Spans::from(title)),
Span::styled("Task", style),
Span::from("|"),
Span::styled("Calendar", Style::default().add_modifier(Modifier::DIM)),
])),
rect, rect,
); );
return; return;
@ -983,16 +1006,28 @@ impl TaskwarriorTuiApp {
AppMode::TaskReport => style = style.add_modifier(Modifier::BOLD), AppMode::TaskReport => style = style.add_modifier(Modifier::BOLD),
_ => style = style.add_modifier(Modifier::DIM), _ => style = style.add_modifier(Modifier::DIM),
} }
let mut title = vec![
Span::styled("Task", style),
Span::from("|"),
Span::styled("Calendar", Style::default().add_modifier(Modifier::DIM)),
];
if !self.current_context.is_empty() {
let context_style = Style::default();
context_style.add_modifier(Modifier::ITALIC);
title.insert(
title.len(),
Span::styled(format!(" ({}) ", self.current_context), context_style),
)
}
let t = Table::new(header, rows.into_iter()) let t = Table::new(header, rows.into_iter())
.block( .block(
Block::default() Block::default()
.borders(Borders::ALL) .borders(Borders::ALL)
.border_type(BorderType::Rounded) .border_type(BorderType::Rounded)
.title(Spans::from(vec![ .title(Spans::from(title)),
Span::styled("Task", style),
Span::from("|"),
Span::styled("Calendar", Style::default().add_modifier(Modifier::DIM)),
])),
) )
.header_style( .header_style(
self.config self.config