1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00

A crap version that uses tview's Modal

This commit is contained in:
Chris Cummer
2018-05-03 11:26:53 -07:00
parent 6ccdbabec9
commit 53d2fdacda
2 changed files with 15 additions and 58 deletions

View File

@@ -1,45 +0,0 @@
package wtf
import (
"github.com/gdamore/tcell"
"github.com/rivo/tview"
)
type BillboardModal struct{}
func NewBillboardModal(text string, cancelFn func()) *tview.Frame {
modal := BillboardModal{}
frame := modal.build(cancelFn)
frame.AddText(text, false, tview.AlignLeft, tcell.ColorWhite)
return frame
}
/* -------------------- Unexported Functions -------------------- */
func (modal *BillboardModal) build(cancelFn func()) *tview.Frame {
form := modal.buildForm(cancelFn)
frame := modal.buildFrame(form)
return frame
}
func (modal *BillboardModal) buildForm(cancelFn func()) *tview.Form {
form := tview.NewForm().
SetButtonsAlign(tview.AlignCenter).
SetButtonTextColor(tview.Styles.PrimaryTextColor)
form.AddButton("Cancel", cancelFn)
return form
}
func (modal *BillboardModal) buildFrame(form *tview.Form) *tview.Frame {
frame := tview.NewFrame(form).SetBorders(0, 0, 0, 0, 0, 0)
frame.SetBorder(true)
frame.SetRect(20, 20, 80, 20)
return frame
}