loop menu pages when it reaches ends

the following graph shows my idea.

1->2->3->4->5->6->7->8->9->10
└----------------------------------------┘
pull/1587/head
frankyifei 9 years ago
parent f7142cfcbe
commit f7fb103abc

@ -805,6 +805,8 @@ function Menu:onNextPage()
if end_position ~= self.selected.y then if end_position ~= self.selected.y then
self:updateItems(end_position) self:updateItems(end_position)
end end
self.page = 1
self:updateItems(1)
end end
return true return true
end end
@ -812,6 +814,8 @@ end
function Menu:onPrevPage() function Menu:onPrevPage()
if self.page > 1 then if self.page > 1 then
self.page = self.page - 1 self.page = self.page - 1
elseif self.page == 1 then
self.page =self.page_num
end end
self:updateItems(1) self:updateItems(1)
return true return true

@ -511,16 +511,20 @@ end
function TouchMenu:onNextPage() function TouchMenu:onNextPage()
if self.page < self.page_num then if self.page < self.page_num then
self.page = self.page + 1 self.page = self.page + 1
self:updateItems() elseif self.page == self.page_num then
self.page = 1
end end
self:updateItems()
return true return true
end end
function TouchMenu:onPrevPage() function TouchMenu:onPrevPage()
if self.page > 1 then if self.page > 1 then
self.page = self.page - 1 self.page = self.page - 1
self:updateItems() elseif self.page == 1 then
self.page = self.page_num
end end
self:updateItems()
return true return true
end end

Loading…
Cancel
Save