def add_sample(self, button): """ Add a sample to the bot, based on the sample input fields. """ prev_card_entry = self.builder.get_object("sample_prevcard_entry") card_entry = self.builder.get_object("sample_card_entry") valid_button = self.builder.get_object("valid_checkbox") prev_card = tuple_from_s(prev_card_entry.get_text()) card = tuple_from_s(card_entry.get_text()) prev_card_frame = self.builder.get_object("prev_card_frame") card_frame = self.builder.get_object("card_frame") if not prev_card: prev_card_frame.get_style_context().add_class("invalid") if not card: card_frame.get_style_context().add_class("invalid") if not prev_card or not card: return prev_card_entry.set_text("") card_entry.set_text("") prev_card_frame.get_style_context().remove_class("invalid") card_frame.get_style_context().remove_class("invalid") actions = self.actionbox.get_actions() self.actionbox.reset_actions() self.bot.add_sample(card, prev_card, valid_button.get_active(), actions) valid_button.set_active(False)
def add_card(self, _): """Event handler for added card.""" new_card_entry = self.builder.get_object("new_card_entry") new_card = tuple_from_s(new_card_entry.get_text()) add_frame = self.builder.get_object("add_frame") if new_card: self.bot.add_card(new_card) new_card_entry.set_text("") add_frame = self.builder.get_object("add_frame") add_frame.get_style_context().remove_class("invalid") else: add_frame.get_style_context().add_class("invalid")
def play_card(self, _): """Event handler for play card button.""" prev_card_entry = self.builder.get_object("prevcard_entry") label = self.builder.get_object("instructions") prev_card = tuple_from_s(prev_card_entry.get_text()) play_frame = self.builder.get_object("play_frame") if not prev_card: play_frame.get_style_context().add_class("invalid") return prev_card_entry.set_text("") play_frame.get_style_context().remove_class("invalid") try: play = self.bot.play(prev_card) except: self.show_error("Hand is Empty") return if play: card, actions = play self.play_handler.show(card, prev_card, actions) else: self.show_error("Pass")