From 4a0fbafd2d25756cd55b6dbf938602e841a4800c Mon Sep 17 00:00:00 2001 From: Able <abl3theabove@gmail.com> Date: Mon, 17 Feb 2025 17:24:14 -0600 Subject: [PATCH] adit: cleanup --- sysdata/programs/adit/src/editor.hb | 8 +++++--- sysdata/programs/adit/src/theme.hb | 6 ++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/sysdata/programs/adit/src/editor.hb b/sysdata/programs/adit/src/editor.hb index 663cbeb..14bbc92 100644 --- a/sysdata/programs/adit/src/editor.hb +++ b/sysdata/programs/adit/src/editor.hb @@ -27,11 +27,11 @@ Editor := struct { stn.log.error("got no window") die } - return Self.(null, assets.Assets.new() true, .(.(0x88, 0xF4, 0xFC, 0x0), render.YELLOW, render.BLACK, 10), window) + return Self.(null, assets.Assets.new() true, theme.Theme.new(), window) } clear := fn(self:Self):void{ - self.window.surface.clear(self.theme.bg_color) + // self.window.surface.clear(self.theme.bg_color) } frame_sync := fn(self: Self):void { @@ -48,10 +48,12 @@ Editor := struct { loop { defer line += 1 if line == line_end break - // TODO: Handle line text lining up self.window.surface.put_hline(20 * line, 10, window_width - self.theme.padding, self.theme.bg_line_color) } } + if self.theme.padding_line { + self.window.surface.put_vline(10, 20, 20 * line_end -20, self.theme.fg_padding_line_color) + } } frame_render := fn(self: Self): void { diff --git a/sysdata/programs/adit/src/theme.hb b/sysdata/programs/adit/src/theme.hb index a6f886d..df5ba71 100644 --- a/sysdata/programs/adit/src/theme.hb +++ b/sysdata/programs/adit/src/theme.hb @@ -4,5 +4,11 @@ Theme := struct { bg_color: render.Color = render.Color.(0x88, 0xF4, 0xFC, 0x0), bg_line_color: render.Color = render.YELLOW, fg_text_color: render.Color = render.BLACK, + fg_padding_line_color: render.Color = render.RED, padding: uint = 10, + padding_line: bool= true, + + new := fn():Self{ + return Self.(.(0x88, 0xF4, 0xFC, 0x0), render.YELLOW, render.BLACK, render.RED, 10, true) + } } \ No newline at end of file