You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
663 B
38 lines
663 B
package main |
|
|
|
import ( |
|
"strings" |
|
|
|
"github.com/rivo/tview" |
|
) |
|
|
|
func NewCmdBar(app *App) *CmdBar { |
|
c := &CmdBar{ |
|
app: app, |
|
Input: tview.NewInputField(), |
|
} |
|
|
|
c.Input.SetFieldBackgroundColor(app.Config.Style.Background) |
|
c.Input.SetFieldTextColor(app.Config.Style.Text) |
|
|
|
return c |
|
} |
|
|
|
type CmdBar struct { |
|
app *App |
|
Input *tview.InputField |
|
} |
|
|
|
func (c *CmdBar) GetInput() string { |
|
return strings.TrimSpace(c.Input.GetText()) |
|
} |
|
|
|
func (c *CmdBar) ShowError(s string) { |
|
c.Input.SetFieldTextColor(c.app.Config.Style.WarningText) |
|
c.Input.SetText(s) |
|
} |
|
|
|
func (c *CmdBar) ClearInput() { |
|
c.Input.SetFieldTextColor(c.app.Config.Style.Text) |
|
c.Input.SetText("") |
|
}
|
|
|