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')
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
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
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'
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"
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)
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
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']
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))
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'
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
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")
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')
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
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__)
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
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()
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
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
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
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)
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()
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
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
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
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
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
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
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
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
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()
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()
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
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
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
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)
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
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
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
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
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
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
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__)
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()
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
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
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)
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
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()
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'
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
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
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'
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
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)
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)
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)
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)
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]'