|
|
@ -1,8 +1,6 @@
|
|
|
|
package tview
|
|
|
|
package tview
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
import (
|
|
|
|
"log"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"github.com/gdamore/tcell"
|
|
|
|
"github.com/gdamore/tcell"
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
@ -251,7 +249,6 @@ func (t *Table) Draw(screen tcell.Screen) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Clamp row offsets.
|
|
|
|
// Clamp row offsets.
|
|
|
|
log.Print(t.rowOffset, t.selectedRow, height)
|
|
|
|
|
|
|
|
if t.rowsSelectable {
|
|
|
|
if t.rowsSelectable {
|
|
|
|
if t.selectedRow >= t.fixedRows && t.selectedRow < t.fixedRows+t.rowOffset {
|
|
|
|
if t.selectedRow >= t.fixedRows && t.selectedRow < t.fixedRows+t.rowOffset {
|
|
|
|
t.rowOffset = t.selectedRow - t.fixedRows
|
|
|
|
t.rowOffset = t.selectedRow - t.fixedRows
|
|
|
@ -331,7 +328,7 @@ func (t *Table) Draw(screen tcell.Screen) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
var skipped, lastTableWidth int
|
|
|
|
var skipped, lastTableWidth int
|
|
|
|
ColumnLoop:
|
|
|
|
ColumnLoop:
|
|
|
|
for column := 0; column <= t.lastColumn; column++ {
|
|
|
|
for column := 0; ; column++ {
|
|
|
|
// If we've moved beyond the right border, we stop or skip a column.
|
|
|
|
// If we've moved beyond the right border, we stop or skip a column.
|
|
|
|
for tableWidth-1 >= width { // -1 because we include one extra column if the separator falls on the right end of the box.
|
|
|
|
for tableWidth-1 >= width { // -1 because we include one extra column if the separator falls on the right end of the box.
|
|
|
|
// We've moved beyond the available space.
|
|
|
|
// We've moved beyond the available space.
|
|
|
|