From 6fb1a5802ab574ad62261def50cae9cf677725ab Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Thu, 1 Feb 2024 11:37:46 -0600 Subject: [PATCH] set checkbox color Signed-off-by: Jeff Carr --- add.go | 2 ++ color.go | 19 ++++++++++++++++++- size.go | 2 ++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/add.go b/add.go index 7ae1c30..92b8477 100644 --- a/add.go +++ b/add.go @@ -56,6 +56,8 @@ func addWidget(n *tree.Node) { return case widget.Button: nw.color = &colorButton + case widget.Checkbox: + nw.color = &colorCheckbox case widget.Box: nw.color = &colorBox nw.isFake = true diff --git a/color.go b/color.go index 51ad9d3..c6f0070 100644 --- a/color.go +++ b/color.go @@ -54,7 +54,6 @@ var colorActiveW colorT = colorT{none, none, powdererBlue, none, powdererBlue, " var colorTab colorT = colorT{gocui.ColorBlue, gocui.ColorBlue, none, none, powdererBlue, "normal tab"} var colorActiveT colorT = colorT{gocui.ColorBlue, none, powdererBlue, none, powdererBlue, "active tab"} -var colorButton colorT = colorT{gocui.ColorGreen, none, gocui.ColorWhite, gocui.ColorGreen, gocui.ColorBlack, "normal button"} var colorLabel colorT = colorT{none, none, superLightGrey, none, superLightGrey, "normal label"} var colorGroup colorT = colorT{none, none, superLightGrey, none, superLightGrey, "normal group"} @@ -67,6 +66,24 @@ var colorDisabled colorT = colorT{ name: "disabled widget", } +var colorButton colorT = colorT{ + frame: gocui.ColorGreen, + fg: none, + bg: gocui.ColorWhite, + selFg: gocui.ColorGreen, + selBg: gocui.ColorBlack, + name: "normal button", +} + +var colorCheckbox colorT = colorT{ + frame: gocui.ColorRed, + fg: none, + bg: gocui.ColorWhite, + selFg: gocui.ColorGreen, + selBg: gocui.ColorBlack, + name: "normal checkbox", +} + // widget debugging colors. these widgets aren't displayed unless you are debugging var colorRoot colorT = colorT{gocui.ColorRed, none, powdererBlue, none, gocui.ColorBlue, "debug root"} var colorFlag colorT = colorT{gocui.ColorRed, none, powdererBlue, none, gocui.ColorGreen, "debug flag"} diff --git a/size.go b/size.go index a04d50d..f1b1d75 100644 --- a/size.go +++ b/size.go @@ -55,6 +55,8 @@ func (tk *guiWidget) Size() (int, int) { } } return maxW + me.GroupPadW + 3, maxH + case widget.Checkbox: + return len(tk.String()) + 2, 3 } if tk.isFake { return 0, 0