From 247c4bbd8edfb82c465c9c7c96bcc42275db2735 Mon Sep 17 00:00:00 2001 From: candifloss Date: Mon, 7 Sep 2026 11:51:33 +0530 Subject: [PATCH] Separate functions for 3 sections of panel --- nbcl/panel/panel_section.nbcl | 8 +++++++- nbcl/panel/panel_section_center.nbcl | 19 +++++++++++++++++++ nbcl/panel/panel_section_left.nbcl | 19 +++++++++++++++++++ 3 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 nbcl/panel/panel_section_center.nbcl create mode 100644 nbcl/panel/panel_section_left.nbcl diff --git a/nbcl/panel/panel_section.nbcl b/nbcl/panel/panel_section.nbcl index 15b7bfc..9d4cc5b 100644 --- a/nbcl/panel/panel_section.nbcl +++ b/nbcl/panel/panel_section.nbcl @@ -1,4 +1,6 @@ # 3 Sections of the panel +import "nbcl/panel/panel_section_left.nbcl" as panel_section_left { * } +import "nbcl/panel/panel_section_center.nbcl" as panel_section_center { * } import "nbcl/panel/panel_section_right.nbcl" as panel_section_right { * } component PanelSection (section_side, widg_align) { @@ -10,8 +12,12 @@ component PanelSection (section_side, widg_align) { width = config.panel_width/3 space_evenly = true - panel_section_right.panel_right() + match section_side { + "left" => panel_section_left.panel_left() + "center" => panel_section_center.panel_center() + "right" => panel_section_right.panel_right() } + } } fn panel_section(section_side, widg_align) { diff --git a/nbcl/panel/panel_section_center.nbcl b/nbcl/panel/panel_section_center.nbcl new file mode 100644 index 0000000..f306dc5 --- /dev/null +++ b/nbcl/panel/panel_section_center.nbcl @@ -0,0 +1,19 @@ +# Middle part of the top bar + +fn panel_center() { + Box { + space_evenly = false + halign = "center" + + # Display current date + DateTimeWidg "paneldatewidg" { + widgname = "paneldatewidg" + widgtextvar = "date_ddM" + } + # Display current time + DateTimeWidg "paneltimewidg" { + widgname = "paneltimewidg" + widgtextvar = "time_hhmm" + } + } +} \ No newline at end of file diff --git a/nbcl/panel/panel_section_left.nbcl b/nbcl/panel/panel_section_left.nbcl new file mode 100644 index 0000000..8349fd8 --- /dev/null +++ b/nbcl/panel/panel_section_left.nbcl @@ -0,0 +1,19 @@ +# Left-hand side of the top bar + +fn panel_left() { + Box { + space_evenly = false + halign = "start" + + # Display current date + DateTimeWidg "paneldatewidg" { + widgname = "paneldatewidg" + widgtextvar = "date_ddM" + } + # Display current time + DateTimeWidg "paneltimewidg" { + widgname = "paneltimewidg" + widgtextvar = "time_hhmm" + } + } +} \ No newline at end of file