implémentation bouton quitter.
authorpin <pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Tue, 16 Feb 2010 20:43:45 +0000 (20:43 +0000)
committerpin <pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Tue, 16 Feb 2010 20:43:45 +0000 (20:43 +0000)
git-svn-id: https://svn.cri.ensmp.fr/svn/minwii/trunk@37 fe552daf-6dbe-4428-90eb-1537e0879342

src/app/minwii.py
src/app/widgets/home.py

index 8345b54..f0c69b8 100755 (executable)
@@ -6,13 +6,15 @@ $Id$
 $URL$
 """
 
-from pgu import gui as pguGui
+from pgu.gui import Desktop
+from pgu.gui import QUIT
 from widgets.home import Home
 
-class MinWii(pguGui.Desktop):
+class MinWii(Desktop):
     
     def __init__(self) :
-        pguGui.Desktop.__init__(self)
+        Desktop.__init__(self)
         
         home = Home()
-        self.run(home)
\ No newline at end of file
+        home.connect(QUIT, self.quit)
+        self.run(home)
index a56de62..540746f 100755 (executable)
@@ -5,7 +5,14 @@ widgets minwii.
 $Id$
 $URL$
 """
-from pgu.gui import Table, Spacer, Label, Button, Switch, Select
+from pgu.gui import Table
+from pgu.gui import Spacer
+from pgu.gui import Label
+from pgu.gui import Button
+from pgu.gui import Switch
+from pgu.gui import Select
+from pgu.gui import CLICK
+from pgu.gui import QUIT
 import pygame
 from gui.constants import reversedReadabilityDict, modeDict
 
@@ -19,6 +26,7 @@ class Home(Table) :
         self.spaceSize = (100,100)
         self.font = pygame.font.Font(None,70)
         self._fill()
+        self._initLocalListeners()
 
 
     def _fill(self):
@@ -73,6 +81,13 @@ class Home(Table) :
         self.tr()
         self.td(Spacer(500,500))
     
+    def _initLocalListeners(self) :
+        self.quitButton.connect(CLICK, self.exit)
+    
+    def exit(self, data=None) :
+        if data is None :
+            self.send(QUIT)
+    
     def createLabel(self,text,font = None):
         if font == None :
             font = self.font