Browse Source

disable scroll func

hi80482 3 years ago
parent
commit
50bbed5691
1 changed files with 57 additions and 91 deletions
  1. 57 91
      sys.py/UI/Emulator/fav_list_page.py

+ 57 - 91
sys.py/UI/Emulator/fav_list_page.py

@@ -98,15 +98,14 @@ class FavListPage(Page):
     _Emulator = None
     _Parent   = None
     _Scroller = None
-    _Scrolled = 0
+    # _Scrolled = 0
     _BGwidth  = 75
     _BGheight = 73
     _RomSoConfirmDownloadPage = None
 
     _Backspace = False
 
-    _ItemsPerPage = 6
-
+    
     def __init__(self):
         Page.__init__(self)
         self._Icons = {}
@@ -260,78 +259,52 @@ class FavListPage(Page):
 
         self._RomSoConfirmDownloadPage = rom_so_confirm_page
         
-    def ScrollUp(self):
-        if len(self._MyList) == 0:
-            return
+    # def ScrollUp(self):
+        # if len(self._MyList) == 0:
+            # return
         
-        tmp = self._PsIndex
-        self._PsIndex -= self._ScrollStep
+        # tmp = self._PsIndex
+        # self._PsIndex -= self._ScrollStep
         
-        if self._PsIndex < 0:
+        # if self._PsIndex < 0:
             # self._PsIndex = 0
-            self._PsIndex = len(self._MyList) -1    # to end
-            
         # dy = tmp - self._PsIndex
-        dy = abs(tmp - self._PsIndex)
-        cur_li = self._MyList[self._PsIndex]
-        if cur_li._PosY < 0:
-            for i in range(0, len(self._MyList)):
-                self._MyList[i]._PosY += self._MyList[i]._Height * dy
-            self._Scrolled += dy
-
-        # loop scroll, to end
-        if self._PsIndex == len(self._MyList) - 1:
-            # check items per page
-            if len(self._MyList) > self._ItemsPerPage:
-                self._ItemsPerPage -= 1                 # not include current item
-                for i in range(0, len(self._MyList)):
-                    self._MyList[i]._PosY -= self._MyList[i]._Height * (dy - self._ItemsPerPage)
-            self._Scrolled -= dy
-            self._ItemsPerPage = 6                      # reset to 6
-
-    def ScrollDown(self):
-        if len(self._MyList) == 0:
-            return
-        tmp = self._PsIndex
-        self._PsIndex +=self._ScrollStep
-
-        if self._PsIndex >= len(self._MyList):
+        # cur_li = self._MyList[self._PsIndex]
+        # if cur_li._PosY < 0:
+            # for i in range(0, len(self._MyList)):
+                # self._MyList[i]._PosY += self._MyList[i]._Height*dy
+            # self._Scrolled +=dy
+
+    # def ScrollDown(self):
+        # if len(self._MyList) == 0:
+            # return
+        # tmp = self._PsIndex
+        # self._PsIndex +=self._ScrollStep
+        # if self._PsIndex >= len(self._MyList):
             # self._PsIndex = len(self._MyList) -1
-            self._PsIndex = 0   # to first
         
-        # dy = self._PsIndex - tmp
-        dy = abs(self._PsIndex - tmp)
-        cur_li = self._MyList[self._PsIndex]
-        if cur_li._PosY + cur_li._Height > self._Height:
-            for i in range(0,len(self._MyList)):
-                self._MyList[i]._PosY -= self._MyList[i]._Height * dy
-            self._Scrolled -= dy
-
-        # loop scroll, to first
-        if self._PsIndex == 0:
-            # check items per page
-            if len(self._MyList) > self._ItemsPerPage:
-                self._ItemsPerPage -= 1                 # not include current item
-                for i in range(0, len(self._MyList)):
-                    self._MyList[i]._PosY += self._MyList[i]._Height * (dy - self._ItemsPerPage)
-            self._Scrolled += dy
-            self._ItemsPerPage = 6                      # reset to 6
+        # dy = self._PsIndex - tmp 
+        # cur_li = self._MyList[self._PsIndex]
+        # if cur_li._PosY +cur_li._Height > self._Height:
+            # for i in range(0,len(self._MyList)):
+                # self._MyList[i]._PosY -= self._MyList[i]._Height*dy
+            # self._Scrolled -= dy
     
