예제 #1
0
파일: main.py 프로젝트: inclement/noGo
 def display_settings(self, settings):
     manager = self.manager
     if not manager.has_screen('Settings'):
         s = Screen(name='Settings')
         s.add_widget(settings)
         manager.add_widget(s)
     manager.switch_and_set_back('Settings')
예제 #2
0
 def build(self):
   self.sm = TouchyScreenManager()
   for storyline in intro.splitlines():
     screen = Screen(name=storyline)
     screen.add_widget(Label(text=storyline))
     self.sm.add_widget(screen)
   return self.sm
예제 #3
0
class GameApp(App):
    def __init__(self, **kwargs):
        """

        :param kwargs:
        :return:
        """
        super(GameApp, self).__init__(**kwargs)
        self.textures = textures
        self.screen_manager = ScreenManager()

        self.menu_widget = Menu()
        self.menu_screen = Screen(name="Menu")
        self.menu_screen.add_widget(self.menu_widget)
        self.screen_manager.add_widget(self.menu_screen)

        self.game_widget = Level('../resources/test.png', self.textures)
        self.game_screen = Screen(name="Game")
        self.game_screen.add_widget(self.game_widget)
        self.screen_manager.add_widget(self.game_screen)

    def build(self):
        """

        :return:
        """
        self.screen_manager.current = 'Game'
        return self.screen_manager
예제 #4
0
파일: main.py 프로젝트: inclement/noGo
 def rebuild_homescreen(self, mode=None, goto=True):
     print 'rebuilding homescreen'
     t1 = time()
     if mode is None:
         mode = self.view_mode
     if 'Home' in self.screen_names:
         oldhome = self.get_screen('Home')
         self.remove_widget(oldhome)
     if mode[:6] == 'tablet':
         hs = TabletHomeScreen(managedby=self)
     else:
         hs = HomeScreen(managedby=self)
     t2 = time()
     print 'made homescreen', t2-t1
     hs_screen = Screen(name='Home')
     hs_screen.add_widget(hs)
     t3 = time()
     self.add_widget(hs_screen)
     print 'made Screen', t3-t2
     self.refresh_open_games()
     t4 = time()
     print 'refreshed open games', t4-t3
     print 'total', t4-t1
     if goto:
         if self.current == 'Home':
             self.make_empty_screen()
             self.current = 'emptyscreen'
         self.current = 'Home'
예제 #5
0
파일: main.py 프로젝트: yeellow/noGo
 def rebuild_homescreen(self, mode=None, goto=True):
     print "rebuilding homescreen"
     t1 = time()
     if mode is None:
         mode = self.view_mode
     if "Home" in self.screen_names:
         oldhome = self.get_screen("Home")
         self.remove_widget(oldhome)
     if mode[:6] == "tablet":
         hs = TabletHomeScreen(managedby=self)
     else:
         hs = HomeScreen(managedby=self)
     t2 = time()
     print "made homescreen", t2 - t1
     hs_screen = Screen(name="Home")
     hs_screen.add_widget(hs)
     t3 = time()
     self.add_widget(hs_screen)
     print "made Screen", t3 - t2
     self.refresh_open_games()
     t4 = time()
     print "refreshed open games", t4 - t3
     print "total", t4 - t1
     if goto:
         if self.current == "Home":
             self.make_empty_screen()
             self.current = "emptyscreen"
         self.current = "Home"
예제 #6
0
    def setup_battle(self, dt=None):
        self.graphics_widget.remove_widget(self.button_reset)
        self.graphics_widget.remove_widget(self.image_score)
        self.graphics_widget.remove_widget(self.progress_bar)
        if self.level == 11:
            graphics_widget = FloatLayout()
            image = Image(source = PATH + "end.png", keep_ratio=False, allow_stretch=True,\
               size=(SCREEN_WIDTH, SCREEN_HEIGHT), size_hint=(None, None), pos=(0,0))
            graphics_widget.add_widget(image)
            graphics_widget.add_widget(self.button_reset)
            screen = Screen(name="end")
            screen.add_widget(graphics_widget)
            self.add_widget(screen)
            self.current=screen.name
        else:
            self.get_level_data()

            graphics_widget = self.set_background()
            screen = Screen(name=str(self.level))
            screen.add_widget(graphics_widget)
            self.graphics_widget = graphics_widget
            self.add_widget(screen)
            self.current=screen.name
            if self.score_threshold > 0:
                self.level_score = - self.score_threshold
            else:
                self.level_score = 0
            self.image_score.set_score(self.level_score)
            if self.level < 3:
                self.start_battle()
            else:
                self.schedule(self.start_battle, 0) #WAS 2
            self.graphics_widget.add_widget(self.button_reset)
            self.graphics_widget.add_widget(self.progress_bar)
            self.graphics_widget.add_widget(self.image_score)
예제 #7
0
 def build(self):
     Builder.load_string(textwrap.dedent(
     '''
         <CustomButtonClass@Button>:
             description_a: ''
             description_b: ''
             text: root.description_a + ' <newline> ' + root.description_b
             halign:'center'
             size_hint:(1, 0.1)
         <MyListView>:
             size_hint:(0.5, 0.5)
             ListView:
                 item_strings: [str(index) for index in range(10)]
         <OtherNamedScreen>:
             GridLayout:
                 cols: 2
                 MyListView
                 ScrollView:
                     ContainerForButtons:
                         cols:1
                         row_default_height:150
                         size_hint_y: None
     '''))
     Window.bind(on_keyboard=self.check_what_key_was_pressed)
     self.screen_mgr = ScreenManager()
     first = Screen(name='First')
     self.screen_mgr.add_widget(first)
     first.add_widget(Button(text="click me", bind=self.swap_screen))
     self.screen_mgr.add_widget(OtherNamedScreen(name='Second'))
     return self.screen_mgr
