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()
def on_cancel(self): self.trade = CatanTrade(giver=self.game.get_cur_player()) self.set_frame(WithWhoFrame(self))