mirror of
https://github.com/gizak/termui.git
synced 2025-05-01 22:18:15 +08:00
Merge c7a62b6f6342a0ba0f71557b1eb127b287631ad6 into 2b8f0c7960e9553acea6d579a740713066da5e13
This commit is contained in:
commit
0888b12373
@ -96,6 +96,9 @@ func (self *List) ScrollAmount(amount int) {
|
|||||||
} else {
|
} else {
|
||||||
self.SelectedRow += amount
|
self.SelectedRow += amount
|
||||||
}
|
}
|
||||||
|
if self.SelectedRow < 0 {
|
||||||
|
self.SelectedRow = 0
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (self *List) ScrollUp() {
|
func (self *List) ScrollUp() {
|
||||||
@ -133,4 +136,7 @@ func (self *List) ScrollTop() {
|
|||||||
|
|
||||||
func (self *List) ScrollBottom() {
|
func (self *List) ScrollBottom() {
|
||||||
self.SelectedRow = len(self.Rows) - 1
|
self.SelectedRow = len(self.Rows) - 1
|
||||||
|
if self.SelectedRow < 0 {
|
||||||
|
self.SelectedRow = 0
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
19
widgets/list_test.go
Normal file
19
widgets/list_test.go
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
package widgets_test
|
||||||
|
|
||||||
|
import (
|
||||||
|
"image"
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/gizak/termui/v3"
|
||||||
|
"github.com/gizak/termui/v3/widgets"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestEmptyListPageChange(t *testing.T) {
|
||||||
|
l := widgets.NewList()
|
||||||
|
l.SetRect(0, 0, 10, 10)
|
||||||
|
buff := termui.NewBuffer(image.Rect(0, 0, 10, 10))
|
||||||
|
l.ScrollDown()
|
||||||
|
l.Draw(buff)
|
||||||
|
l.ScrollBottom()
|
||||||
|
l.Draw(buff)
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user