示例#1
0
 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)
示例#2
0
 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")
示例#3
0
 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")