Exemplo n.º 1
0
    def __init__(self, master, game):
        super(TradeFrame, self).__init__(master)
        self.master = master
        self.game = game
        self.game.observers.add(self)

        self.trade = CatanTrade(giver=self.game.get_cur_player())

        self.title = tk.Label(self, text="Trade")
        self.frame = WithWhoFrame(self)
        self.cancel = tk.Button(self,
                                text='Cancel',
                                state=tk.DISABLED,
                                command=self.on_cancel)
        self.make_trade = tk.Button(self,
                                    text='Make Trade',
                                    state=tk.DISABLED,
                                    command=self.on_make_trade)

        self.title.grid(sticky=tk.W)
        self.frame.grid()
        self.cancel.grid(row=2, column=0, sticky=tk.EW)
        self.make_trade.grid(row=2, column=1, sticky=tk.EW)

        self.set_states()
Exemplo n.º 2
0
 def on_cancel(self):
     self.trade = CatanTrade(giver=self.game.get_cur_player())
     self.set_frame(WithWhoFrame(self))