Added development testing application

This commit is contained in:
prachi 2020-04-10 22:25:11 +05:30
parent 06a3583887
commit ea9cb71e49
No known key found for this signature in database
GPG Key ID: 2940E6901747AAAF
2 changed files with 162 additions and 0 deletions

View File

@ -0,0 +1,88 @@
#:import OneLineListItem kivymd.list.OneLineListItem
#:import MDTextField kivymd.textfields.MDTextField
#:import get_color_from_hex kivy.utils.get_color_from_hex
#:import colors kivymd.color_definitions.colors
#:import MDTabbedPanel kivymd.tabs.MDTabbedPanel
#:import MDTab kivymd.tabs.MDTab
#:import MDFloatingActionButton kivymd.button.MDFloatingActionButton
#:import Factory kivy.factory.Factory
#:import MDScrollViewRefreshLayout kivymd.refreshlayout.MDScrollViewRefreshLayout
#:import MDSpinner kivymd.spinner.MDSpinner
#:import NoTransition kivy.uix.screenmanager.NoTransition
#:import MDSeparator kivymd.card.MDSeparator
#:set color_button (0.784, 0.443, 0.216, 1) # brown
#:set color_button_pressed (0.659, 0.522, 0.431, 1) # darker brown
#:set color_font (0.957, 0.890, 0.843, 1) # off white
<MyNavigationDrawerIconButton@NavigationDrawerIconButton>:
icon: 'checkbox-blank-circle'
<ContentNavigationDrawer@Navigatorss>:
drawer_logo: './images/drawer_logo1.png'
NavigationDrawerDivider:
NavigationDrawerSubheader:
text: "Accounts"
NavigationDrawerIconButton:
text: "new address"
icon:'account-plus'
on_release: app.root.ids.scr_mngr.current = 'test1'
NavigationDrawerIconButton:
text: "Network Status"
icon:'server-network'
on_release: app.root.ids.scr_mngr.current = 'test2'
NavigationDrawerIconButton:
text: "My Addresses"
icon:'account-multiple'
on_release: app.root.ids.scr_mngr.current = 'test3'
NavigationLayout:
id: nav_layout
ContentNavigationDrawer:
id: nav_drawer
FloatLayout:
id: float_box
BoxLayout:
id: box_layout
orientation: 'vertical'
Toolbar:
id: toolbar
# title: 'TTTTTTTT'
opacity: 1
disabled: False
md_bg_color: app.theme_cls.primary_color
background_palette: 'Primary'
background_hue: '500'
left_action_items: [['menu', lambda x: app.root.toggle_nav_drawer()]]
right_action_items: [['account-plus', lambda x: None]]
ScreenManager:
id: scr_mngr
Test1:
id:sc1
Test2:
id:sc2
Test3:
id:sc3
<Test1>:
name: 'test1'
Label:
text:"I am in Test1"
color: 0,0,0,1
<Test2>:
name: 'test2'
Label:
text:"I am in Test2"
color: 0,0,0,1
<Test3>:
name: 'test3'
Label:
text:"I am in Test3"
color: 0,0,0,1

View File

@ -0,0 +1,74 @@
import os
from kivy.uix.boxlayout import BoxLayout
# from kivymd.app import MDApp
from kivy.app import App
from kivy.lang import Builder
from kivy.properties import StringProperty
from kivymd.list import OneLineAvatarListItem, IRightBody
from kivy.uix.screenmanager import Screen
from kivymd.label import MDLabel
from kivymd.navigationdrawer import (
MDNavigationDrawer,
NavigationDrawerHeaderBase
)
from kivymd.theming import ThemeManager
class NavigationItem(OneLineAvatarListItem):
icon = StringProperty()
class CommonHead(Screen):
pass
class Navigatorss(MDNavigationDrawer):
"""Navigator class (image, title and logo)"""
image_source = StringProperty('images/qidenticon_two.png')
title = StringProperty('Navigation')
drawer_logo = StringProperty()
class ContentNavigationDrawer(Navigatorss):
"""Navigate Content Drawer"""
pass
class Test1(Screen):
def __init__(self, **kwargs):
"""Set screen of address detail page"""
print('call first.......................')
super(Test1, self).__init__(**kwargs)
def on_enter(self):
# import pdb;pdb.set_trace()
if self.ids:
from kivymd.textfield import MDTextField
field = MDTextField()
field.hint_text = "required = True"
field.required = True
field.helper_text_mode = "on_error"
self.ids.box.add_widget(field)
class Test2(Screen):
pass
class Test3(Screen):
pass
class TestNavigationDrawer(App):
theme_cls = ThemeManager()
def build(self):
self.nav_drawer = Navigatorss()
return Builder.load_file(
os.path.join(os.path.dirname(__file__), 'main.kv'))
def reset_field_required(self, scr_mngr, box):
# import pdb;pdb.set_trace()
if scr_mngr.current != "test1":
box.clear_widgets()
TestNavigationDrawer().run()