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
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()
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
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
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