2017-03-03 07:57:26 +00:00
|
|
|
package compact
|
|
|
|
|
|
|
|
import (
|
|
|
|
ui "github.com/gizak/termui"
|
|
|
|
)
|
|
|
|
|
|
|
|
type TextCol struct {
|
|
|
|
*ui.Par
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewTextCol(s string) *TextCol {
|
|
|
|
p := ui.NewPar(s)
|
|
|
|
p.Border = false
|
|
|
|
p.Height = 1
|
|
|
|
p.Width = 20
|
2017-08-28 01:48:13 +00:00
|
|
|
return &TextCol{p}
|
2017-03-03 07:57:26 +00:00
|
|
|
}
|
|
|
|
|
2017-03-03 08:02:08 +00:00
|
|
|
func (w *TextCol) Highlight() {
|
2017-08-28 01:48:13 +00:00
|
|
|
w.TextFgColor = ui.ThemeAttr("par.text.hi")
|
2017-03-03 08:02:08 +00:00
|
|
|
w.TextBgColor = ui.ThemeAttr("par.text.fg")
|
|
|
|
}
|
|
|
|
|
|
|
|
func (w *TextCol) UnHighlight() {
|
2017-08-28 01:48:13 +00:00
|
|
|
w.TextFgColor = ui.ThemeAttr("par.text.fg")
|
2017-03-03 08:02:08 +00:00
|
|
|
w.TextBgColor = ui.ThemeAttr("par.text.bg")
|
|
|
|
}
|
|
|
|
|
2017-03-03 07:57:26 +00:00
|
|
|
func (w *TextCol) Reset() {
|
|
|
|
w.Text = "-"
|
|
|
|
}
|
|
|
|
|
|
|
|
func (w *TextCol) Set(s string) {
|
|
|
|
w.Text = s
|
|
|
|
}
|