Author: duncan
Date: Thu Jan 10 15:48:49 2008
New Revision: 10279

Log:
[ 1868478 ] models.py move_{up,down,left,right}
Patch from Alberto González Rodríguez added


Modified:
   branches/rel-1-7/freevo/ChangeLog
   branches/rel-1-7/freevo/src/skin/models.py
   branches/rel-1/freevo/ChangeLog
   branches/rel-1/freevo/src/skin/models.py

Modified: branches/rel-1-7/freevo/ChangeLog
==============================================================================
--- branches/rel-1-7/freevo/ChangeLog   (original)
+++ branches/rel-1-7/freevo/ChangeLog   Thu Jan 10 15:48:49 2008
@@ -27,6 +27,7 @@
  * Updated re-encode plug-in and encoding core with additional features 
(F#1868764)
  * Updated recordings manager plug-in to add thumbnail support (F#1857397)
  * Updated recordserver to default watched/keep status (F#1857395)
+ * Updated skin code to wrap around when possible (F#1868478)
  * Updated shut down to allow single key confirmation (F#1857456)
  * Updated web server fileinfo module to display watched/keep status 
(F#1857392)
  * Updated xine tv plug-in to show OSD messages (F#1861772)

Modified: branches/rel-1-7/freevo/src/skin/models.py
==============================================================================
--- branches/rel-1-7/freevo/src/skin/models.py  (original)
+++ branches/rel-1-7/freevo/src/skin/models.py  Thu Jan 10 15:48:49 2008
@@ -98,7 +98,7 @@
 
     def layout(self, width, height, font):
         """
-        Layout the text into lines/pages based on the width,height and font
+        Layout the text into lines/pages based on the width, height and font
         supplied.
         """
         self.first_line_index = 0
@@ -301,12 +301,25 @@
         Select the button above the currently selected button.
         """
         if self.selected_row == 0:
-            return False
-        for r in range(self.selected_row-1, -1,  -1):
+            for r in range(-1, self.rows * -1, -1):
+                if self.buttons[r][self.selected_column]:
+                    self.selected_row = self.rows+r
+                    self.selected_button = 
self.buttons[r][self.selected_column]
+                    return True
+        for r in range(self.selected_row-1, -1, -1):
             if self.buttons[r][self.selected_column]:
                 self.selected_row = r
                 self.selected_button = self.buttons[r][self.selected_column]
                 return True
+
+        for r in range(-1, self.rows * -1, -1):
+            if self.buttons[r][self.selected_column]:
+                self.selected_row = self.rows+r
+                self.selected_button = self.buttons[r][self.selected_column]
+                return True
+
+
+
         return False
 
 
@@ -315,12 +328,22 @@
         Select the button below the currently selected button.
         """
         if self.selected_row + 1 == self.rows:
-            return False
+            for r in range(0, self.rows):
+                if self.buttons[r][self.selected_column]:
+                    self.selected_row = r
+                    self.selected_button = 
self.buttons[r][self.selected_column]
+                    return True
         for r in range(self.selected_row+1, self.rows):
             if self.buttons[r][self.selected_column]:
                 self.selected_row = r
                 self.selected_button = self.buttons[r][self.selected_column]
                 return True
+
+        for r in range(0, self.rows):
+            if self.buttons[r][self.selected_column]:
+                self.selected_row = r
+                self.selected_button = self.buttons[r][self.selected_column]
+                return True
         return False
 
 
@@ -329,8 +352,13 @@
         Select the button to the left of the currently selected button.
         """
         if self.selected_column == 0:
-            return False
-        for c in range(self.selected_column - 1,  -1,  -1):
+            for c in range(-1, self.columns * -1, -1):
+                if self.buttons[self.selected_row][c]:
+                    self.selected_column = self.columns+c
+                    self.selected_button = self.buttons[self.selected_row][c]
+                    return True
+
+        for c in range(self.selected_column - 1, -1, -1):
             if self.buttons[self.selected_row][c]:
                 self.selected_column = c
                 self.selected_button = self.buttons[self.selected_row][c]
@@ -343,12 +371,21 @@
         Select the button to the right of the currently selected button.
         """
         if self.selected_column + 1 == self.columns:
-            return False
-        for c in range(self.selected_column + 1,  self.columns):
+            for c in range(0, self.columns, 1):
+                if self.buttons[self.selected_row][c]:
+                    self.selected_column = c
+                    self.selected_button = self.buttons[self.selected_row][c]
+                    return True
+        for c in range(self.selected_column + 1, self.columns):
             if self.buttons[self.selected_row][c]:
                 self.selected_column = c
                 self.selected_button = self.buttons[self.selected_row][c]
                 return True
+        for c in range(0, self.columns, 1):
+            if  self.buttons[self.selected_row][c]:
+                self.selected_column = c
+                self.selected_button = self.buttons[self.selected_row][c]
+                return True
         return False
 
 

Modified: branches/rel-1/freevo/ChangeLog
==============================================================================
--- branches/rel-1/freevo/ChangeLog     (original)
+++ branches/rel-1/freevo/ChangeLog     Thu Jan 10 15:48:49 2008
@@ -30,6 +30,7 @@
  * Updated re-encode plug-in and encoding core with additional features 
(F#1868764)
  * Updated recordings manager plug-in to add thumbnail support (F#1857397)
  * Updated recordserver to default watched/keep status (F#1857395)
+ * Updated skin code to wrap around when possible (F#1868478)
  * Updated shut down to allow single key confirmation (F#1857456)
  * Updated web server fileinfo module to display watched/keep status 
(F#1857392)
  * Updated xine tv plug-in to show OSD messages (F#1861772)

Modified: branches/rel-1/freevo/src/skin/models.py
==============================================================================
--- branches/rel-1/freevo/src/skin/models.py    (original)
+++ branches/rel-1/freevo/src/skin/models.py    Thu Jan 10 15:48:49 2008
@@ -100,7 +100,7 @@
 
     def layout(self, width, height, font):
         """
-        Layout the text into lines/pages based on the width,height and font
+        Layout the text into lines/pages based on the width, height and font
         supplied.
         """
         self.first_line_index = 0
@@ -303,12 +303,25 @@
         Select the button above the currently selected button.
         """
         if self.selected_row == 0:
-            return False
-        for r in range(self.selected_row-1, -1,  -1):
+            for r in range(-1, self.rows * -1, -1):
+                if self.buttons[r][self.selected_column]:
+                    self.selected_row = self.rows+r
+                    self.selected_button = 
self.buttons[r][self.selected_column]
+                    return True
+        for r in range(self.selected_row-1, -1, -1):
             if self.buttons[r][self.selected_column]:
                 self.selected_row = r
                 self.selected_button = self.buttons[r][self.selected_column]
                 return True
+
+        for r in range(-1, self.rows * -1, -1):
+            if self.buttons[r][self.selected_column]:
+                self.selected_row = self.rows+r
+                self.selected_button = self.buttons[r][self.selected_column]
+                return True
+
+
+
         return False
 
 
@@ -317,12 +330,22 @@
         Select the button below the currently selected button.
         """
         if self.selected_row + 1 == self.rows:
-            return False
+            for r in range(0, self.rows):
+                if self.buttons[r][self.selected_column]:
+                    self.selected_row = r
+                    self.selected_button = 
self.buttons[r][self.selected_column]
+                    return True
         for r in range(self.selected_row+1, self.rows):
             if self.buttons[r][self.selected_column]:
                 self.selected_row = r
                 self.selected_button = self.buttons[r][self.selected_column]
                 return True
+
+        for r in range(0, self.rows):
+            if self.buttons[r][self.selected_column]:
+                self.selected_row = r
+                self.selected_button = self.buttons[r][self.selected_column]
+                return True
         return False
 
 
@@ -331,8 +354,13 @@
         Select the button to the left of the currently selected button.
         """
         if self.selected_column == 0:
-            return False
-        for c in range(self.selected_column - 1,  -1,  -1):
+            for c in range(-1, self.columns * -1, -1):
+                if self.buttons[self.selected_row][c]:
+                    self.selected_column = self.columns+c
+                    self.selected_button = self.buttons[self.selected_row][c]
+                    return True
+
+        for c in range(self.selected_column - 1, -1, -1):
             if self.buttons[self.selected_row][c]:
                 self.selected_column = c
                 self.selected_button = self.buttons[self.selected_row][c]
@@ -345,12 +373,21 @@
         Select the button to the right of the currently selected button.
         """
         if self.selected_column + 1 == self.columns:
-            return False
-        for c in range(self.selected_column + 1,  self.columns):
+            for c in range(0, self.columns, 1):
+                if self.buttons[self.selected_row][c]:
+                    self.selected_column = c
+                    self.selected_button = self.buttons[self.selected_row][c]
+                    return True
+        for c in range(self.selected_column + 1, self.columns):
             if self.buttons[self.selected_row][c]:
                 self.selected_column = c
                 self.selected_button = self.buttons[self.selected_row][c]
                 return True
+        for c in range(0, self.columns, 1):
+            if  self.buttons[self.selected_row][c]:
+                self.selected_column = c
+                self.selected_button = self.buttons[self.selected_row][c]
+                return True
         return False
 
 

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to