table max width

Former-commit-id: d361509a5be8f7155f8ca0c4c19e74d54a4f1b2d [formerly d361509a5be8f7155f8ca0c4c19e74d54a4f1b2d [formerly cea9a050eab868472f4267d99fc59a0151cb26ba [formerly 7e52bac504193ae22c4c17037b426bed98b38dfd]]]
Former-commit-id: dc30591cd8ceabaf264bb1633b23cc0d8b88468f
Former-commit-id: 6ba275f93613d151f653b4f47392d192d6c06eca [formerly d01a1f8408b60f23a8ea15ad4d39300877d06102]
Former-commit-id: 9f05fbc348f8a5fa4b13547465c20d0743f1a7e6
pull/15/head
Miguel Mota 6 years ago
parent 9d79cfe4bc
commit fb82e22a8a

@ -11,9 +11,11 @@ import (
func (ct *Cointop) updateChart() error {
maxX := ct.Width()
if maxX > ct.maxtablewidth {
maxX = ct.maxtablewidth
}
coin := ct.selectedCoinName()
ct.chartPoints(maxX, coin)
for i := range ct.chartpoints {
var s string
for j := range ct.chartpoints[i] {

@ -43,6 +43,7 @@ type Cointop struct {
refreshticker *time.Ticker
forcerefresh chan bool
selectedcoin *apt.Coin
maxtablewidth int
}
// Run runs cointop
@ -64,6 +65,7 @@ func Run() {
page: 0,
perpage: 100,
forcerefresh: make(chan bool),
maxtablewidth: 175,
}
g.SetManagerFunc(ct.layout)
if err := ct.keybindings(g); err != nil {

@ -34,7 +34,7 @@ func (ct *Cointop) layout(g *gocui.Gui) error {
}
topOffset = topOffset + chartHeight
if v, err := g.SetView("header", 0, topOffset, maxX, topOffset+2); err != nil {
if v, err := g.SetView("header", 0, topOffset, ct.maxtablewidth, topOffset+2); err != nil {
if err != gocui.ErrUnknownView {
return err
}
@ -46,7 +46,7 @@ func (ct *Cointop) layout(g *gocui.Gui) error {
}
topOffset = topOffset + 1
if v, err := g.SetView("table", 0, topOffset, maxX, maxY-1); err != nil {
if v, err := g.SetView("table", 0, topOffset, ct.maxtablewidth, maxY-1); err != nil {
if err != gocui.ErrUnknownView {
return err
}
@ -60,7 +60,7 @@ func (ct *Cointop) layout(g *gocui.Gui) error {
ct.rowChanged()
}
if v, err := g.SetView("statusbar", 0, maxY-2, maxX, maxY); err != nil {
if v, err := g.SetView("statusbar", 0, maxY-2, ct.maxtablewidth, maxY); err != nil {
if err != gocui.ErrUnknownView {
return err
}

@ -7,13 +7,12 @@ import (
)
func (ct *Cointop) updateStatusbar(s string) {
maxX := ct.Width()
ct.Update(func() {
ct.statusbarview.Clear()
currpage := ct.getCurrentPage()
totalpages := ct.getTotalPages()
base := "[q]uit [?]help [c]hart"
fmt.Fprintln(ct.statusbarview, pad.Right(fmt.Sprintf("%v [← →]page %v/%v %s", base, currpage, totalpages, s), maxX, " "))
fmt.Fprintln(ct.statusbarview, pad.Right(fmt.Sprintf("%v [← →]page %v/%v %s", base, currpage, totalpages, s), ct.maxtablewidth, " "))
})
}

@ -139,8 +139,7 @@ func (t *Table) Format() *Table {
}
}
t.normalizeColWidthPerc()
//t.normalizeColWidthPerc()
unused := t.width - t.colWidth()
if unused <= 0 {
return t

Loading…
Cancel
Save