feat: add pane_style config option

This commit is contained in:
CJ van den Berg 2025-11-19 18:25:58 +01:00
parent 395dadf6e3
commit 8f873ae3ee
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
2 changed files with 15 additions and 2 deletions

View file

@ -46,6 +46,7 @@ panel_style: WidgetStyle = .compact,
home_style: WidgetStyle = .bars_top_bottom,
pane_left_style: WidgetStyle = .bar_right,
pane_right_style: WidgetStyle = .bar_left,
pane_style: PaneStyle = .panel,
centered_view: bool = false,
centered_view_width: usize = 145,
@ -125,3 +126,8 @@ pub const CursorShape = enum {
beam_blink,
beam,
};
pub const PaneStyle = enum {
panel,
editor,
};

View file

@ -3,6 +3,7 @@ border: Border = Border.blank,
pub const WidgetType = @import("config").WidgetType;
pub const WidgetStyle = @import("config").WidgetStyle;
pub const tui = @import("tui.zig");
pub const Padding = struct {
pub const Unit = u16;
@ -151,7 +152,13 @@ pub fn theme_style_from_type(style_type: WidgetType, theme: *const Theme) Theme.
.palette => .{ .fg = theme.editor_widget_border.fg, .bg = theme.editor_widget.bg },
.panel => .{ .fg = theme.editor_widget_border.fg, .bg = theme.editor.bg },
.home => .{ .fg = theme.editor_widget_border.fg, .bg = theme.editor.bg },
.pane_left => .{ .fg = theme.editor_widget.bg, .bg = theme.panel.bg },
.pane_right => .{ .fg = theme.editor_widget.bg, .bg = theme.panel.bg },
.pane_left => switch (tui.config().pane_style) {
.panel => .{ .fg = theme.editor_widget.bg, .bg = theme.panel.bg },
.editor => .{ .fg = theme.editor_widget.bg, .bg = theme.editor.bg },
},
.pane_right => switch (tui.config().pane_style) {
.panel => .{ .fg = theme.editor_widget.bg, .bg = theme.panel.bg },
.editor => .{ .fg = theme.editor_widget.bg, .bg = theme.editor.bg },
},
};
}