예제 #8
0
 def get_more_info(self, info):
     if not App.get_running_app().root.has_screen(info.memory['sid']):
         sc = Screen(name=info.memory['sid'])
         m = MoreInfo(info.memory)
         sc.add_widget(m)
         App.get_running_app().root.add_widget(sc)
         self.used_screens.append(info.memory['sid'])
     App.get_running_app().root.transition = RiseInTransition()
     App.get_running_app().root.current = info.memory['sid']
예제 #9
0
파일: set.py 프로젝트: jonty-comp/beemo
 def add_page(self, id, name):      
     screen = Screen()
     screen.name = id
     page = AudiowallPage()
     page.name = name
     screen.add_widget(page)
     self._sm.add_widget(screen)
     self.pages.append(page)
     self.pages_label.text = 'Page %i of %i' % (self.active_page, len(self.pages))
예제 #10
0
    def enter_state(self, context=None):
        print 'ShowingListsScreen/enter_state'

        if not 'Lists' in self.statechart.app.sm.screen_names:

            # Convenience references:
            self.app = self.statechart.app

            view = BoxLayout(orientation='vertical', spacing=10)

            toolbar = BoxLayout(size_hint=(1.0, None), height=50)

            label = Label(text='Lists', color=[.8, .8, .8, .8], bold=True)
            toolbar.add_widget(label)

            button = Button(text='Search')
            button.bind(on_press=self.go_to_search)
            toolbar.add_widget(button)

            button = Button(text='Data')
            button.bind(on_press=self.go_to_data)
            toolbar.add_widget(button)

            button = Button(text='Detail')
            button.bind(on_press=self.go_to_detail)
            toolbar.add_widget(button)

            view.add_widget(toolbar)

            lists_view = GridLayout(cols=3, size_hint=(1.0, 1.0))

            lists_view.add_widget(ListView(
                adapter=self.statechart.fruit_categories_dict_adapter,
                size_hint=(.2, 1.0)))

            lists_view.add_widget(ListView(
                adapter=self.statechart.fruits_dict_adapter,
                size_hint=(.2, 1.0)))

            selected_fruit = \
                    self.statechart.fruits_dict_adapter.selection[0].text
            self.detail_view = FruitDetailView(fruit_name=selected_fruit,
                                               size_hint=(.6, 1.0))

            lists_view.add_widget(self.detail_view)

            view.add_widget(lists_view)

            self.create_adapter_bindings()

            screen = Screen(name='Lists')
            screen.add_widget(view)
            self.app.sm.add_widget(screen)

        if self.app.sm.current != 'Lists':
            self.app.sm.current = 'Lists'
예제 #11
0
파일: main.py 프로젝트: mbaser/kivy-tr
    def build(self):
        self.py=ScreenManager()

        for i in range(4):
            p=Screen(name="pncr%d" % i)
            p.add_widget(Label(text="Pencere %d" % i))
            self.py.add_widget(p)
        self.py.current = 'pncr2'
        Clock.schedule_interval(self.pencereDegistir, 2)
        return self.py
예제 #12
0
파일: main.py 프로젝트: yeellow/noGo
 def open_help(self):
     if self.has_screen("Info Page"):
         self.switch_and_set_back("Info Page")
     else:
         fileh = open("README.rst", "r")
         readme = fileh.read()
         fileh.close()
         infoscreen = Screen(name="Info Page")
         infoscreen.add_widget(InfoPage(infotext=readme))
         self.add_widget(infoscreen)
         self.switch_and_set_back("Info Page")
예제 #13
0
파일: main.py 프로젝트: inclement/noGo
 def open_help(self):
     if self.has_screen('Info Page'):
         self.switch_and_set_back('Info Page')
     else:
         fileh = open('README.rst','r')
         readme = fileh.read()
         fileh.close()
         infoscreen = Screen(name='Info Page')
         infoscreen.add_widget(InfoPage(infotext=readme))
         self.add_widget(infoscreen)
         self.switch_and_set_back('Info Page')
예제 #14
0
파일: main.py 프로젝트: shadow431/myPiAlarm
    def build(self):
        config = self.config
        root = Screen() 
        self.sm = sm = ScreenManager()

        sm.add_widget(MainScreen(name='main',background=self.bg))
        sm.add_widget(PinScreen(name='pin',background=self.bg))
        sm.add_widget(AlarmScreen(name='alarm',background=self.bg))
        sm.add_widget(ImageScreen(name='image',background=self.bg))

        root.add_widget(sm)
        return root
예제 #15
0
    def add_widget(self, widget, **kwargs):
        if widget is self._progress:
            super(FileChooser, self).add_widget(widget, **kwargs)
        elif hasattr(widget, "VIEWNAME"):
            name = widget.VIEWNAME + "view"
            screen = Screen(name=name)
            widget.controller = self
            screen.add_widget(widget)
            self.manager.add_widget(screen)

            self.trigger_update_view()
        else:
            raise ValueError("widget must be a FileChooserLayout," " not %s" % type(widget).__name__)
예제 #16
0
파일: ftp_sync.py 프로젝트: weijia/approot
    def build(self):
        self.parent = ScreenManager()
        screen = Screen(name="List")
        self.parent.add_widget(screen)

        sync_list = self.create_sync_list()
        screen.add_widget(sync_list)

        new_sync = self.create_new_sync()
        new_sync_screen = Screen(name="New")
        new_sync_screen.add_widget(new_sync)
        self.parent.add_widget(new_sync_screen)
        return self.parent
