mirror of https://github.com/edouardparis/lntop
views.Views
parent
c1b5cb0135
commit
a76fcb2757
@ -0,0 +1,38 @@
|
||||
package views
|
||||
|
||||
import "github.com/jroimartin/gocui"
|
||||
|
||||
type Views struct {
|
||||
Header *Header
|
||||
Summary *Summary
|
||||
Channels *Channels
|
||||
Footer *Footer
|
||||
}
|
||||
|
||||
func (v *Views) Layout(g *gocui.Gui, maxX, maxY int) error {
|
||||
err := v.Header.Set(g, 0, -1, maxX, 1)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
err = v.Summary.Set(g, 0, 1, maxX, 6)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
err = v.Channels.Set(g, 0, 6, maxX-1, maxY-1)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return v.Footer.Set(g, 0, maxY-2, maxX, maxY)
|
||||
}
|
||||
|
||||
func New() *Views {
|
||||
return &Views{
|
||||
Header: NewHeader(),
|
||||
Footer: NewFooter(),
|
||||
Summary: NewSummary(),
|
||||
Channels: NewChannels(),
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue