示例#1
0
    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)
示例#2
0
 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)
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
    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)
示例#7
0
 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)
示例#8
0
    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)
示例#9
0
    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"))
示例#10
0
 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
示例#11
0
    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)
示例#12
0
    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)
示例#13
0
 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)
示例#14
0
    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)
示例#15
0
    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)
示例#16
0
 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)
示例#17
0
 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
示例#18
0
 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)
示例#19
0
    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)
示例#20
0
 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)
示例#21
0
    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
示例#22
0
    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)
示例#23
0
 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_)
示例#24
0
    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
示例#25
0
    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
示例#26
0
    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)
示例#27
0
    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)
示例#28
0
    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
示例#29
0
 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)
示例#30
0
 def create_back_btn(self):
     self.back_btn = kb.Button(
         text="Back",
         size_hint=(1, 0.1),
     )