Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-term/src/ui/info.rs')
| -rw-r--r-- | helix-term/src/ui/info.rs | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/helix-term/src/ui/info.rs b/helix-term/src/ui/info.rs deleted file mode 100644 index 1cac7c86..00000000 --- a/helix-term/src/ui/info.rs +++ /dev/null @@ -1,38 +0,0 @@ -use crate::compositor::{Component, Context}; -use helix_view::graphics::{Margin, Rect}; -use helix_view::info::Info; -use tui::buffer::Buffer as Surface; -use tui::text::Text; -use tui::widgets::{Block, Paragraph, Widget}; - -impl Component for Info { - fn render(&mut self, viewport: Rect, surface: &mut Surface, cx: &mut Context) { - let text_style = cx.editor.theme.get("ui.text.info"); - let popup_style = cx.editor.theme.get("ui.popup.info"); - - // Calculate the area of the terminal to modify. Because we want to - // render at the bottom right, we use the viewport's width and height - // which evaluate to the most bottom right coordinate. - let width = self.width + 2 + 2; // +2 for border, +2 for margin - let height = self.height + 2; // +2 for border - let area = viewport.intersection(Rect::new( - viewport.width.saturating_sub(width), - viewport.height.saturating_sub(height + 2), // +2 for statusline - width, - height, - )); - surface.clear_with(area, popup_style); - - let block = Block::bordered() - .title(self.title.as_ref()) - .border_style(popup_style); - - let margin = Margin::horizontal(1); - let inner = block.inner(area).inner(margin); - block.render(area, surface); - - Paragraph::new(&Text::from(self.text.as_str())) - .style(text_style) - .render(inner, surface); - } -} |