aboutsummaryrefslogtreecommitdiff
path: root/helix-term/src/ui/prompt.rs
diff options
context:
space:
mode:
authorBlaž Hrastnik2021-08-20 01:58:44 +0000
committerBlaž Hrastnik2021-08-20 01:58:44 +0000
commit68626b8f7844381c7fdfc8ddeffcbe5e84f1db04 (patch)
tree7793b585b20a83aa57212c3cd8c4e6af2cd7139d /helix-term/src/ui/prompt.rs
parentcbd39d67a419aa0442af6d81b5b41ad518dc5fff (diff)
ui: Refactor styling a bit, ensure infobox is stylable
Diffstat (limited to 'helix-term/src/ui/prompt.rs')
-rw-r--r--helix-term/src/ui/prompt.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/helix-term/src/ui/prompt.rs b/helix-term/src/ui/prompt.rs
index 8ec3674e..19986b5c 100644
--- a/helix-term/src/ui/prompt.rs
+++ b/helix-term/src/ui/prompt.rs
@@ -284,7 +284,8 @@ const BASE_WIDTH: u16 = 30;
impl Prompt {
pub fn render_prompt(&self, area: Rect, surface: &mut Surface, cx: &mut Context) {
let theme = &cx.editor.theme;
- let text_color = theme.get("ui.text.focus");
+ let prompt_color = theme.get("ui.text");
+ let completion_color = theme.get("ui.statusline");
let selected_color = theme.get("ui.menu.selected");
// completion
@@ -326,15 +327,13 @@ impl Prompt {
let mut row = 0;
let mut col = 0;
- // TODO: paginate
for (i, (_range, completion)) in
self.completion.iter().enumerate().skip(offset).take(items)
{
let color = if Some(i) == self.selection {
- // Style::default().bg(Color::Rgb(104, 60, 232))
selected_color // TODO: just invert bg
} else {
- text_color
+ completion_color
};
surface.set_stringn(
area.x + col * (1 + col_width),
@@ -377,12 +376,12 @@ impl Prompt {
let line = area.height - 1;
// render buffer text
- surface.set_string(area.x, area.y + line, &self.prompt, text_color);
+ surface.set_string(area.x, area.y + line, &self.prompt, prompt_color);
surface.set_string(
area.x + self.prompt.len() as u16,
area.y + line,
&self.line,
- text_color,
+ prompt_color,
);
}
}