예제 #17
0
    def build(self):
        self.main = MainFloatLayout()
        main_screen = Screen(name='main')
        main_screen.add_widget(self.main)
        self.root.ids.sm.add_widget(main_screen)

        self.easy = EasyFloatLayout()
        easy_screen = Screen(name='easy')
        easy_screen.add_widget(self.easy)
        self.root.ids.sm.add_widget(easy_screen)

        self.profession = ProfessionFloatLayout()
        profession_screen = Screen(name='profession')
        profession_screen.add_widget(self.profession)
        self.root.ids.sm.add_widget(profession_screen)

        setting = SettingFloatLayout()
        setting_screen = Screen(name='setting')
        setting_screen.add_widget(setting)
        self.root.ids.sm.add_widget(setting_screen)

        self.root.ids.sm.current = 'main'

        self.men_xi_state = 'on'

        def display_on_pulse(instance, text):
            self.states = text

        if self.event_loop_worker is None:
            self.event_loop_worker = worker = EventLoopWorker()
            worker.bind(on_pulse=display_on_pulse)
            worker.start()
예제 #18
0
    def build(self):
        self.screen_manager = ScreenManager()

        self.login = Login()
        screen = Screen(name="login_page")
        screen.add_widget(self.login)
        self.screen_manager.add_widget(screen)

        self.email_page = EmailPage()
        screen = Screen(name="email_page")
        screen.add_widget(self.email_page)
        self.screen_manager.add_widget(screen)

        return self.screen_manager
예제 #19
0
def instantiate(**kwargs):
    Builder.load_string(KV_CODE, filename=__name__)
    manager = Manager(**kwargs)
    Builder.unload_file(__name__)
    screen = Screen(name='quiz_timeattack')
    screen.add_widget(manager)
    # screenが幾つかのMethod呼び出しをmanagerに任せるよう設定
    for name in 'on_pre_enter on_enter on_pre_leave on_leave'.split():
        def proxy(_name=name):
            func = getattr(manager, _name, None)
            if func is not None:
                func()
        setattr(screen, name, proxy)
    return screen
예제 #20
0
    def build(self):
        self.screen_manager = ScreenManager()

        self.game_page = GamePage()
        screen = Screen(name="Game")
        screen.add_widget(self.game_page)
        self.screen_manager.add_widget(screen)

        self.info_page = InfoPage()
        screen = Screen(name="Info")
        screen.add_widget(self.info_page)
        self.screen_manager.add_widget(screen)

        return self.screen_manager
예제 #21
0
    def __init__(self, **kwargs):
        super(CivMapScreen, self).__init__(**kwargs)
        self.pos = (0, 0)
        self.nations = []
        self.ms = MapScatter(pos_hint={'x': 0, 'y': 0})
        self.add_widget(self.ms)
        self.im = Image(source='civ_board.png',
                        allow_stretch=True,
                        keep_ratio=False,
                        opacity=1.0)
        self.ms.add_widget(self.im)
        self.fl = FloatLayout(size=self.im.size, pos_hint={'x': 0, 'y': 0})
        self.ms.bind(size=self.fl.setter('size'))
        self.im.add_widget(self.fl)
        self.bind(size=self.im.setter('size'))

        self.sm = ScreenManager(pos_hint={
            'x': 1660 / 4058.0,
            'y': 3 / 2910.0
        },
                                size_hint=((3367 - 1660) / 4058.0,
                                           (2907 - 2105) / 2910.0))
        self.fl.add_widget(self.sm)

        self.st = StockPanel(pos_hint={'x': 0, 'y': 0}, size_hint=(1, 1))
        self.st.ccc_btn.bind(on_press=self.change_screen)
        self.sm.bind(size=self.st.lab.setter('size'))
        screen = Screen(name="Stock and Treasury",
                        pos_hint={
                            'x': 0,
                            'y': 0
                        },
                        size_hint=(1, 1))
        screen.add_widget(self.st)
        self.sm.add_widget(screen)

        self.ccc = CivCardCreditsPanel(pos_hint={
            'x': 0,
            'y': 0
        },
                                       size_hint=(1, 1))
        self.ccc.st_btn.bind(on_press=self.change_screen)
        screen = Screen(name='Civ Card Credits',
                        pos_hint={
                            'x': 0,
                            'y': 0
                        },
                        size_hint=(1, 1))
        screen.add_widget(self.ccc)
        self.sm.add_widget(screen)
예제 #22
0
    def __init__(self, **kwarg):
        super(MainWid, self).__init__()
        self.app_path = os.getcwd()
        self.db_path = self.app_path + "/my_database.db"
        self.StartWid = StartWid(self)
        self.DataBaseWid = DataBaseWid(self)
        self.InsertDataWid = BoxLayout()
        self.UpdateDataWid = BoxLayout()
        self.Popup = MessagePopup()

        wid = Screen(name='start')
        wid.add_widget(self.StartWid)
        self.add_widget(wid)

        wid = Screen(name='database')
        wid.add_widget(self.DataBaseWid)
        self.add_widget(wid)

        wid = Screen(name='insertdata')
        wid.add_widget(self.InsertDataWid)
        self.add_widget(wid)

        wid = Screen(name='updatedata')
        wid.add_widget(self.UpdateDataWid)
        self.add_widget(wid)

        self.goto_start()
예제 #23
0
    def build(self):
        self.screenmanager = ScreenManager()

        self.intropage = IntroPage()
        screen = Screen(name="Intro")
        screen.add_widget(self.intropage)
        self.screenmanager.add_widget(screen)

        self.tabspage = TabsPage()
        screen = Screen(name="Tabs")
        screen.add_widget(self.tabspage)
        self.screenmanager.add_widget(screen)

        return self.screenmanager
