[Pychord-commits] r54 - trunk/pychord2

danilo at garage.maemo.org danilo at garage.maemo.org
Tue Mar 11 22:35:20 EET 2008


Author: danilo
Date: 2008-03-11 22:35:18 +0200 (Tue, 11 Mar 2008)
New Revision: 54

Added:
   trunk/pychord2/window_search.py
Modified:
   trunk/pychord2/pysql.py
   trunk/pychord2/window_info.py
Log:


Modified: trunk/pychord2/pysql.py
===================================================================
--- trunk/pychord2/pysql.py	2008-03-10 12:26:49 UTC (rev 53)
+++ trunk/pychord2/pysql.py	2008-03-11 20:35:18 UTC (rev 54)
@@ -35,6 +35,7 @@
     connection = None
     
     def __init__(self, dbFileName, tdName):
+        print dbFileName
         self.connection = sqlite3.connect(dbFileName)
         
         self.tdName = tdName

Modified: trunk/pychord2/window_info.py
===================================================================
--- trunk/pychord2/window_info.py	2008-03-10 12:26:49 UTC (rev 53)
+++ trunk/pychord2/window_info.py	2008-03-11 20:35:18 UTC (rev 54)
@@ -6,6 +6,7 @@
 from pgui import Tbutton
 from pgui import Ibutton
 from pgui import combo
+import pygame
 
 
 class window_info( window ):
@@ -90,15 +91,15 @@
     def updateSongs(self):
         from pysql import pysql
         p = pysql(self.pyc.opt['db'],self.pyc.opt['datadir'])
-        if self.cmbopt.value == 'replace':
-            p.create()
+        #if self.cmbopt.value == 'replace':
+        #    p.create()
             
         uplabel = label(self,[300,200],"Updating", ptsize = 40, bgcolor = (255,0,0))
-        uplabel.draw(screen)
+        uplabel.draw(self.screen)
         pygame.display.flip()
         p.update()
-        uplabel = ilabel(self, [300,200],"   Updated  ", ptsize = 40, bgcolor = (0,0,255))
-        uplabel.draw(screen)
+        uplabel = label(self, [300,200],"   Updated  ", ptsize = 40, bgcolor = (0,0,255))
+        uplabel.draw(self.screen)
         pygame.display.flip()
         import time
         time.sleep(3)        

Added: trunk/pychord2/window_search.py
===================================================================
--- trunk/pychord2/window_search.py	                        (rev 0)
+++ trunk/pychord2/window_search.py	2008-03-11 20:35:18 UTC (rev 54)
@@ -0,0 +1,49 @@
+from pgui import window
+from pgui import label
+from pgui import input
+
+from pysql import *
+
+
+class window_search( window ):
+    
+    
+    def __init__(self, screen, sby, keyw, pyc):
+        
+        # Put something in the screen
+        # while sqlite search by the keyword
+        # When it finish, clean the event list
+        lbls = label([250,250],"Searching...", ptsize=60, bgcolor = (0,0,255))
+        lbls.draw(screen)
+        pygame.display.flip()
+        
+        self.pyc = pyc
+        
+        p = pysql(pyc.opt['db'],pyc.opt['datadir'])
+        res = p.search(sby,keyw)
+        
+        
+        # clear event list
+        pygame.event.clear()
+
+        btX = BbuttonI([730,10],"x.png")
+        lblSearch = pywilabel([10,10],"Searching", 40)
+
+        pywiwindow.__init__(self, screen, [ btX, lblSearch] )
+        i = 0
+        for l in res:
+            j = pywilabel([20, 80 + 50*i],l[2] + ' by ' + l[1] + '.',25)
+            j.click = self.lbl_onclick
+            j.value = l[0]
+            self.labels.append(j)
+            self.addobj(j)
+            i += 1
+        
+        # If there ae no results     
+        if i == 0:
+            noresult = pywilabel([20, 200],'No result found',35)
+            self.addobj(noresult)
+
+        btX.click = self.btX_onClick
+
+        
\ No newline at end of file



More information about the Pychord-commits mailing list