From 87ee71c274d6265a3f5e50cd20356f770d04c41e Mon Sep 17 00:00:00 2001 From: postmannen Date: Tue, 18 Jan 2022 14:46:02 +0100 Subject: [PATCH] tui, added clear button for output --- tui.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/tui.go b/tui.go index 4f2f46b..277c495 100644 --- a/tui.go +++ b/tui.go @@ -448,7 +448,7 @@ func (t *tui) messageSlide(app *tview.Application) tview.Primitive { AddItem(tview.NewFlex(). // Add the log form. AddItem(p.logForm, 0, 1, false), - 0, 2, false) + 0, 1, false) m := tuiMessage{} @@ -687,6 +687,8 @@ func (t *tui) console(app *tview.Application) tview.Primitive { p.selectForm = tview.NewForm() p.selectForm.SetBorder(true).SetTitle("select").SetTitleAlign(tview.AlignLeft) + p.selectForm.SetButtonsAlign(tview.AlignCenter) + p.selectForm.SetHorizontal(false) p.outputForm = tview.NewTextView() p.outputForm.SetBorder(true).SetTitle("output").SetTitleAlign(tview.AlignLeft) @@ -731,7 +733,7 @@ func (t *tui) console(app *tview.Application) tview.Primitive { p.selectForm.AddFormItem(messageDropdown) // Add button for manually updating dropdown menus. - p.selectForm.AddButton("update dropdown menus", func() { + p.selectForm.AddButton("update", func() { nodesList, err := getNodeNames("nodeslist.cfg") if err != nil { fmt.Fprintf(p.outputForm, "error: failed to open nodeslist.cfg file\n") @@ -742,6 +744,11 @@ func (t *tui) console(app *tview.Application) tview.Primitive { messageDropdown.SetLabel("message").SetOptions(msgsValues, nil) }) + // Add button for clearing the output form. + p.selectForm.AddButton("clear", func() { + p.outputForm.Clear() + }) + // Update the dropdown menus when the flex view gets focus. p.flex.SetFocusFunc(func() { nodesList, err := getNodeNames("nodeslist.cfg")