summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--add.go2
-rw-r--r--color.go19
-rw-r--r--size.go2
3 files changed, 22 insertions, 1 deletions
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