예제 #1
0
 def send_it(self, message):
     self.count += 1
     br = Bot_Response()
     text = f"{self.text.text}"
     abc = br.respond(text)
     self.text_msg.color = hex8("#000000")
     self.text_msg.text = message
     self.text_msg.pos_hint = [0.5, 0.5]
     self.text_msg.halign = "center"
     self.text_msg.valign = "middle"
     self.text_msg.font_size = "17dp" if len(self.text.text) < 70 else '10dp'
     self.text_msg.texture_update()
     self.text_msg.text_size = self.width, None
     self.texture = self.text_msg.texture
     self.msg.md_bg_color = hex8("#ffff00")
     self.msg.size_hint_x = 1
     self.msg.height = 243
     self.msg.padding = "3dp"
     self.msg.add_widget(self.text_msg)
     emp = Widget()
     emp.size_hint_x = 1
     emp.height = 0.5
     sound.play()
     if self.count >= 1:
         print(self.count)
         self.Container.add_widget(self.msg)
         self.Container.add_widget(emp)
         self.response(abc)
     return self.count
예제 #2
0
 def response(self, query):
     self.incoming_text.color = hex8("#000000")
     self.incoming_text.text = query
     self. incoming_text.halign = "center"
     self.incoming_text.valign = "middle"
     self.incoming_text.pos_hint = [0.5, 0.5]
     self.incoming_text.font_size = "17dp" if len(self.text.text) < 70 else '10dp'
     self.incoming_text.texture_update()
     self.incoming_text.text_size = self.width, None
     self.texture = self.incoming_text.texture
     self.incoming.md_bg_color = hex8("#ffff00")
     self.incoming.size_hint_x = 1
     self.incoming.height = 243
     self.incoming.padding = "3dp"
     self.incoming.add_widget(self.incoming_text)
     emp2 = Widget()
     emp2.size_hint_x = 1
     emp2.height = 0.5
     self.Top.size_hint_y = len(range(self.count))
     self.Bot.add_widget(emp2)
     self.Bot.add_widget(self.incoming)
     self.Container.height = self.text_msg.size_hint_y
     self.Bot.width = self.incoming_text.size_hint_y
     self.Scroll.scroll_to(self.incoming)
     sound.play()
예제 #3
0
    def build(self):
        Window.size = (1000, 1000)
        parent = Widget()
        parent.height = 1000
        parent.width = 1000
        self.clearbtn = Button(text='Translate',
                               width=parent.width,
                               height=parent.height,
                               font_size = '50dp')

        self.clearbtn.width = parent.width
        self.clearbtn.height = parent.height
        parent.add_widget(self.clearbtn)
        self.clearbtn.bind(on_release=self.main_pprocess)
        return parent
예제 #4
0
    def set_widget_size(w: Widget, x: int, y: int):
        if x <= 1 and x > 0:
            w.size_hint_x = x
        elif x > 1:
            w.size_hint_x = None
            w.width = x
        else:
            pass

        if y <= 1 and y > 0:
            w.size_hint_x = x
        elif y > 1:
            w.size_hint_y = None
            w.height = y
        else:
            pass
