Ejemplo n.º 1
0
 def _default_on_activate_call(self) -> None:
     from bastd.ui import account
     from bastd.ui.store import browser
     if _ba.get_account_state() != 'signed_in':
         account.show_sign_in_prompt()
         return
     browser.StoreBrowserWindow(modal=True, origin_widget=self._button)
Ejemplo n.º 2
0
 def _on_get_more_games_press(self) -> None:
     from bastd.ui import account
     from bastd.ui.store import browser
     if _ba.get_account_state() != 'signed_in':
         account.show_sign_in_prompt()
         return
     browser.StoreBrowserWindow(modal=True,
                                show_tab='minigames',
                                on_close_call=self._on_store_close,
                                origin_widget=self._get_more_games_button)
Ejemplo n.º 3
0
 def _on_store_press(self) -> None:
     from bastd.ui import account
     from bastd.ui.store import browser
     if _ba.get_account_state() != 'signed_in':
         account.show_sign_in_prompt()
         return
     self._transition_out()
     browser.StoreBrowserWindow(modal=True,
                                show_tab='icons',
                                origin_widget=self._get_more_icons_button)
Ejemplo n.º 4
0
 def _on_store_pressed(self) -> None:
     # pylint: disable=cyclic-import
     from bastd.ui.store import browser
     from bastd.ui import account
     if _ba.get_account_state() != 'signed_in':
         account.show_sign_in_prompt()
         return
     self._save_state()
     ba.containerwidget(edit=self._root_widget, transition='out_left')
     ba.app.main_menu_window = (browser.StoreBrowserWindow(
         origin_widget=self._store_button).get_root_widget())
Ejemplo n.º 5
0
 def _back(self) -> None:
     from bastd.ui.store import browser
     if self._transitioning_out:
         return
     ba.containerwidget(edit=self._root_widget,
                        transition=self._transition_out)
     if not self._modal:
         window = browser.StoreBrowserWindow(
             transition='in_left',
             modal=self._from_modal_store,
             back_location=self._store_back_location).get_root_widget()
         if not self._from_modal_store:
             ba.app.main_menu_window = window
     self._transitioning_out = True