예제 #24
0
    def build(self):
        self.screen_manager = ScreenManager()

        self.first_page = FirstPage()
        screen_one = Screen(name='first_screen')
        screen_one.add_widget(self.first_page)
        self.screen_manager.add_widget(screen_one)

        self.shop_page = ShopPage()
        screen_shop = Screen(name='shop_screen')
        screen_shop.add_widget(self.shop_page)
        self.screen_manager.add_widget(screen_shop)

        return self.screen_manager
예제 #25
0
    def build(self):
        self.screen_manager = ScreenManager()

        self.first = firstPage()
        screen = Screen(name='first')
        screen.add_widget(self.first)
        self.screen_manager.add_widget(screen)

        self.second = secondPage()
        screen = Screen(name='second')
        screen.add_widget(self.second)
        self.screen_manager.add_widget(screen)

        return self.screen_manager
예제 #26
0
    def build(self):
        self.screen_manager = ScreenManager()

        self.search_page = SearchPage()
        screen = Screen(name="Search")
        screen.add_widget(self.search_page)
        self.screen_manager.add_widget(screen)

        self.result_page = ResultPage()
        screen = Screen(name="Search Result")
        screen.add_widget(self.result_page)
        self.screen_manager.add_widget(screen)

        return self.screen_manager
예제 #27
0
    def build(self):

        self.screen_manager = ScreenManager()

        self.initial_page = InitialPage()
        screen = Screen(name='Initial')
        screen.add_widget(self.initial_page)
        self.screen_manager.add_widget(screen)

        self.credentials_page = CredentialsPage()
        screen = Screen(name='Credentials')
        screen.add_widget(self.credentials_page)
        self.screen_manager.add_widget(screen)

        self.management_page = ManagementPage()
        screen = Screen(name='Management')
        screen.add_widget(self.management_page)
        self.screen_manager.add_widget(screen)

        self.reconnect_page = ReconnectPage()
        screen = Screen(name='Reconnect')
        screen.add_widget(self.reconnect_page)
        self.screen_manager.add_widget(screen)

        return self.screen_manager
예제 #28
0
    def build(self):
        self.screen_manager = ScreenManager()

        self.home_page = HomePage()
        screen = Screen(name='home')
        screen.add_widget(self.home_page)
        self.screen_manager.add_widget(screen)

        self.main_page = MainPage()
        screen = Screen(name='main')
        screen.add_widget(self.main_page)
        self.screen_manager.add_widget(screen)

        return self.screen_manager
예제 #29
0
    def build(self):
        self.screen_manager = ScreenManager()

        self.screen_one = screen_one()
        screen = Screen(name = 'screen_one')
        screen.add_widget(self.screen_one)
        self.screen_manager.add_widget(screen)

        self.screen_two = SubInterface()
        screen2 = Screen(name = 'screen_two')
        screen2.add_widget(self.screen_two)
        self.screen_manager.add_widget(screen2)

        return self.screen_manager
예제 #30
0
    def build(self):
        self.screen_manager = ScreenManager()

        self.first_page = firstpage()
        screen = Screen(name="countrypage")
        screen.add_widget(self.first_page)
        self.screen_manager.add_widget(screen)

        self.azan_page = azanpage()
        screen = Screen(name="azanpage")
        screen.add_widget(self.azan_page)
        self.screen_manager.add_widget(screen)

        return self.screen_manager
예제 #31
0
    def __init__(self, **kwargs):
        super(Madre, self).__init__()

        self.ScreenUno = ScreenUno(self)
        self.ScreenDos = ScreenDos(self)
        self.ScreenTres = ScreenTres(self)

        self.Menu = Menu(self)

        wid = Screen(name='menu')
        wid.add_widget(self.Menu)
        self.add_widget(wid)

        wid = Screen(name='uno')
        wid.add_widget(self.ScreenUno)
        self.add_widget(wid)

        wid = Screen(name='dos')
        wid.add_widget(self.ScreenDos)
        self.add_widget(wid)

        wid = Screen(name='tres')
        wid.add_widget(self.ScreenTres)
        self.add_widget(wid)

        self.go_menu()
예제 #32
0
    def __init__(self):
        super(LienzoApp, self).__init__()
        self.APP_PATH = os.getcwd()
        self.DB_PATH = self.APP_PATH + "/testdb.db"
        self.InicioLienzo = InicioLienzo(self)
        self.DBWid = DBWid(self)
        self.InsertarDataWid = BoxLayout()
        self.ActualizaCajas = BoxLayout()
        self.popup = MensajePopUp()

        wid = Screen(name="inicio")
        wid.add_widget(self.InicioLienzo)
        self.add_widget(wid)

        wid = Screen(name="productos")
        wid.add_widget(self.DBWid)
        self.add_widget(wid)

        wid = Screen(name="insertardatos")
        wid.add_widget(self.InsertarDataWid)
        self.add_widget(wid)

        wid = Screen(name="actualizar")
        wid.add_widget(self.ActualizaCajas)
        self.add_widget(wid)

        self.goto_inicio()
예제 #33
0
    def build(self):
        self.screen_manager = ScreenManager()

        self.home = Home()
        screenHome = Screen(name='Home')
        screenHome.add_widget(self.home)
        self.screen_manager.add_widget(screenHome)

        self.distance = Distance()
        screenDistance = Screen(name='Distance')
        screenDistance.add_widget(self.distance)
        self.screen_manager.add_widget(screenDistance)

        return self.screen_manager
