From: <umg...@us...> - 2007-10-04 16:40:59
|
Revision: 506 http://pybridge.svn.sourceforge.net/pybridge/?rev=506&view=rev Author: umgangee Date: 2007-10-04 09:40:59 -0700 (Thu, 04 Oct 2007) Log Message: ----------- Pop-up score sheet in own window, remove expanding frame for bidding view. Modified Paths: -------------- trunk/pybridge/pybridge/games/bridge/ui/window_bridgetable.py Modified: trunk/pybridge/pybridge/games/bridge/ui/window_bridgetable.py =================================================================== --- trunk/pybridge/pybridge/games/bridge/ui/window_bridgetable.py 2007-10-04 16:37:16 UTC (rev 505) +++ trunk/pybridge/pybridge/games/bridge/ui/window_bridgetable.py 2007-10-04 16:40:59 UTC (rev 506) @@ -29,7 +29,7 @@ from pybridge.ui.window_gametable import WindowGameTable from window_bidbox import WindowBidbox -from window_scoresheet import ScoreSheet +from window_scoresheet import WindowScoreSheet class BiddingView(gtk.TreeView): @@ -187,6 +187,12 @@ self.takeseat_menuitems[position] = item self.takeseat.set_menu(menu) + # Set up bridge-specific toolbar buttons. + self.showscores = gtk.ToggleToolButton(gtk.STOCK_EDIT) + self.showscores.set_label(_('Show Scoresheet')) + self.showscores.connect('clicked', self.on_showscores_clicked) + self.toolbar.insert(self.showscores, -1) + # Set up CardArea widget. self.cardarea = CardArea(positions=Direction) @@ -205,10 +211,7 @@ sw.add(self.biddingview) frame = gtk.Frame() frame.add(sw) - exp = gtk.Expander(_('Bidding')) - exp.set_expanded(True) - exp.add(frame) - self.sidebar.pack_start(exp, expand=True) + self.sidebar.pack_start(frame, expand=True) self.trickarea = TrickArea(positions=Direction) self.trickarea.set_size_request(-1, 180) @@ -219,16 +222,16 @@ exp.add(frame) self.sidebar.pack_start(exp, expand=False) - self.scoresheet = ScoreSheet() - sw = gtk.ScrolledWindow() - sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) - sw.add(self.scoresheet) - frame = gtk.Frame() - frame.add(sw) - exp = gtk.Expander(_('Score Sheet')) - exp.set_expanded(False) - exp.add(frame) - self.sidebar.pack_start(exp, expand=False) +# self.scoresheet = ScoreSheet() +# sw = gtk.ScrolledWindow() +# sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) +# sw.add(self.scoresheet) +# frame = gtk.Frame() +# frame.add(sw) +# exp = gtk.Expander(_('Score Sheet')) +# exp.set_expanded(False) +# exp.add(frame) +# self.sidebar.pack_start(exp, expand=False) def setTable(self, table): @@ -263,7 +266,6 @@ bidbox.setCallSelectHandler(self.on_call_selected) bidbox.setTable(self.table, self.position) - # Initialise seat menu and player labels. for position in Direction: player = self.table.players.get(position) # Player name or None. @@ -298,7 +300,7 @@ # Determine and display score in dialog box and score sheet. if self.table.game.contract: - self.scoresheet.add_result(self.table.game.result) + #self.scoresheet.add_result(self.table.game.result) tricksMade = self.table.game.result.tricksMade tricksRequired = self.table.game.contract.bid.level.index + 7 @@ -565,3 +567,15 @@ d = super(WindowBridgeTable, self).on_leaveseat_clicked(widget, *args) d.addCallback(success) + + def on_showscores_clicked(self, widget, *args): + if self.showscores.get_active(): + w = self.children.open(WindowScoreSheet) + # This re-invokes on_showscores_clicked if user closes w. + delete_event = lambda w, e: self.showscores.set_active(False) + w.window.connect('delete_event', delete_event) + w.setTable(self.table) + + else: + self.children.close(self.children[WindowScoreSheet]) + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |