def on_pre_enter(self): if not self.initialized: self.initialized = True self.widgets["title_layout"] = kv_anchorlayout.AnchorLayout( anchor_x="center", anchor_y="top") self.widgets["title_layout"].add_widget( kv_label.Label(text='Menu', size_hint=(0.1, 0.1))) self.widgets["settings_layout"] = kv_anchorlayout.AnchorLayout( anchor_x="right", anchor_y="top") self.widgets["settings_layout"].add_widget( kv_button.Button( background_normal=f'{dl_gb_utils.images_path}/settings.png', background_down=f'{dl_gb_utils.images_path}/settings.png', border=[1, 1, 1, 1], size_hint=(.12, .08), on_press=lambda i: self.goto_settings())) self.widgets["exit_layout"] = kv_anchorlayout.AnchorLayout( anchor_x="left", anchor_y="bottom") self.widgets["exit_layout"].add_widget( kv_button.Button(text='Exit', size_hint=(.1, .1), on_press=lambda i: exit())) self.widgets["newgame_layout"] = kv_anchorlayout.AnchorLayout( anchor_x="center", anchor_y="center") self.widgets["newgame_layout"].add_widget( kv_button.Button(text='New Game', size_hint=(.5, .1), on_press=lambda i: self.goto_newgame())) for name, widget in self.widgets.items(): self.add_widget(widget)
def __init__(self, game, **kwargs): self.network_manager = kwargs.pop('network_manager') self._cursor = deque([MainCursor(self)]) super().__init__(**kwargs) self.is_loaded = False self.grid = None self.turn_order_indicator = None # self.network_manager = NetworkManager('localhost', 1488) self.game = game self.stats = None self.action_bar = None self.current_action_bar = None run_button = button.Button(text="RUN", pos_hint={ 'x': 0.73, 'y': 0.8 }, size_hint=(0.1, 0.1)) run_button.bind( on_press=self.run_game) # TODO внести эту кнопку в главный курсор change_state = button.Button(text="CHANGE STATE", pos_hint={ 'x': 0.73, 'y': 0.5 }, size_hint=(0.15, 0.1)) change_state.bind(on_press=lambda x: self.game.switch_state()) # attack_button = button.Button( # text="Attack", # pos_hint={'x': 0.3, 'y': 0.1}, # size_hint=(0.1, 0.1) # ) # attack_button.bind(on_press=self.attack) self.add_widget(run_button) self.add_widget(change_state)
def on_pre_enter(self): if not self.initialized: self.initialized = True self.widgets["title_layout"] = kv_anchorlayout.AnchorLayout( anchor_x="center", anchor_y="top") self.widgets["title_layout"].add_widget( kv_label.Label(text='New Game', size_hint=(0.1, 0.1))) self.widgets["exit_layout"] = kv_anchorlayout.AnchorLayout( anchor_x="left", anchor_y="bottom") self.widgets["exit_layout"].add_widget( kv_button.Button( background_normal= f'{dl_gb_utils.images_path}/arrow_left.png', background_down=f'{dl_gb_utils.images_path}/arrow_left.png', size_hint=(.2, .1), border=[1, 1, 1, 1], on_press=lambda i: self.goto_menu())) self.widgets["stories_layout"] = kv_anchorlayout.AnchorLayout( anchor_x="center", anchor_y="center") self.widgets["stories_layout"].add_widget( kv_boxlayout.BoxLayout(orientation='vertical', size_hint=(0.5, 0.7))) self.widgets["stories_layout"].children[0].add_widget( kv_button.Button( text="Undefined Title", # ~ on_press = lambda i: self.goto_story(story1.s1))) on_press=lambda i: print("Story not defined"))) for name, widget in self.widgets.items(): self.add_widget(widget)
def on_pre_enter(self): if not self.initialized: self.initialized = False # for now everything is regenerated everytime self.widgets["title_layout"] = kv_anchorlayout.AnchorLayout( anchor_x="center", anchor_y="top") self.widgets["title_layout"].add_widget( Label(text=self.story.get_title(), size_hint=(0.1, 0.1))) self.widgets["exit_layout"] = kv_anchorlayout.AnchorLayout( anchor_x="left", anchor_y="bottom") self.widgets["exit_layout"].add_widget( kv_button.Button(background_normal='images/arrow_left.png', background_down='images/arrow_left.png', size_hint=(.2, .1), border=[1, 1, 1, 1], on_press=lambda i: self.goto_newgame())) self.widgets["center_layout"] = kv_anchorlayout.AnchorLayout( anchor_x="center", anchor_y="center") self.widgets["center_layout"].add_widget( kv_boxlayout.BoxLayout(orientation='vertical', size_hint=(0.5, 0.7))) self.widgets["center_layout"].children[0].add_widget( kv_label.Label(text=self.story.get_summary())) self.widgets["center_layout"].children[0].add_widget( kv_button.Button(text="Begin Story", on_press=lambda i: self.run_chapter( self.story.get_first_chapter()))) for name, widget in self.widgets.items(): self.add_widget(widget)
def create_start_stop_elements(self): self.play_stop_btns_containter = BoxLayout(size_hint=(1, 0.1), orientation='horizontal') self.play_btn = kb.Button( text='Play', size_hint=(1, 1), ) self.play_stop_btns_containter.add_widget(self.play_btn) self.stop_btn = kb.Button( text='Stop', size_hint=(1, 1), ) self.play_stop_btns_containter.add_widget(self.stop_btn)
def __init__(self, **kwargs): super(Button_Widget, self).__init__(**kwargs) btn1 = kb.Button(text='Sort By\nExtension', pos=(200, 100)) btn1.bind(on_release=self.extension) self.add_widget(btn1) btn2 = kb.Button(text='Sort By\nDay', pos=(0, 100)) btn2.bind(on_release=self.sortDay) self.add_widget(btn2) btn3 = kb.Button(text='Sort By\nMonth', pos=(100, 0)) btn3.bind(on_release=self.sortMonth) self.add_widget(btn3) btn4 = kb.Button(text='Sort By\nYear', pos=(0, 0)) btn4.bind(on_release=self.sortYear) self.add_widget(btn4) btn5 = kb.Button(text='Sort By\nAscending', pos=(100, 200)) btn5.bind(on_release=self.sortAsc) self.add_widget(btn5) btn6 = kb.Button(text='Backup', pos=(200, 0)) btn6.bind(on_release=self.backup) self.add_widget(btn6) btn7 = kb.Button(text='Extract', pos=(0, 200)) btn7.bind(on_release=self.extract) self.add_widget(btn7) btn8 = kb.Button(text='Select\nFolder\n(Do First)', pos=(100, 100), color=[0.92, 0.8, 0.75, 1]) btn8.bind(on_release=self.browse) self.add_widget(btn8) self.txt = kb2.TextInput(hint_text='Enter\nPrecision\nValue\n(Integer)', multiline=False, pos=(200, 200)) self.add_widget(self.txt) global popup1 global popup2 popup1 = kb3.Popup(title='ERROR', content=kb4.Label(text='Please Enter the\nPrecision Value for\nSort by Ascending'), auto_dismiss=False) popup2 = kb3.Popup(title='ERROR', content=kb4.Label(text='Please Select a File'), auto_dismiss=False)
def create_columns_elements(self): self.columns_label = Label(text="Columns: ", size_hint=(1, 0.1), color=[1, 0, 0, 1]) self.columns_btns_containter = BoxLayout(size_hint=(1, 0.1), orientation='horizontal') self.sub_columns = kb.Button( text='-10', size_hint=(1, 1), ) self.columns_btns_containter.add_widget(self.sub_columns) self.add_columns = kb.Button( text='+10', size_hint=(1, 1), ) self.columns_btns_containter.add_widget(self.add_columns)
def run_paragraph(self, paragraph): self.clear_widgets() self.widgets = {} self.widgets["center_layout"] = kv_anchorlayout.AnchorLayout( anchor_x="center", anchor_y="center", size_hint=(0.9, 0.9)) self.widgets["center_layout"].add_widget( kv_label.Label(text_size=(400, 400), text=paragraph.get_text(), halign="center", valign="center")) self.widgets["choices_layout"] = kv_anchorlayout.AnchorLayout( anchor_x="center", anchor_y="bottom") self.widgets["choices_layout"].add_widget( kv_boxlayout.BoxLayout(orientation='vertical', size_hint=(0.5, 0.2))) for choice in paragraph.get_choices(): self.widgets["choices_layout"].children[0].add_widget( kv_button.Button(text=choice.get_text(), on_press=lambda i: self.run_paragraph( choice.get_paragraph()))) for name, widget in self.widgets.items(): self.add_widget(widget)
def __init__(self, **kwargs): super(Input, self).__init__(**kwargs) self.time=0 self.count=0 self.sec=0 self.seconds=0 self.cols = 2 self.size= self.width * 0.8, self.height * 0.8 self.row_default_height= 30 self.row_force_default= True self.add_widget(Label(text='Number of Exercise')) self.numberofexercise = TextInput(multiline=False) self.add_widget(self.numberofexercise) self.add_widget(Label(text='Number of Reps')) self.noofrep = TextInput(multiline=False) self.add_widget(self.noofrep) self.add_widget(Label(text='Time gap between the Reps(in secs)')) self.betweenrep = TextInput(multiline=False) self.add_widget(self.betweenrep) self.add_widget(Label(text='Time gap between the exercises(in secs)')) self.betweenexercise = TextInput(multiline=False) self.add_widget(self.betweenexercise) btn1 = kb.Button(text='start', pos=(200, 200), size_hint_x=None, width=100) btn1.bind(on_press=self.callback) self.add_widget(btn1) self.add_widget(Label(text="Time"))
def build(self): self.counter = 0 self.aux = 0 self.original_time = datetime.now() #original time self.now = datetime.now() # for the clock only #self.min_now = int('{:02d}'.format(self.now.minute)[1]) #now time parsed #self.min_og = int('{:02d}'.format(self.original_time.minute)[1]) #original time parsed self.clock = datetime.now() self.my_label = Label(text=datetime.now().strftime('%H:%M:%S')) #self.layout = boxlayout.BoxLayout(spacing=2, orientation='vertical') self.layout = gridlayout.GridLayout(cols=1, spacing=2, padding=100) red = [1, 0, 0, 1] green = [0, 1, 0, 1] yellow = [1, 1, 0, 1] btn = button.Button(text="Start", background_color=green, size_hint=(0.5, 0.5), font_size=50, pos_hint={ 'center_x': .5, 'center_y': .5 }) btn1 = button.Button(text="Stop", background_color=red, size_hint=(.5, .5), font_size=50, pos_hint={ 'center_x': .5, 'center_y': .5 }) btn2 = button.Button(text='Restart', background_color=yellow, size_hint=(.5, .5), font_size=50, pos_hint={ 'center_x': .5, 'center_y': .5 }) Clock.schedule_interval(self.update_clock, 1) self.layout.add_widget(btn) self.layout.add_widget(btn1) self.layout.add_widget(btn2) self.layout.add_widget(self.my_label) btn.bind(on_press=self.startspeak) btn1.bind(on_press=self.stopspeak) btn2.bind(on_press=self.reset) return self.layout
def create_speed_elements(self): self.speed_label = Label(text="Speed: ", size_hint=(1, 0.1), color=[1, 0, 0, 1]) self.faster_slower_btns_containter = BoxLayout( size_hint=(1, 0.1), orientation='horizontal') self.slower_btn = kb.Button( text='x0.5', size_hint=(1, 1), ) self.faster_slower_btns_containter.add_widget(self.slower_btn) self.faster_btn = kb.Button( text='x2', size_hint=(1, 1), ) self.faster_slower_btns_containter.add_widget(self.faster_btn)
def __init__(self, **kwargs): super(Simulator, self).__init__(**kwargs) self.xScale = 50 self.yScale = 50 self.sizeScale = 50 self.lastShown = "single" self.childDictionary = {} self.zoomScale = [] self.zoomCoord = [] self.allowZoom = True self.zoomBox = ZoomBox() # buttons for zoom functionality self.zoomButton = kb.Button(text = "-") self.zoomButton.bind(on_press = self.zoomOut) self.homeButton = kb.Button(text = "Home") self.homeButton.bind(on_press = self.returnHome)
def create_choose_mode_menu(self): self.mode_buttons = [] for mode_name in self.modes: mode_button = kb.Button( text=mode_name, size_hint=(1, 0.1), ) self.mode_buttons.append(mode_button)
def create_rule_elements(self): self.rule_label = Label(text="Rule: ", size_hint=(1, 0.1), color=[1, 0, 0, 1]) self.change_rule_btns_containter = BoxLayout(size_hint=(1, 0.1), orientation='horizontal') self.sub_rule = kb.Button( text='-5', size_hint=(1, 1), ) self.change_rule_btns_containter.add_widget(self.sub_rule) self.add_rule = kb.Button( text='+5', size_hint=(1, 1), ) self.change_rule_btns_containter.add_widget(self.add_rule)
def create_alive_cells_elements(self): self.alive_cells_label = Label(text="Alive cells:", size_hint=(1, 0.1), color=[1, 0, 0, 1]) self.change_alive_cells_btns_containter = BoxLayout( size_hint=(1, 0.1), orientation='horizontal') self.sub_alive_cells = kb.Button( text='-5%', size_hint=(1, 1), ) self.change_alive_cells_btns_containter.add_widget( self.sub_alive_cells) self.add_alive_cells = kb.Button( text='+5%', size_hint=(1, 1), ) self.change_alive_cells_btns_containter.add_widget( self.add_alive_cells)
def create_load_file_buttons(self): self.file_buttons = [] import os for file in os.listdir("patterns\\Recrystallization"): if file.endswith(".txt"): file_button = kb.Button( text=file.__str__(), size_hint=(1, 0.1), ) self.file_buttons.append(file_button)
def build(self): self.textInput = inp.TextInput() self.label = lbl.Label(text="Your Message") self.button = btn.Button(text="Click Me") self.button.bind(on_press = self.displayMessage) self.boxLayout = bx.BoxLayout(orientation="vertical") self.boxLayout.add_widget(self.textInput) self.boxLayout.add_widget(self.label) self.boxLayout.add_widget(self.button) return self.boxLayout
def create_load_file_buttons(self): self.file_buttons = [] import os for file in os.listdir("patterns\LifelikeAutomata"): if file.endswith(".txt"): # print(os.path.join("/patterns", file)) file_button = kb.Button( text=file.__str__(), size_hint=(1, 0.1), ) self.file_buttons.append(file_button)
def create_radius_elements(self): self.radius_label = Label( text="Radius:", size_hint=(1, 0.1), color=[1, 0, 0, 1] ) self.change_radius_btns_containter = BoxLayout( size_hint=(1, 0.1), orientation='horizontal' ) self.sub_radius = kb.Button( text='-1', size_hint=(1, 1), ) self.change_radius_btns_containter.add_widget(self.sub_radius) self.add_radius = kb.Button( text='+1', size_hint=(1, 1), ) self.change_radius_btns_containter.add_widget(self.add_radius)
def __init__(self, game_widget, requester): super().__init__(game_widget) self.requester = requester self.send_button = button.Button( text="OK", pos_hint={ 'x': 0.8, "y": 0.2 }, size_hint=(None, None), ) self.send_button.bind(on_press=self.send)
def build(self): mybtn = button.Button(text="Click me to disable", pos=(300, 350), size_hint=(.25, .18)) # mybtn.bind(on_press=partial(self.disable, mybtn)) # mybtn.bind(on_press=partial(self.update, mybtn)) mybtn.bind(on_press=partial(self.disp_pla, mybtn)) return mybtn
def callback(self, instance): for i in range(int(self.numberofexercise.text)): self.add_widget(Label(text='exercise')) self.btn2=kb.Button(text='click to start timer') self.add_widget(self.btn2) self.btn2.bind(on_press=self.start_increment) self.btn2.bind(on_press=self.start_incr) for i in range(int(self.noofrep.text)): self.add_widget(Label(text="rep")) self.label=Label(text='0') self.add_widget(self.label)
def __init__(self, game, **kwargs): self.network_manager = kwargs.pop('network_manager') super().__init__(**kwargs) # self.network_manager = NetworkManager('localhost', 1488) self.game = game self.add_widget(game.grid.make_widget(pos_hint={'x': 0.5, 'y': 0.5})) button_ = button.Button(text="MOVE", pos_hint={ 'x': 0.5, 'y': 0.2 }, size_hint=(0.1, 0.1)) # button_.bind(on_press=lambda _: self.move_muzik) self.add_widget(button_)
def create_draw_button(self): ret = button.Button(text="Spieler 1") def draw_function(init=False): if not self.PLAYER_1 or init: self.PLAYER_1 = True ret.text = "Spieler 1" else: self.PLAYER_1 = False ret.text = "Spieler 2" self.pandemic.add_draw() if not init: self.arrange_buttons() draw_function(True) ret.on_press = draw_function return ret
def create_epidemy_button(self): ret = button.Button() ret.text = self.epidemy_text() def epidemy_function(init=False): if self.EPIDEMY or init: self.EPIDEMY = False ret.background_color = [0, 1, 0, 1] ret.color = "black" else: self.EPIDEMY = True ret.background_color = "white" ret.color = "red" epidemy_function(True) ret.on_press = epidemy_function return ret
def run_chapter(self, chapter): self.clear_widgets() self.widgets["title_layout"].children[0].text = chapter.get_title() self.widgets["center_layout"] = kv_anchorlayout.AnchorLayout( anchor_x="center", anchor_y="center") self.widgets["center_layout"].add_widget( Label(text=chapter.get_summary())) self.widgets["bottom_layout"] = kv_anchorlayout.AnchorLayout( anchor_x="center", anchor_y="bottom") self.widgets["bottom_layout"].add_widget( kv_button.Button(text="Begin Chapter", size_hint=(.2, .1), on_press=lambda i: self.run_paragraph( chapter.get_first_paragraph()))) for name, widget in self.widgets.items(): self.add_widget(widget)
def on_pre_enter(self): if not self.initialized: self.initialized = True self.widgets["title_layout"] = kv_anchorlayout.AnchorLayout( anchor_x="center", anchor_y="top") self.widgets["title_layout"].add_widget( kv_label.Label(text='Settings', size_hint=(0.1, 0.1))) self.widgets["exit_layout"] = kv_anchorlayout.AnchorLayout( anchor_x="left", anchor_y="bottom") self.widgets["exit_layout"].add_widget( kv_button.Button( background_normal= f'{dl_gb_utils.images_path}/arrow_left.png', background_down=f'{dl_gb_utils.images_path}/arrow_left.png', size_hint=(.2, .1), border=[1, 1, 1, 1], on_press=self.goto_menu)) for name, widget in self.widgets.items(): self.add_widget(widget)
def build(self): self.l = False self.textInput = inp.TextInput() self.label = lbl.Label(text="") self.popText = lbl.Label(text="Make sure you are connected", font_size='25sp') self.popBtn = btn.Button(text="Close", size_hint=(1, .5), size=(400, 50)) self.box = bx.BoxLayout(orientation='vertical') self.box.add_widget(self.popText) self.box.add_widget(self.popBtn) self.popup = pup.Popup(title="Error", content=self.box, auto_dismiss=False, size_hint=(None, None), size=(400, 200)) self.popBtn.bind(on_press=self.popup.dismiss) self.button = btn.Button(text="Connect", size_hint=(1, .25)) self.button.bind(on_press=lambda x: self.conn(self.ip, self.button)) """self.button2 = btn.Button(text="up") self.button2.bind(on_press = lambda x:self.sendMessage('up')) self.button2.bind(on_release = lambda x:self.sendMessage('stop')) self.button3 = btn.Button(text="down") self.button3.bind(on_release = lambda x:self.sendMessage('stop')) self.button3.bind(on_press = lambda x:self.sendMessage('down')) self.button4 = btn.Button(text="right") self.button4.bind(on_press = lambda x:self.sendMessage('right')) self.button4.bind(on_release = lambda x:self.sendMessage('stop')) self.button5 = btn.Button(text="left") self.button5.bind(on_press = lambda x:self.sendMessage('left')) self.button5.bind(on_release = lambda x:self.sendMessage('stop'))""" self.ip = inp.TextInput(text="enter ip to connect to", size_hint=(1, .25)) self.textInput = inp.TextInput(size_hint=(1, .4)) self.send = btn.Button(text="send message", size_hint=(1, .25)) self.send.bind(on_press=lambda x: self.sendMessage(self.textInput)) self.boxLayout = bx.BoxLayout(orientation="vertical") #self.boxLayout.add_widget(self.textInput) #self.boxLayout.add_widget(self.label) self.boxLayout.add_widget(self.ip) self.boxLayout.add_widget(self.button) self.boxLayout.add_widget(self.label) self.boxLayout.add_widget(self.textInput) self.boxLayout.add_widget(self.send) #self.box1 = bx.BoxLayout(orientation = "vertical") """self.box1.add_widget(self.button2) self.box1.add_widget(self.button3) self.box2 = bx.BoxLayout(orientation = "horizontal") self.box2.add_widget(self.button5) self.box2.add_widget(self.box1) self.box2.add_widget(self.button4) self.boxLayout.add_widget(self.box2)""" return self.boxLayout
def __init__(self, **kwargs): super(Button_Widget, self).__init__(**kwargs) btn1 = kb.Button(text='Click to collect data') btn1.bind(on_press=self.callback) self.add_widget(btn1)
def create_back_btn(self): self.back_btn = kb.Button( text="Back", size_hint=(1, 0.1), )