Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-term/src/ui/picker.rs')
-rw-r--r--helix-term/src/ui/picker.rs28
1 files changed, 16 insertions, 12 deletions
diff --git a/helix-term/src/ui/picker.rs b/helix-term/src/ui/picker.rs
index 118dafa7..82fe9689 100644
--- a/helix-term/src/ui/picker.rs
+++ b/helix-term/src/ui/picker.rs
@@ -799,21 +799,25 @@ impl<T: 'static + Send + Sync, D: 'static + Send + Sync> Picker<T, D> {
if self.columns.len() > 1 {
let active_column = self.query.active_column(self.prompt.position());
let header_style = cx.editor.theme.get("ui.picker.header");
+ let header_column_style = cx.editor.theme.get("ui.picker.header.column");
- table = table.header(Row::new(self.columns.iter().map(|column| {
- if column.hidden {
- Cell::default()
- } else {
- let style = if active_column.is_some_and(|name| Arc::ptr_eq(name, &column.name))
- {
- cx.editor.theme.get("ui.picker.header.active")
+ table = table.header(
+ Row::new(self.columns.iter().map(|column| {
+ if column.hidden {
+ Cell::default()
} else {
- header_style
- };
+ let style =
+ if active_column.is_some_and(|name| Arc::ptr_eq(name, &column.name)) {
+ cx.editor.theme.get("ui.picker.header.column.active")
+ } else {
+ header_column_style
+ };
- Cell::from(Span::styled(Cow::from(&*column.name), style))
- }
- })));
+ Cell::from(Span::styled(Cow::from(&*column.name), style))
+ }
+ }))
+ .style(header_style),
+ );
}
use tui::widgets::TableState;