diff browser_side/panels.py @ 27:d89982865c57

browser side: ContactsChooser is now used to ask for 3 others players when tarot game is launched + names refactoring
author Goffi <goffi@goffi.org>
date Sat, 07 May 2011 23:54:21 +0200
parents 0ce2a57b34ca
children e70521e6d803
line wrap: on
line diff
--- a/browser_side/panels.py	Sat May 07 23:52:44 2011 +0200
+++ b/browser_side/panels.py	Sat May 07 23:54:21 2011 +0200
@@ -41,6 +41,7 @@
 from jid import JID
 from datetime import datetime
 from time import time
+from dialog import ContactsChooser
 
 class MenuCmd:
 
@@ -75,7 +76,10 @@
 
     def onTarotGame(self):
         #Window.alert("Tarot selected")
-        self.host.tab_panel.add(EmptyPanel(self.host), "Tarot")
+        #self.host.tab_panel.add(EmptyPanel(self.host), "Tarot")
+        def onPlayersSelected(other_players):
+            self.host.bridge.call('launchTarotGame', None, other_players)
+        ContactsChooser(self.host, onPlayersSelected, 3, text="Please select 3 other players").getContacts() 
 
     def onXiangqiGame(self):
         Window.alert("Xiangqi selected")
@@ -210,7 +214,7 @@
         if self.accept_all:
             return True
         for group in self.accepted_groups:
-            if self.host.contactPanel.isContactInGroup(group, jid):
+            if self.host.contact_panel.isContactInGroup(group, jid):
                 return True
         return False
 
@@ -306,7 +310,7 @@
     def __init__(self, host):
         self.host=host
         HorizontalPanel.__init__(self)
-        self._left = self.host.contactPanel
+        self._left = self.host.contact_panel
         self._right = Grid(1,3)
         self._right.setWidth('100%')
         self._right.setHeight('100%')
@@ -341,8 +345,8 @@
         self.setVerticalAlignment(HasAlignment.ALIGN_TOP)
 
         menu = Menu(host)
-        uni_box = host.uniBox
-        status = host.statusPanel
+        uni_box = host.uni_box
+        status = host.status_panel
         self.tab_panel = MainTabPannel(self)
         self.tab_panel.setWidth('100%')
         self.tab_panel.setHeight('100%')