예제 #34
0
    def build(self):
        '''
        params:-
            None
        returns:-
            GridLayout : Builds visuals to be displayed when app.run()
        '''
        screens = []
        self.boards = []

        if self.option_style.split('-')[0] == '2dviewVertical':

            # Create a board view for all games passed
            for index, game_controller in enumerate(self.game_controllers):
                screen = Screen(name=str(index))
                board = TwoDViewBoard(self, game_controller,
                                      self.user_interaction)

                self.boards.append(board)
                screen.add_widget(board)

                screens.append(screen)

        elif self.option_style.split('-')[0] == '2dviewHorizontal':
            # Create a board view for all games passed
            for index, game_controller in enumerate(self.game_controllers):
                screen = Screen(name=str(index))
                board = TwoDViewBoardH(self, game_controller,
                                       self.user_interaction)

                self.boards.append(board)
                screen.add_widget(board)

                screens.append(screen)

        if self.option_style.split('-')[1] == 'switchboardVertical':
            # Add switchable ui
            self.visual = SwitchBoard(self, screens)

        elif self.option_style.split('-')[1] == 'allVertical':
            # Store screens in columns
            self.visual = AllBoards(self, screens)

        elif self.option_style.split('-')[1] == 'allHorizontal':
            # Store screens in rows
            self.visual = AllBoardsH(self, screens)

        self.visual.height = 100

        return self.visual
예제 #35
0
    def build(self):
        self.sm = ScreenManager(
            transition=CardTransition(mode='pop', duration=.09))
        self.bo = box()
        m1 = Screen(name='mainscreen')
        m1.add_widget(self.bo)
        self.sm.add_widget(m1)
        ## play screen
        self.play_page = song_page(music_app)
        m2 = Screen(name='playpage')
        m2.add_widget(self.play_page)
        self.sm.add_widget(m2)

        return self.sm
예제 #36
0
class CurrentBlockScreen(Screen):
    def __init__(self):
        self.root = Screen(name="CurrentBlockScreen")
        self.grid = GridLayout(
            cols=1)  #block content, then comment scrollview, then text input

        #for i in data:
        #data is map of comments i think
        mine = Button(text="mine")
        mine.bind(on_press=self.mine)

        switch_page = Button(text="Switch Page")
        switch_page.bind(on_press=self.switch_page)

        refresh_page = Button(text="Refresh Page", background_color="blue")
        refresh_page.bind(on_press=self.reload_current_block)

        toolbar = GridLayout(cols=3, size_hint_y=.3)
        toolbar.add_widget(refresh_page)

        toolbar.add_widget(switch_page)
        toolbar.add_widget(mine)

        self.root.add_widget(self.grid)

        self.block_display = CurrentBlockDisplay(-1).root

        self.block_display_container = GridLayout(
            cols=1)  #just to make refresh stay in one spot
        self.block_display_container.add_widget(self.block_display)

        self.grid.add_widget(self.block_display_container)

        self.grid.add_widget(toolbar)

    def switch_page(self, instance):
        app = App.get_running_app()
        app.sm.current = "ChainScreen"

    def mine(self, instance):

        app = App.get_running_app()
        app.blockchain.mine(app.uname)

    def reload_current_block(self, instance):
        #app = App.get_running_app()
        #data = app.blockchain.chain[-1]
        self.block_display_container.remove_widget(self.block_display)
        self.block_display = CurrentBlockDisplay(-1).root
        self.block_display_container.add_widget(self.block_display)
예제 #37
0
    def build(self):
        self.screen_manager = ScreenManager()

        self.login_page = LoginScreen()
        screen = Screen(name='Login')
        screen.add_widget(self.login_page)
        self.screen_manager.add_widget(screen)

        self.info_page = InfoPage()
        screen = Screen(name='Info')
        screen.add_widget(self.info_page)
        self.screen_manager.add_widget(screen)

        return self.screen_manager
예제 #38
0
    def build(self):
        self.screen_manager = ScreenManager()

        self.firstpage = FirstPage()
        screen = Screen(name='First')
        screen.add_widget(self.firstpage)
        self.screen_manager.add_widget(screen)

        self.secondpage = SecondPage()
        screen = Screen(name='Second')
        screen.add_widget(self.secondpage)
        self.screen_manager.add_widget(screen)

        return self.screen_manager
예제 #39
0
    def build(self):
        self.screen_manager = ScreenManager()

        self.library_page = LibraryPage()
        screen = Screen(name="library")
        screen.add_widget(self.library_page)
        self.screen_manager.add_widget(screen)

        self.search_page = SearchPage(app=app)
        screen = Screen(name="search")
        screen.add_widget(self.search_page)
        self.screen_manager.add_widget(screen)

        return self.screen_manager
예제 #40
0
    def build(self):
        # return Label(text="Hey there!")
        # return ConnectPage()
        self.screen_manager = ScreenManager()
        self.connect_page = ConnectPage()
        screen = Screen(name="Connect")
        screen.add_widget(self.connect_page)
        self.screen_manager.add_widget(screen)

        self.info_page = InfoPage()
        screen = Screen(name="Info")
        screen.add_widget(self.info_page)
        self.screen_manager.add_widget(screen)
        return self.screen_manager
예제 #41
0
    def build(self):
        self.screen_manager = ScreenManager()
        #connection page
        self.connect_screen = ConnectPage()
        screen = Screen(name='Connect')
        screen.add_widget(self.connect_screen)
        self.screen_manager.add_widget(screen)
        #info page
        self.info_screen = InfoPage()
        screen = Screen(name='Info')
        screen.add_widget(self.info_screen)
        self.screen_manager.add_widget(screen)

        return self.screen_manager
예제 #42
0
    def build(self):
        self.screen_manager = ScreenManager()

        self.data_input_page = DataInputPage()
        screen = Screen(name="DataInput")
        screen.add_widget(self.data_input_page)
        self.screen_manager.add_widget(screen)

        self.display_weather_page = DisplayWeatherPage()
        screen = Screen(name="DisplayWeather")
        screen.add_widget(self.display_weather_page)
        self.screen_manager.add_widget(screen)

        return self.screen_manager
