summaryrefslogtreecommitdiff
path: root/colorNew.go
diff options
context:
space:
mode:
Diffstat (limited to 'colorNew.go')
-rw-r--r--colorNew.go57
1 files changed, 56 insertions, 1 deletions
diff --git a/colorNew.go b/colorNew.go
index 557b148..0300293 100644
--- a/colorNew.go
+++ b/colorNew.go
@@ -9,6 +9,17 @@ import (
"github.com/awesome-gocui/gocui"
)
+func (tk *guiWidget) updateColor() {
+ if tk.v == nil {
+ return
+ }
+ tk.v.FrameColor = tk.color.frame
+ tk.v.FgColor = tk.color.fg
+ tk.v.BgColor = tk.color.bg
+ tk.v.SelFgColor = tk.color.selFg
+ tk.v.SelBgColor = tk.color.selBg
+}
+
func (tk *guiWidget) setColorWindowFrame() {
if tk.color == nil {
tk.color = new(colorT)
@@ -19,6 +30,7 @@ func (tk *guiWidget) setColorWindowFrame() {
tk.color.bg = gocui.ColorBlack
tk.color.selFg = gocui.AttrNone
tk.color.selBg = gocui.AttrNone
+ tk.updateColor()
return
}
tk.color.frame = gocui.AttrNone
@@ -26,10 +38,12 @@ func (tk *guiWidget) setColorWindowFrame() {
tk.color.bg = gocui.AttrNone
tk.color.selFg = gocui.AttrNone
tk.color.selBg = gocui.AttrNone
+
+ tk.updateColor()
}
// weird. lots of color problems for me on debian sid using the traditional Andy Herzfield 'gnome'
-func (tk *guiWidget) setColorWindowTitle() {
+func (tk *guiWidget) setColorWindowTitleActive() {
if tk.color == nil {
tk.color = new(colorT)
}
@@ -39,6 +53,7 @@ func (tk *guiWidget) setColorWindowTitle() {
tk.color.bg = gocui.AttrNone
tk.color.selFg = gocui.ColorWhite
tk.color.selBg = gocui.ColorBlue
+ tk.updateColor()
return
}
tk.color.frame = gocui.ColorWhite
@@ -46,6 +61,30 @@ func (tk *guiWidget) setColorWindowTitle() {
tk.color.bg = gocui.ColorBlue
tk.color.selFg = gocui.ColorWhite
tk.color.selBg = gocui.ColorBlue
+
+ tk.updateColor()
+}
+
+func (tk *guiWidget) setColorWindowTitle() {
+ if tk.color == nil {
+ tk.color = new(colorT)
+ }
+ if me.dark { // use a dark color palette
+ tk.color.frame = gocui.AttrNone
+ tk.color.fg = gocui.ColorBlue
+ tk.color.bg = gocui.AttrNone
+ tk.color.selFg = gocui.ColorWhite
+ tk.color.selBg = gocui.ColorBlue
+ tk.updateColor()
+ return
+ }
+ tk.color.frame = gocui.ColorWhite
+ tk.color.fg = gocui.ColorBlue
+ tk.color.bg = gocui.AttrNone
+ tk.color.selFg = gocui.ColorWhite
+ tk.color.selBg = gocui.ColorBlue
+
+ tk.updateColor()
}
func (tk *guiWidget) setColorBG() {
@@ -58,6 +97,7 @@ func (tk *guiWidget) setColorBG() {
tk.color.bg = gocui.ColorBlack
tk.color.selFg = gocui.AttrNone
tk.color.selBg = gocui.AttrNone
+ tk.updateColor()
return
}
tk.color.frame = gocui.ColorWhite
@@ -65,6 +105,8 @@ func (tk *guiWidget) setColorBG() {
tk.color.bg = gocui.AttrNone
tk.color.selFg = gocui.AttrNone
tk.color.selBg = gocui.AttrNone
+
+ tk.updateColor()
}
func (tk *guiWidget) setColorLabel() {
@@ -77,6 +119,7 @@ func (tk *guiWidget) setColorLabel() {
tk.color.bg = gocui.ColorBlack
tk.color.selFg = gocui.ColorWhite
tk.color.selBg = gocui.AttrNone
+ tk.updateColor()
return
}
tk.color.frame = gocui.AttrNone
@@ -84,6 +127,8 @@ func (tk *guiWidget) setColorLabel() {
tk.color.bg = gocui.AttrNone
tk.color.selFg = gocui.AttrNone
tk.color.selBg = gocui.ColorWhite
+
+ tk.updateColor()
}
func (tk *guiWidget) setColorButtonDense() {
@@ -96,6 +141,7 @@ func (tk *guiWidget) setColorButtonDense() {
tk.color.bg = gocui.ColorBlack
tk.color.selFg = gocui.ColorWhite
tk.color.selBg = gocui.ColorBlue
+ tk.updateColor()
return
}
tk.color.frame = gocui.AttrNone
@@ -103,6 +149,8 @@ func (tk *guiWidget) setColorButtonDense() {
tk.color.bg = gocui.ColorBlue
tk.color.selFg = gocui.ColorBlue
tk.color.selBg = gocui.AttrNone
+
+ tk.updateColor()
}
func (tk *guiWidget) setColorButton() {
@@ -115,6 +163,7 @@ func (tk *guiWidget) setColorButton() {
tk.color.bg = gocui.ColorBlack
tk.color.selFg = gocui.ColorWhite
tk.color.selBg = gocui.ColorBlue
+ tk.updateColor()
return
}
tk.color.frame = gocui.ColorBlue
@@ -122,6 +171,8 @@ func (tk *guiWidget) setColorButton() {
tk.color.bg = gocui.AttrNone
tk.color.selFg = gocui.ColorWhite
tk.color.selBg = gocui.ColorBlue
+
+ tk.updateColor()
}
func (tk *guiWidget) setColorInput() {
@@ -134,6 +185,7 @@ func (tk *guiWidget) setColorInput() {
tk.color.bg = gocui.AttrNone
tk.color.selFg = gocui.ColorYellow
tk.color.selBg = gocui.ColorBlack
+ tk.updateColor()
return
}
tk.color.frame = gocui.ColorYellow
@@ -141,6 +193,7 @@ func (tk *guiWidget) setColorInput() {
tk.color.bg = gocui.AttrNone
tk.color.selFg = gocui.ColorYellow
tk.color.selBg = gocui.ColorBlack
+ tk.updateColor()
}
func (tk *guiWidget) setColorModal() {
@@ -153,6 +206,7 @@ func (tk *guiWidget) setColorModal() {
tk.color.bg = gocui.ColorBlack
tk.color.selFg = gocui.ColorBlack
tk.color.selBg = gocui.AttrNone
+ tk.updateColor()
return
}
tk.color.frame = gocui.ColorRed
@@ -160,4 +214,5 @@ func (tk *guiWidget) setColorModal() {
tk.color.bg = gocui.AttrNone
tk.color.selFg = gocui.AttrNone
tk.color.selBg = gocui.ColorWhite
+ tk.updateColor()
}