pelican/internal/ui/modeview.go

36 lines
548 B
Go
Raw Permalink Normal View History

package ui
import (
"fmt"
"github.com/gdamore/tcell/v2"
"github.com/rivo/tview"
)
type modeView struct {
*tview.TextView
format string
}
func newModeView() *modeView {
format := "[white::b]%s[-:-:-:-]"
textView := tview.NewTextView()
textView.SetBackgroundColor(tcell.ColorGrey.TrueColor())
textView.SetTextAlign(tview.AlignLeft)
textView.SetDynamicColors(true)
obj := modeView{
TextView: textView,
format: format,
}
return &obj
}
func (m *modeView) update(mode boardMode) {
m.Clear()
fmt.Fprintf(m, m.format, mode)
}