예제 #5
0
    def create_battle_btns(self):
        """Generates the player buttons in the battle window. They are returned as a list of widgets, which are horizontal boxes with buttons."""
        group_count = 0
        battle_pairs = []
        #button_height = sp(200)
        for pair in g.pairing.pairs:
            innerBox = BoxLayout(orientation='horizontal',
                                 padding=4,
                                 size_hint=(1, None))

            first_toggle = None
            if pair[0].name == 'Bye':
                first_toggle = Widget()
                first_toggle.state = 'normal'
                first_toggle.color = (1, 1, 1, 0.5)
            else:
                first_toggle = battleScreenToggle(group="group" +
                                                  str(group_count))
            first_toggle.background_color = (1, 1, 1, 0.8)
            first_toggle.background_color_down = (1, 1, 1, 0.2)
            first_toggle.color = (1, 1, 1, 1)
            first_toggle.halign = 'center'
            first_toggle.player = pair[0]
            first_toggle.size_hint = (1, None)
            first_toggle.height = self.btn_height  #first_toggle.width
            self.button_height = self.btn_height  #first_toggle.width
            first_icon = Image(source=self.get_icon_path(pair[0]),
                               pos=first_toggle.pos,
                               size=(first_toggle.size[0], self.btn_height),
                               color=[1, 1, 1, 1])
            first_name = Label(text=pair[0].name,
                               color=(1, 1, 1, 1),
                               font_size=sp(20))
            text_label_wins = str(pair[0].victories)
            for enemy in pair[0].history:
                if enemy.name == 'Bye':
                    text_label_wins += "*"
            first_wins = None
            if pair[0].name == 'Bye':
                first_wins = Label(text="",
                                   color=(1, 1, 1, 1),
                                   font_size=sp(14))
            else:
                first_wins = Label(text=text_label_wins + " wins",
                                   color=(1, 1, 1, 1),
                                   font_size=sp(14))
            first_name.pos = (first_name.pos[0], first_name.pos[1])
            first_wins.pos = (first_wins.pos[0], first_wins.pos[1] - sp(20))

            first_layout = RelativeLayout(size_hint=first_toggle.size_hint,
                                          size=(first_toggle.size[0],
                                                self.btn_height))
            first_layout.add_widget(first_icon)
            first_layout.add_widget(first_toggle)
            first_layout.add_widget(first_name)
            first_layout.add_widget(first_wins)

            innerBox.add_widget(first_layout)
            g.player_buttons.append(first_toggle)

            second_toggle = None
            if pair[1].name == 'Bye':
                second_toggle = Widget()
                second_toggle.state = 'normal'
                second_toggle.color = (1, 1, 1, 0.5)
            else:
                second_toggle = battleScreenToggle(group="group" +
                                                   str(group_count))
            second_toggle.background_color = (1, 1, 1, 0.8)
            second_toggle.background_color_down = (1, 1, 1, 0.2)
            second_toggle.color = (1, 1, 1, 1)
            second_toggle.halign = 'center'
            second_toggle.player = pair[1]
            second_toggle.size_hint = (1, None)
            second_toggle.height = self.btn_height  #first_toggle.width
            second_icon = Image(source=self.get_icon_path(pair[1]),
                                pos=second_toggle.pos,
                                size=(second_toggle.size[0], self.btn_height),
                                color=[1, 1, 1, 1])
            second_name = Label(text=pair[1].name,
                                color=(1, 1, 1, 1),
                                font_size=sp(20))
            text_label_wins = str(pair[1].victories)
            for enemy in pair[1].history:
                if enemy.name == 'Bye':
                    text_label_wins += "*"
            if pair[1].name == 'Bye': text_label_wins = ""
            second_wins = None
            if pair[1].name == 'Bye':
                second_wins = Label(text="",
                                    color=(1, 1, 1, 1),
                                    font_size=sp(14))
            else:
                second_wins = Label(text=text_label_wins + " wins",
                                    color=(1, 1, 1, 1),
                                    font_size=sp(14))
            second_name.pos = (second_name.pos[0], second_name.pos[1])
            second_wins.pos = (second_wins.pos[0], second_wins.pos[1] - sp(20))

            second_layout = RelativeLayout(size_hint=second_toggle.size_hint,
                                           size=(second_toggle.size[0],
                                                 self.btn_height))
            second_layout.add_widget(second_icon)
            second_layout.add_widget(second_toggle)
            second_layout.add_widget(second_name)
            second_layout.add_widget(second_wins)

            innerBox.add_widget(second_layout)
            g.player_buttons.append(second_toggle)

            battle_pairs.append(innerBox)
            group_count += 1

            innerBox.size_hint = (1, None)
            innerBox.height = self.btn_height

            #innerBox.height = first_player.height

            #innerBox.height = first_toggle.height#width

        return battle_pairs