diff options
Diffstat (limited to 'colorNew.go')
| -rw-r--r-- | colorNew.go | 57 |
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() } |