-    def SyncScroll(self):
-        ## 
-        if self._Scrolled == 0:
-            return
-
-        if self._PsIndex < len(self._MyList):
-            cur_li = self._MyList[self._PsIndex]
-            if self._Scrolled > 0:
-                if cur_li._PosY < 0:
-                    for i in range(0, len(self._MyList)):
-                        self._MyList[i]._PosY += self._Scrolled * self._MyList[i]._Height
-            elif self._Scrolled < 0:
-                if cur_li._PosY +cur_li._Height > self._Height:
-                    for i in range(0,len(self._MyList)):
-                        self._MyList[i]._PosY += self._Scrolled * self._MyList[i]._Height
+    # def SyncScroll(self):
+        # 
+        # if self._Scrolled == 0:
+            # return
+
+        # if self._PsIndex < len(self._MyList):
+            # cur_li = self._MyList[self._PsIndex]
+            # if self._Scrolled > 0:
+                # if cur_li._PosY < 0:
+                    # for i in range(0, len(self._MyList)):
+                        # self._MyList[i]._PosY += self._Scrolled * self._MyList[i]._Height
+            # elif self._Scrolled < 0:
+                # if cur_li._PosY +cur_li._Height > self._Height:
+                    # for i in range(0,len(self._MyList)):
+                        # self._MyList[i]._PosY += self._Scrolled * self._MyList[i]._Height
                 
     def Click(self):
 
@@ -412,21 +385,18 @@ class FavListPage(Page):
         self._Screen.Draw()
         self._Screen.SwapAndShow()
         
-    def SpeedScroll(self, thekey):
-        if self._Screen._LastKey == thekey:
-            self._ScrollStep+=1
-            if self._ScrollStep >=5:
-                self._ScrollStep = 5
-        else:
-            self._ScrollStep = 1
+    # def SpeedScroll(self, thekey):
+        # if self._Screen._LastKey == thekey:
+            # self._ScrollStep+=1
+            # if self._ScrollStep >=5:
+                # self._ScrollStep = 5
+        # else:
+            # self._ScrollStep = 1
            
-        cur_time = time.time()
+        # cur_time = time.time()
             
-        if cur_time - self._Screen._LastKeyDown > 0.3:
-            self._ScrollStep = 1
-
-        if len(self._MyList) < self._ItemsPerPage:
-            self._ScrollStep = 1
+        # if cur_time - self._Screen._LastKeyDown > 0.3:
+            # self._ScrollStep = 1 
     
     def KeyDown(self,event):
 
@@ -442,10 +412,7 @@ class FavListPage(Page):
 
         if event.key == CurKeys["Right"]:
             if self._Backspace:
-                move = 6
-
-                for i in range(move):
-                    self.ScrollDown()
+                self.ScrollDown(5)
 
             self._Screen.Draw()
             self._Screen.SwapAndShow()
@@ -454,23 +421,22 @@ class FavListPage(Page):
             if not self._Backspace:
                 self.ReturnToUpLevelPage()
             else:
-                move = 6
-
-                for i in range(move):
-                    self.ScrollUp()
+                self.ScrollUp(5)
 
             self._Screen.Draw()
             self._Screen.SwapAndShow()
         
         if event.key == CurKeys["Up"]:
             self.SpeedScroll(event.key)
-            self.ScrollUp()
+            # self.ScrollUp()
+            self.ScrollUp(self._ScrollStep)
             self._Screen.Draw()
             self._Screen.SwapAndShow()
 
         if event.key == CurKeys["Down"]:
             self.SpeedScroll(event.key)
-            self.ScrollDown()
+            # self.ScrollDown()
+            self.ScrollDown(self._ScrollStep)
             self._Screen.Draw()
             self._Screen.SwapAndShow()