You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
724 B
Python
36 lines
724 B
Python
4 years ago
|
from kivymd.uix.screen import MDScreen
|
||
|
from kivy.properties import ObjectProperty
|
||
|
from kivymd.uix.boxlayout import MDBoxLayout
|
||
|
from kivymd.uix.label import MDLabel
|
||
|
from kivy.app import App
|
||
4 years ago
|
import asyncio
|
||
4 years ago
|
|
||
|
|
||
|
|
||
|
### Layout
|
||
|
|
||
|
### Base screens
|
||
|
class BaseScreen(MDScreen):
|
||
|
@property
|
||
|
def root(self):
|
||
|
return self.app.root
|
||
|
|
||
|
@property
|
||
|
def app(self):
|
||
|
return App.get_running_app()
|
||
|
|
||
4 years ago
|
def log(self,*x):
|
||
|
return self.app.log(*x)
|
||
|
|
||
4 years ago
|
@property
|
||
|
def channel(self):
|
||
|
return self.app.channel
|
||
|
|
||
4 years ago
|
|
||
|
|
||
4 years ago
|
class ProtectedScreen(BaseScreen): pass
|
||
|
# def on_pre_enter(self):
|
||
|
# if not self.channel in self.app.api.keys:
|
||
|
# self.root.change_screen('login')
|
||
|
# return
|
||
|
|