Beispiel #1
0
    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"
Beispiel #2
0
    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
Beispiel #3
0
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):
Beispiel #4
0
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.
    """
Beispiel #6
0
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": {
Beispiel #7
0
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.
    """
Beispiel #9
0
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.
    """
Beispiel #10
0
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.
    """
Beispiel #13
0
import utils
from kivymd.uix.bottomnavigation import MDBottomNavigationItem

utils.load_kv("btnav_three.kv")


class BTNavThree(MDBottomNavigationItem):
    """
    Bottom Navigation Item Three.
    """
Beispiel #14
0
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
Beispiel #18
0
from kivymd.uix.screen import MDScreen

import utils

utils.load_kv("home_screen.kv")


class HomeScreen(MDScreen):
    """
    Example Screen.
    """
Beispiel #19
0
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
Beispiel #20
0
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)
Beispiel #22
0
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
Beispiel #23
0
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.
    """
Beispiel #25
0
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