예제 #43
0
    def add_widget(self, widget, **kwargs):
        if widget is self._progress:
            super(FileChooser, self).add_widget(widget, **kwargs)
        elif hasattr(widget, 'VIEWNAME'):
            name = widget.VIEWNAME + 'view'
            screen = Screen(name=name)
            widget.controller = self
            screen.add_widget(widget)
            self.manager.add_widget(screen)

            self.trigger_update_view()
        else:
            raise ValueError('widget must be a FileChooserLayout,'
                             ' not %s' % type(widget).__name__)
예제 #44
0
    def __init__(self, **kwargs):  #recibe un diccionario de parametros
        super(MainWid, self).__init__()
        self.APP_PATH = os.getcwd()  #constante DB
        self.DB_PATH = self.APP_PATH + "/my_database.db"
        self.StartWid = StartWid(self)  #instancia de la clase StartWid
        self.DataBaseWid = DataBaseWid(self)
        self.InsertDataWid = BoxLayout(
        )  #Limpiar para inicar nuevo widget %%%%%
        self.UpdateDataWid = BoxLayout()  #Actualizar producto
        self.Popup = MessagePopup()

        wid = Screen(name="start")
        wid.add_widget(self.StartWid)
        self.add_widget(wid)
        wid = Screen(name="database")
        wid.add_widget(self.DataBaseWid)
        self.add_widget(wid)
        #%%%%%
        wid = Screen(name="insertdata")
        wid.add_widget(self.InsertDataWid)
        self.add_widget(wid)
        wid = Screen(name="updatedata")
        wid.add_widget(self.UpdateDataWid)
        self.add_widget(wid)

        #Función que ayuda a acomodar las pantallas en el momento que se invoquen.
        self.goto_start()
예제 #45
0
    def build(self):
        self.screen_manager = ScreenManager()

        self.connect_page = ConnectPage()
        screen = Screen(name="Connect")
        screen.add_widget(self.connect_page)
        self.screen_manager.add_widget(screen)

        self.info_page = InfoPage()
        screen = Screen(name="Info")
        screen.add_widget(self.info_page)
        self.screen_manager.add_widget(screen)

        return self.screen_manager
예제 #46
0
    def build(self):#.run() funct  of App class (inherited by application) calls the build function. if not found, there is a default definition of a black screen
        self.screenmanager = ScreenManager()

        self.mainmenu = mainMenu()
        MainMenu = Screen(name = 'MainMenu')
        MainMenu.add_widget(self.mainmenu)
        self.screenmanager.add_widget(MainMenu)

        self.outmenu = outMenu()
        OutMenu = Screen(name = 'OutMenu')
        OutMenu.add_widget(self.outmenu)
        self.screenmanager.add_widget(OutMenu)

        return self.screenmanager#return an object of class page
예제 #47
0
파일: main.py 프로젝트: inclement/noGo
 def create_collections_index(self):
     app = App.get_running_app()
     collections = get_collections()
     collections_index = CollectionsIndex(managedby=self)
     
     list_adapter = ListAdapter(data=collections,
                                args_converter = collections_args_converter,
                                selection_mode = 'single',
                                allow_empty_selection=True,
                                cls=CollectionChooserButton,
                                )
     collections_index.collections_list.adapter = list_adapter
     collections_screen = Screen(name='Collections Index')
     collections_screen.add_widget(collections_index)
     self.add_widget(collections_screen)
예제 #48
0
 def build(self):
     # connect internal variables to forms
     self.load_sounds()
     self.open_screen = OpenScreen()
     self.intro_task_screen = IntroTaskScreen()
     # define the screen manager, moves between forms
     self.sm = ScreenManager()
     # connect each form to a screen
     screen = Screen(name="openScreen")
     screen.add_widget(self.open_screen)
     self.sm.add_widget(screen)
     screen = Screen(name="introTaskScreen")
     screen.add_widget(self.intro_task_screen)
     self.sm.add_widget(screen)
     self.play_sound("TangramOpen_myFriend")
     return self.sm
예제 #49
0
    def __init__(self, **kwargs):
        super(Test, self).__init__(**kwargs)

        screen = Screen(name='Home')
        self.home_page = HomePage()
        screen.add_widget(self.home_page)
        self.add_widget(screen)

        screen = Screen(name='Question')
        self.question_page = QuestionPage()
        screen.add_widget(self.question_page)
        self.add_widget(screen)

        self.question = None
        self.answered = None
        self.new_question()
예제 #50
0
    def enter_state(self, context=None):
        print 'ShowingDetailScreen/enter_state'

        if not 'Detail' in self.statechart.app.sm.screen_names:

            self.app = self.statechart.app

            view = BoxLayout(orientation='vertical', spacing=10)

            toolbar = BoxLayout(size_hint=(1.0, None), height=50)

            button = Button(text='Lists')
            button.bind(on_press=self.go_to_lists)
            toolbar.add_widget(button)

            button = Button(text='Search')
            button.bind(on_press=self.go_to_search)
            toolbar.add_widget(button)

            button = Button(text='Data')
            button.bind(on_press=self.go_to_data)
            toolbar.add_widget(button)

            label = Label(text='Detail', color=[.8, .8, .8, .8], bold=True)
            toolbar.add_widget(label)

            view.add_widget(toolbar)

            selected_fruit = \
                    self.statechart.fruits_dict_adapter.selection[0].text
            self.detail_view = FruitDetailView(
                    fruit_name=selected_fruit,
                    size_hint=(.6, 1.0))

            view.add_widget(self.detail_view)

            screen = Screen(name='Detail')
            screen.add_widget(view)

            self.app.sm.add_widget(screen)

        if self.app.sm.current != 'Detail':
            self.detail_view.fruit_name = \
                    self.statechart.fruits_dict_adapter.selection[0].text
            self.detail_view.redraw()
            self.app.sm.current = 'Detail'
