Skip to content

Commit

Permalink
refactor: simplify app navigation
Browse files Browse the repository at this point in the history
  • Loading branch information
amwebexpert committed Aug 27, 2023
1 parent 218bd24 commit 3c1f5ae
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 8 deletions.
2 changes: 1 addition & 1 deletion libs/assets/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
"name": "Open Mindset",
"description": "A native app powered by Python to help keep an open mindset",
"version": "1.2.0",
"version_date": "2023-08-26"
"version_date": "2023-08-27"
}
1 change: 1 addition & 0 deletions libs/main_app.kv
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
md_bg_color: app.theme_cls.primary_color
pos_hint: {"top": 1}
nav_drawer: nav_drawer
screen_manager: screen_manager

MDNavigationLayout:
MDScreenManager:
Expand Down
3 changes: 0 additions & 3 deletions libs/main_app.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ class MainApp(MDApp, App):
def __init__(self, **kwargs) -> None:
super().__init__(**kwargs)
self.service = PreferencesService()
self.screen_manager = None
self.app_navigation_bar = None
init_screen()

Expand Down Expand Up @@ -59,9 +58,7 @@ def init_theme(self) -> None:
Preferences.THEME_PRIMARY_COLOR.name, default_value=PRIMARY_COLORS[0])

def init_app_navigation(self, app_screen: AppScreen) -> None:
self.screen_manager = app_screen.ids['screen_manager']
self.app_navigation_bar = app_screen.ids['app_navigation_bar']
self.app_navigation_bar.screen_manager = self.screen_manager
self.app_navigation_bar.navigate_to("home")

def on_start(self) -> None:
Expand Down
8 changes: 4 additions & 4 deletions libs/utils/screen_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,11 @@ def is_screen_sm() -> bool:
def is_mobile_simulation() -> bool:
return "MOBILE_SIMULATION" in os.environ

def get_navigation_bar() -> AppNavigationBar:
return MDApp.get_running_app().app_navigation_bar

def get_screen_manager() -> MDScreenManager:
return MDApp.get_running_app().screen_manager
return get_navigation_bar().screen_manager

def get_screen(screen_name: str) -> MDScreen:
return get_screen_manager().get_screen(screen_name)

def get_navigation_bar() -> AppNavigationBar:
return MDApp.get_running_app().app_navigation_bar

0 comments on commit 3c1f5ae

Please sign in to comment.