mirror of
https://github.com/bcicen/ctop.git
synced 2025-12-06 15:16:41 +08:00
integrate widget order, toggling into global config and compact grid
This commit is contained in:
@@ -17,11 +17,7 @@ type CompactGrid struct {
|
||||
|
||||
func NewCompactGrid() *CompactGrid {
|
||||
cg := &CompactGrid{header: NewCompactHeader()}
|
||||
for _, wFn := range allCols {
|
||||
w := wFn()
|
||||
cg.cols = append(cg.cols, w)
|
||||
cg.header.addFieldPar(w.Header())
|
||||
}
|
||||
cg.RebuildHeader()
|
||||
return cg
|
||||
}
|
||||
|
||||
@@ -41,6 +37,14 @@ func (cg *CompactGrid) Align() {
|
||||
}
|
||||
}
|
||||
|
||||
func (cg *CompactGrid) RebuildHeader() {
|
||||
cg.cols = newRowWidgets()
|
||||
cg.header.clearFieldPars()
|
||||
for _, col := range cg.cols {
|
||||
cg.header.addFieldPar(col.Header())
|
||||
}
|
||||
}
|
||||
|
||||
func (cg *CompactGrid) Clear() { cg.Rows = []RowBufferer{} }
|
||||
func (cg *CompactGrid) GetHeight() int { return len(cg.Rows) + cg.header.Height }
|
||||
func (cg *CompactGrid) SetX(x int) { cg.X = x }
|
||||
|
||||
Reference in New Issue
Block a user