예제 #51
0
    def build(self):
        # initialize logger
        KL.start([DataMode.file, DataMode.encrypted], self.user_data_dir)

        self.cg = CuriosityGame(self)
        self.qf = QuestionsForm()

        self.sm = ScreenManager()

        screen = Screen(name='thegame')
        screen.add_widget(self.cg.the_widget)
        self.sm.add_widget(screen)

        screen = Screen(name="question")
        screen.add_widget(self.qf)
        self.sm.add_widget(screen)

        return self.sm
예제 #52
0
파일: main.py 프로젝트: Somal/Trages
    def build(self):
        self.title='Trages'
        #Window.position=(0,0)
        # Create the screen manager
        global sm 
        sm = ScreenManager()
    
        sc1 = Screen(name='loading')
        f=loading()
        sc1.add_widget(f)

        sc2 = Screen(name='mainmenu')
        menu=main_menu()
        sc2.add_widget(menu)
        
        sm.add_widget(sc1)
        sm.add_widget(sc2)
        return sm
예제 #53
0
파일: main.py 프로젝트: johtso/noGo
 def rebuild_homescreen(self,mode=None,goto=True):
     if mode is None:
         mode = self.view_mode
     if 'Home' in self.screen_names:
         oldhome = self.get_screen('Home')
         self.remove_widget(oldhome)
     if mode == 'tablet':
         hs = TabletHomeScreen(managedby=self)
     else:
         hs = HomeScreen(managedby=self)
     hs_screen = Screen(name='Home')
     hs_screen.add_widget(hs)
     self.add_widget(hs_screen)
     self.refresh_open_games()
     if goto:
         if self.current == 'Home':
             self.make_empty_screen()
             self.current = 'emptyscreen'
         self.current = 'Home'
예제 #54
0
    def build(self):
        # Setting NoTransition breaks the "history" screen! Possibly related
        # to some inexplicable rendering bugs on my particular system
        self.manager = ScreenManager(transition=SlideTransition(
                                     duration=.15))
        self.recognizer = Recognizer()

        # Setup the GestureSurface and bindings to our Recognizer
        surface = GestureSurface(line_width=2, draw_bbox=True,
                                 use_random_color=True)
        surface_screen = Screen(name='surface')
        surface_screen.add_widget(surface)
        self.manager.add_widget(surface_screen)

        surface.bind(on_gesture_discard=self.handle_gesture_discard)
        surface.bind(on_gesture_complete=self.handle_gesture_complete)
        surface.bind(on_gesture_cleanup=self.handle_gesture_cleanup)
        self.surface = surface

        # History is the list of gestures drawn on the surface
        history = GestureHistoryManager()
        history_screen = Screen(name='history')
        history_screen.add_widget(history)
        self.history = history
        self.manager.add_widget(history_screen)

        # Database is the list of gesture templates in Recognizer
        database = GestureDatabase(recognizer=self.recognizer)
        database_screen = Screen(name='database')
        database_screen.add_widget(database)
        self.database = database
        self.manager.add_widget(database_screen)

        # Settings screen
        app_settings = MultistrokeAppSettings()
        ids = app_settings.ids

        ids.max_strokes.bind(value=surface.setter('max_strokes'))
        ids.temporal_win.bind(value=surface.setter('temporal_window'))
        ids.timeout.bind(value=surface.setter('draw_timeout'))
        ids.line_width.bind(value=surface.setter('line_width'))
        ids.draw_bbox.bind(value=surface.setter('draw_bbox'))
        ids.use_random_color.bind(value=surface.setter('use_random_color'))

        settings_screen = Screen(name='settings')
        settings_screen.add_widget(app_settings)
        self.manager.add_widget(settings_screen)

        # Wrap in a gridlayout so the main menu is always visible
        layout = GridLayout(cols=1)
        layout.add_widget(self.manager)
        layout.add_widget(MainMenu())
        return layout
예제 #55
0
파일: main.py 프로젝트: johtso/noGo
 def view_or_open_collection(self,selection,goto=True):
     print 'asked to view_or_open',selection
     if len(selection) == 0:
         return False
     collection_name = selection[0].colname
     if self.has_screen('Collection ' + collection_name):
         print 'screen already exists',collection_name
         print 'supposed to refresh',self.collections_to_refresh
         matching_refresh = filter(lambda j: j.name == collection_name,self.collections_to_refresh)
         if len(matching_refresh) > 0:
             self.refresh_collection(matching_refresh[0])
             self.collections_to_refresh.remove(matching_refresh[0])
         self.current = 'Collection ' + collection_name
     else:
         collections = App.get_running_app().collections
         matching_collections = filter(lambda j: j.name == collection_name,collections.collections)
         if len(matching_collections) > 0:
             collection = matching_collections[0]
             collection.finish_lazy_loading()
             print 'Established opening',collection
             screenname = 'Collection ' + collection.name
             games = collection.games
             args_converter = lambda k,j: j.info_for_button()
             #print 'made args converter',games
             if len(games)>0:
                 print args_converter('yay',games[0])
             list_adapter = ListAdapter(data=games,
                                        args_converter = args_converter,
                                        selection_mode = 'single',
                                        allow_empty_selection=True,
                                        cls=GameChooserButton,
                                        )
             gc = StandaloneGameChooser(managedby=self,collection=collection)
             gc.gameslist.adapter = list_adapter
             print 'made gc and set adapter'
             #print 'games are',games
             #print 'gameinfos are', map(lambda j: j.gameinfo,games)
             s = Screen(name=screenname)
             s.add_widget(gc)
             self.add_widget(s)
             if goto:
                 self.switch_and_set_back(s.name)
