def change_to_templates(self): if not self.manager.has_screen("templates"): utils.load_kv("templates_screen.kv") from libs.uix.baseclass.templates_screen import TemplatesScreen screen_object = TemplatesScreen(name="templates") self.manager.add_widget(screen_object) self.manager.current = "templates"
def change_to_get_details(self): if not self.manager.has_screen("get_details"): utils.load_kv("get_details_screen.kv") from libs.uix.baseclass.get_details_screen import GetDetailsScreen screen_object = GetDetailsScreen(name="get_details") self.manager.add_widget(screen_object) for widget in self.ids.container.children: if widget.state == "down": template_name = widget.name get_details = self.manager.get_screen("get_details") get_details.selected_template = template_name SELECTED_TEMPLATE_FOLDER = os.path.join( # NOQA: N806 TEMPLATES_FOLDER, template_name) get_details.template_py_files = utils.get_files( SELECTED_TEMPLATE_FOLDER, [".py"]) get_details.template_kv_files = utils.get_files( SELECTED_TEMPLATE_FOLDER, [".kv"]) self.manager.current = "get_details" break
import utils from kivymd.uix.screen import MDScreen from kivymd.uix.picker import MDDatePicker from kivy.uix.button import Button from kivymd.uix.card import MDCard from kivy.properties import StringProperty from kivymd.icon_definitions import md_icons from kivy.uix.behaviors import ButtonBehavior from kivy.uix.gridlayout import GridLayout from kivy.app import App utils.load_kv("filemanager.kv") class FileManager(MDScreen): def __init__(self, **kwargs): super(FileManager, self).__init__() class ButtonILike(Button): pass class CustomOneLineIconListItem2(GridLayout): icon = StringProperty() text = StringProperty() def printS(self, data): print(data) class CustomOneLineIconListItem(MDCard, ButtonBehavior):
from kivymd.uix.screen import MDScreen from kivymd.uix.picker import MDDatePicker from kivy.uix.button import Button from kivy.app import App from kivy.uix.image import Image from kivymd.uix.card import MDCard from kivy.uix.behaviors import ToggleButtonBehavior from kivymd.uix.tooltip import MDTooltip from kivy.graphics import * from kivy.properties import ObjectProperty from kivymd.uix.behaviors import ( RectangularRippleBehavior, BackgroundColorBehavior, FakeRectangularElevationBehavior, ) utils.load_kv("ImagesPl.kv") class MyButton(ToggleButtonBehavior,Image,BackgroundColorBehavior, FakeRectangularElevationBehavior): md_bg_color = [192,192,192, 1] def __init__(self, **kwargs): super(MyButton, self).__init__(**kwargs) self.source = '1.png' self.elevation=12 def on_state(self, widget, value): if value == 'down': self.source = '1.png' with self.canvas: Color(0,128,0) Line(width=3, rectangle=(self.x, self.y, self.width, self.height)) else: self.source = '1.png'
import utils from kivymd.uix.bottomnavigation import MDBottomNavigationItem utils.load_kv("btnav_one.kv") class BTNavOne(MDBottomNavigationItem): """ Bottom Navigation Item One. """
import json import utils from kivy.clock import Clock from kivy.factory import Factory # NOQA: F401 from kivy.uix.screenmanager import ScreenManager utils.load_kv("root.kv") class Root(ScreenManager): """ The Root (or Assembler) of the App. """ def __init__(self, **kwargs): super().__init__(**kwargs) Clock.schedule_once(self.add_screens) """ Adding the screens to the Root (ScreenManager). """ def add_screens(self, interval): """ If you need to use more screens in your app, Create your screen files like below: 1. Create screen_name.py in libs/uix/baseclass/ 2. Create screen_name.kv in libs/uix/kv/ 3. Add the screen details in screens.json like below: { ..., "from libs.uix.baseclass.screen_name import ScreenClassName": {
import utils from kivymd.uix.screen import MDScreen from kivymd.uix.picker import MDDatePicker from kivy.uix.button import Button utils.load_kv("video.kv") class VideoPl(MDScreen): dob = None def __init__(self, **kwargs): super(VideoPl, self).__init__() class ButtonILike(Button): pass
import utils from kivymd.uix.bottomnavigation import MDBottomNavigationItem utils.load_kv("btnav_two.kv") class BTNavTwo(MDBottomNavigationItem): """ Bottom Navigation Item Two. """
from kivy.uix.floatlayout import FloatLayout from kivymd.uix.tab import MDTabsBase import utils utils.load_kv("tab_one.kv") class TabOne(FloatLayout, MDTabsBase): """ Tab Item One. """
from kivymd.uix.navigationdrawer import MDNavigationDrawer import utils utils.load_kv("content_nav_drawer.kv") class ContentNavigationDrawer(MDNavigationDrawer): """ Content for NavigationDrawer. """
import base64 import json from kivymd.toast import toast from kivymd.uix.screen import MDScreen import utils utils.load_kv("pass_screen.kv") class PassScreen(MDScreen): def write(self): for i in self.ids: if not self.ids[i].text: toast("Please fill all the fields") return try: with open(self.manager.user_data_file, "r") as f: data = json.load(f) except Exception: data = {"data": []} data["data"].append({ "media": (self.ids.media_fld.text).strip(), "id": (self.ids.id_fld.text).strip(), "password": self.encode_str((self.ids.pass_fld.text).strip()), })
import utils from kivy.uix.floatlayout import FloatLayout from kivymd.uix.tab import MDTabsBase utils.load_kv("tab_two.kv") class TabTwo(FloatLayout, MDTabsBase): """ Tab Item Two. """
import utils from kivymd.uix.bottomnavigation import MDBottomNavigationItem utils.load_kv("btnav_three.kv") class BTNavThree(MDBottomNavigationItem): """ Bottom Navigation Item Three. """
from kivymd.uix.boxlayout import MDBoxLayout import utils utils.load_kv("bd_front_layer.kv") class BackdropFrontLayer(MDBoxLayout): """ Content for Backdrop's Front Layer. """
import utils from kivymd.uix.screen import MDScreen utils.load_kv("login_screen.kv") class LoginScreen(MDScreen): def __init__(self,**kwargs): super(LoginScreen, self).__init__()
import utils from kivy.uix.floatlayout import FloatLayout from kivymd.uix.tab import MDTabsBase utils.load_kv("tab_three.kv") class TabThree(FloatLayout, MDTabsBase): """ Tab Item Three. """
import utils from kivy.uix.floatlayout import FloatLayout from kivymd.uix.tab import MDTabsBase utils.load_kv("status_tab.kv") class StatusTab(FloatLayout, MDTabsBase): pass
from kivymd.uix.screen import MDScreen import utils utils.load_kv("home_screen.kv") class HomeScreen(MDScreen): """ Example Screen. """
import utils from kivy.uix.floatlayout import FloatLayout from kivymd.uix.tab import MDTabsBase utils.load_kv("calls_tab.kv") class CallsTab(FloatLayout, MDTabsBase): pass
import json import utils from kivy.properties import ListProperty from kivy.uix.floatlayout import FloatLayout from kivymd.uix.tab import MDTabsBase utils.load_kv("chats_tab.kv") class ChatsTab(FloatLayout, MDTabsBase): users_data = ListProperty() def __init__(self, **kwargs): super().__init__(**kwargs) with open("assets/users.json") as f: data = json.load(f) for i in data: user_data = { "text": i, "secondary_text": data[i]["message"], "time": data[i]["time"], "image": data[i]["image"], } self.users_data.append(user_data)
import utils from kivymd.uix.screen import MDScreen utils.load_kv("settings_screen.kv") class SettingsScreen(MDScreen): def __init__(self, **kwargs): super().__init__(**kwargs)
import utils from kivy.uix.floatlayout import FloatLayout from kivymd.uix.tab import MDTabsBase utils.load_kv("camera_tab.kv") class CameraTab(FloatLayout, MDTabsBase): pass
from utils import load_kv from kivy.app import App class Application(App): def build(self): return ROOT def build_config(self): pass def build_settings(self): pass def on_start(self): pass def on_pause(self): pass def on_stop(self): pass app = Application() # build() will be called when app.run() is called, so it's fine to load # the root after creating the app ROOT = load_kv()
import utils from kivymd.uix.boxlayout import MDBoxLayout utils.load_kv("bd_back_layer.kv") class BackdropBackLayer(MDBoxLayout): """ Content for Backdrop's Back Layer. """
import utils from kivymd.uix.screen import MDScreen from kivymd.uix.picker import MDDatePicker from kivy.uix.button import Button utils.load_kv("signup_screen.kv") class SignupScreen(MDScreen): dob = None def __init__(self, **kwargs): super(SignupScreen, self).__init__() class ButtonILike(Button): pass