diff options
author | Drew DeVault <sir@cmpwn.com> | 2019-01-13 12:39:06 -0500 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2019-01-13 12:39:06 -0500 |
commit | 648ca983f6b2ef29378c32d1ebb6d67798f4af6d (patch) | |
tree | 4e7ab40def0adafbb0e8170a26bd610ff035cafc /widgets/aerc.go | |
parent | 2f5c1db63c55173d15a7ab17a9b75564fabd3648 (diff) | |
download | aerc-648ca983f6b2ef29378c32d1ebb6d67798f4af6d.tar.gz |
Add basic account widget, populate real acct views
Diffstat (limited to 'widgets/aerc.go')
-rw-r--r-- | widgets/aerc.go | 31 |
1 files changed, 4 insertions, 27 deletions
diff --git a/widgets/aerc.go b/widgets/aerc.go index 53f53f7..3bd082e 100644 --- a/widgets/aerc.go +++ b/widgets/aerc.go @@ -7,6 +7,7 @@ import ( "github.com/gdamore/tcell" + "git.sr.ht/~sircmpwn/aerc2/config" libui "git.sr.ht/~sircmpwn/aerc2/lib/ui" ) @@ -18,7 +19,7 @@ type Aerc struct { interactive libui.Interactive } -func NewAerc(logger *log.Logger) *Aerc { +func NewAerc(conf *config.AercConfig, logger *log.Logger) *Aerc { tabs := libui.NewTabs() mainGrid := libui.NewGrid().Rows([]libui.GridSpec{ @@ -40,34 +41,10 @@ func NewAerc(logger *log.Logger) *Aerc { mainGrid.AddChild(tabs.TabStrip).At(0, 1) mainGrid.AddChild(tabs.TabContent).At(1, 0).Span(1, 2) - acctPlaceholder := func(sidebar, body rune, name string) { - accountGrid := libui.NewGrid().Rows([]libui.GridSpec{ - {libui.SIZE_WEIGHT, 1}, - {libui.SIZE_EXACT, 1}, - }).Columns([]libui.GridSpec{ - {libui.SIZE_EXACT, 20}, - {libui.SIZE_WEIGHT, 1}, - }) - // Sidebar placeholder - accountGrid.AddChild(libui.NewBordered( - libui.NewFill(sidebar), libui.BORDER_RIGHT)).Span(2, 1) - // Message list placeholder - accountGrid.AddChild(libui.NewFill(body)).At(0, 1) - // Statusbar - accountGrid.AddChild(statusbar).At(1, 1) - tabs.Add(accountGrid, name) + for _, acct := range conf.Accounts { + tabs.Add(NewAccountView(&acct, statusbar), acct.Name) } - acctPlaceholder('.', '★', "白い星") - acctPlaceholder(',', '☆', "empty stars") - - go (func() { - for { - time.Sleep(1 * time.Second) - tabs.Select((tabs.Selected + 1) % 2) - } - })() - return &Aerc{ grid: mainGrid, statusbar: statusbar, |