CLI Work
This commit is contained in:
10
cli.go
10
cli.go
@@ -39,6 +39,7 @@ type Cli struct {
|
|||||||
active bool
|
active bool
|
||||||
visible bool
|
visible bool
|
||||||
|
|
||||||
|
title string
|
||||||
rawLog []string
|
rawLog []string
|
||||||
log []string
|
log []string
|
||||||
logPosition int
|
logPosition int
|
||||||
@@ -182,7 +183,12 @@ func (w *Cli) Draw(screen tcell.Screen) {
|
|||||||
if !w.active {
|
if !w.active {
|
||||||
dStyle = dStyle.Dim(true)
|
dStyle = dStyle.Dim(true)
|
||||||
}
|
}
|
||||||
h.Border(w.x, w.y, w.x+w.w-1, w.y+w.h, h.BRD_SIMPLE, dStyle, screen)
|
if w.title != "" {
|
||||||
|
h.TitledBorderFilled(w.x, w.y, w.x+w.w-1, w.y+w.h, w.title, h.BRD_SIMPLE, dStyle, screen)
|
||||||
|
} else {
|
||||||
|
h.BorderFilled(w.x, w.y, w.x+w.w-1, w.y+w.h, h.BRD_SIMPLE, dStyle, screen)
|
||||||
|
}
|
||||||
|
|
||||||
x, y := w.x+1, w.y+1+w.h-3
|
x, y := w.x+1, w.y+1+w.h-3
|
||||||
for i := 0; i < w.h-2; i++ {
|
for i := 0; i < w.h-2; i++ {
|
||||||
if len(w.log) > i {
|
if len(w.log) > i {
|
||||||
@@ -231,6 +237,8 @@ func (w *Cli) SetSize(c Coord) { w.w, w.h = c.X, c.Y }
|
|||||||
func (w *Cli) WantW() int { return w.w }
|
func (w *Cli) WantW() int { return w.w }
|
||||||
func (w *Cli) WantH() int { return w.h }
|
func (w *Cli) WantH() int { return w.h }
|
||||||
|
|
||||||
|
func (w *Cli) SetTitle(ttl string) { w.title = ttl }
|
||||||
|
func (w *Cli) Title() string { return w.title }
|
||||||
func (w *Cli) SetValue(val string) {
|
func (w *Cli) SetValue(val string) {
|
||||||
w.value = val
|
w.value = val
|
||||||
w.cursor = len(val)
|
w.cursor = len(val)
|
||||||
|
|||||||
Reference in New Issue
Block a user