예제 #56
0
    def create_month_scr(self, month, toogle_today=False):
        """ Screen with calendar for one month """        
        
        scr = Screen()
        m = self.month_names_eng[self.active_date[1] - 1]
        scr.name = "%s-%s" % (m, self.active_date[2])  # like march-2015
        
        # Grid for days
        grid_layout = ButtonsGrid()
        scr.add_widget(grid_layout)
        
        # Days abbrs 
        for i in range(7):
            if i >= 5:  # weekends
                l = DayAbbrWeekendLabel(text=self.days_abrs[i])
            else:  # work days
                l = DayAbbrLabel(text=self.days_abrs[i])
            
            grid_layout.add_widget(l)
            
        # Buttons with days numbers
        for week in month:
            for day in week:
                if day[1] >= 5:  # weekends
                    tbtn = DayNumWeekendButton(text=str(day[0]))
                else:  # work days
                    tbtn = DayNumButton(text=str(day[0]))
                
                tbtn.bind(on_press=self.get_btn_value)
                
                if toogle_today:
                    # Down today button
                    if day[0] == self.active_date[0] and day[2] == 1:
                        tbtn.state = "down"
                # Disable buttons with days from other months
                if day[2] == 0:
                    tbtn.disabled = True
                
                grid_layout.add_widget(tbtn)

        self.sm.add_widget(scr)
예제 #57
0
    def __init__ (self, app):
        super(GameView, self).__init__(transition=WipeTransition())
        self.app = app
        self.graphics_widget = FloatLayout()
        image = Image(source = PATH + "splash.png", keep_ratio=False, allow_stretch=True,\
               size=(SCREEN_WIDTH, SCREEN_HEIGHT), size_hint=(None, None), pos=(0,0))
        self.graphics_widget.add_widget(image)
        screen = Screen(name="0")
        screen.add_widget(self.graphics_widget)
        self.add_widget(screen)
        self.current = "0"
        #
        self.load_sounds()
        self.load_textures()
        #self.load_sprites()
        self.load_gems()
        #
        self.schedules = []
        self.image_hero = None
        #
        self.image_score = MyImage(source = PATH + "score_bg.png", allow_stretch=True)
        self.image_score.set_score(0)
        self.image_score.set_shadow(False)
        self.image_score.set_font_size(30)
        self.image_score.set_label_position(3,4)        
        self.image_score.size_hint = (.2, .2)
        self.image_score.pos_hint = {'x':.8, 'y':.8}
        #
        self.button_reset = MyButton(source=PATH + "restart.png", on_press=self.reset, opacity=0.5,\
                       background_color = (0,0,0,0), size = (X_BLOCK, Y_BLOCK), border=(0,0,0,0))
        self.button_reset.size_hint = (.1, .1)
        self.button_reset.pos_hint = {'x': 0, 'y':.9}
        
        self.progress_bar = ProgressBar(max=500, opacity=0) #CURRENTLY HIDDEN
        with self.progress_bar.canvas:
            Color(0,0,0,0)
        self.progress_bar.size_hint = (.6, .05)
        self.progress_bar.pos_hint = {'x': 0.2, 'y': 0}
        self.progress_bar.value = 0

        self.schedule(self.reset_level, 3)
예제 #58
0
    def switch_to_view(self, view, name=None):
        sm = self.ids.screenmanager
        if isinstance(view, Screen):
            screen = view
            self.link(screen, view)
        else:
            if hasattr(view, "_router_screen"):
                screen = view._router_screen
            else:
                screen = Screen(name=name)
                screen.add_widget(view)
                self.link(screen, view)

        if sm.has_screen(name):
            previous_screen = sm.get_screen(name)
            if previous_screen is view._router_screen:
                return
            sm.remove_widget(previous_screen)
            self.unlink(screen=previous_screen)

        sm.switch_to(screen)
예제 #59
0
    def show_new_screen(self, instance_new_screen, string_new_name_screen):
        """Устанавливает новый экран."""

        # Если пытаются открыть один и тот же экран, например, About в About.
        name_current_screen = self.start_screen.screen_manager.current
        if name_current_screen == string_new_name_screen:
            return

        # Создаем новый экран (Activity).
        screen = Screen(name=string_new_name_screen)
        screen.add_widget(instance_new_screen)

        # Добавляем Activity в экранный менеджер;
        # устанавливаем анимацию смены экрана;
        # выводим Activity на экран;
        # устанавливаем имя Activity в ActionBar;
        # меняем иконку action_previous в левом углу ActionBar.
        self.start_screen.screen_manager.add_widget(screen)
        self.start_screen.screen_manager.transition = FadeTransition()
        self.start_screen.screen_manager.current = string_new_name_screen
        self.start_screen.action_previous.title = string_new_name_screen
        self.start_screen.action_previous.app_icon = "Data/Images/arrow_left.png"
 def addNewLevel(self):
     print "adding new level"      
     scr = Screen(name= KV_LANG_LEVELNAME +str(currentLevel))
     global actualLevel
     actualLevel = Level(levels[currentLevel])
     Clock.schedule_interval(actualLevel.update, 1.0 / 60.0)
     scr.add_widget(actualLevel)
     
     try:
         self.root.ids.screen_manager.switch_to(scr) #letzen alten screen entfernen
         if isFirstStart:
             actualLevel.showInitialHelp()
             global isFirstStart
             isFirstStart = False
     except Exception as e:
         print e
         
     print "screenmanager now contains:", self.root.ids.screen_manager.screens
     
     global currentLevel
     currentLevel += 1
     
     self.root.ids.title.text = 'Master Emergency Situations - [color=00E1D0]A game for Toddlers[/color]'