diff options
Diffstat (limited to 'ui/account.go')
-rw-r--r-- | ui/account.go | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/ui/account.go b/ui/account.go new file mode 100644 index 0000000..0949e52 --- /dev/null +++ b/ui/account.go @@ -0,0 +1,41 @@ +package ui + +import ( + tb "github.com/nsf/termbox-go" + + "git.sr.ht/~sircmpwn/aerc2/config" + "git.sr.ht/~sircmpwn/aerc2/worker" +) + +type AccountTab struct { + Config *config.AccountConfig + Worker *worker.Worker + Parent *UIState +} + +func NewAccountTab(conf *config.AccountConfig, work *worker.Worker) *AccountTab { + return &AccountTab{ + Config: conf, + Worker: work, + } +} + +func (acc *AccountTab) Name() string { + return acc.Config.Name +} + +func (acc *AccountTab) Invalid() bool { + return false +} + +func (acc *AccountTab) SetParent(parent *UIState) { + acc.Parent = parent +} + +func (acc *AccountTab) Render(at Geometry) { + cell := tb.Cell{ + Fg: tb.ColorDefault, + Bg: tb.ColorDefault, + } + TPrintf(&at, cell, "%s", acc.Name()) +} |