worked on suggestion text functionality on address creation

This commit is contained in:
navjot 2019-11-29 20:27:39 +05:30
parent b8d1d809be
commit 3053239a1b
No known key found for this signature in database
GPG Key ID: 9EE70AFD71357F1C
2 changed files with 43 additions and 22 deletions

View File

@ -15,6 +15,7 @@
#:import Factory kivy.factory.Factory
#:import MDScrollViewRefreshLayout kivymd.refreshlayout.MDScrollViewRefreshLayout
#:import MDSpinner kivymd.spinner.MDSpinner
#:import NoTransition kivy.uix.screenmanager.NoTransition
#:set color_button (0.784, 0.443, 0.216, 1) # brown
#:set color_button_pressed (0.659, 0.522, 0.431, 1) # darker brown
@ -58,6 +59,7 @@
text: "Inbox"
on_release: app.root.ids.scr_mngr.current = 'inbox'
badge_text: "0"
on_press: app.load_screen(self)
NavigationDrawerIconButton:
id: send_cnt
icon: 'send'
@ -70,21 +72,21 @@
text: "Draft"
on_release: app.root.ids.scr_mngr.current = 'draft'
badge_text: "0"
NavigationDrawerIconButton:
text: "Starred"
icon:'star'
on_release: app.root.ids.scr_mngr.current = 'starred'
badge_text: "0"
NavigationDrawerIconButton:
icon: 'archive'
text: "Archieve"
on_release: app.root.ids.scr_mngr.current = 'archieve'
badge_text: "0"
NavigationDrawerIconButton:
icon: 'email-open-outline'
text: "Spam"
on_release: app.root.ids.scr_mngr.current = 'spam'
badge_text: "0"
#NavigationDrawerIconButton:
#text: "Starred"
#icon:'star'
#on_release: app.root.ids.scr_mngr.current = 'starred'
#badge_text: "0"
#NavigationDrawerIconButton:
#icon: 'archive'
#text: "Archieve"
#on_release: app.root.ids.scr_mngr.current = 'archieve'
#badge_text: "0"
#NavigationDrawerIconButton:
#icon: 'email-open-outline'
#text: "Spam"
#on_release: app.root.ids.scr_mngr.current = 'spam'
#badge_text: "0"
NavigationDrawerIconButton:
id: trash_cnt
icon: 'delete'
@ -196,6 +198,7 @@ NavigationLayout:
<Inbox>:
name: 'inbox'
transition: NoTransition()
BoxLayout:
orientation: 'vertical'
spacing: dp(10)
@ -478,6 +481,7 @@ NavigationLayout:
size_hint: .5, .35
height: dp(40)
on_press: app.root.ids.scr_mngr.current = 'random'
on_press: app.root.ids.sc7.reset_address_label()
MDLabel:
font_style: 'Title'
text: 'proceed'

View File

@ -834,13 +834,16 @@ class Random(Screen):
for obj in BMConfigParser().addresses()]
if entered_label in lables:
self.ids.label.error = True
self.ids.label.helper_text = 'Label name is already exist'
self.ids.label.helper_text = 'Label name is already exist you can try this Ex. ( {0}_1, {0}_2 )'.format(entered_label)
elif entered_label:
self.ids.label.error = False
else:
self.ids.label.error = False
self.ids.label.helper_text = 'This field is required'
def reset_address_label(self):
self.ids.label.text = ''
class Sent(Screen):
"""Sent Screen uses screen to show widgets of screens."""
@ -1621,6 +1624,20 @@ class NavigateApp(App):
delete_btn]
toolbar_obj.right_action_items = dynamic_list
def load_screen(self, instance):
"""This method is used for loading screen on every click"""
if instance.text == 'Inbox':
self.root.ids.scr_mngr.current = 'inbox'
self.root.ids.sc1.children[1].active = True
self.root.ids.sc1.ids.ml.clear_widgets()
Clock.schedule_once(partial(self.load_screen_callback, instance), 0.5)
def load_screen_callback(self, instance, dt=0):
"""This method is rotating loader for few seconds"""
if instance.text == 'Inbox':
self.root.ids.sc1.loadMessagelist(state.association)
self.root.ids.sc1.children[1].active = False
class GrashofPopup(Popup):
"""Methods for saving contacts, error messages."""
@ -1808,6 +1825,7 @@ class MailDetail(Screen):
"""Method for mail delete."""
msg_count_objs = state.kivyapp.root.children[2].children[0].ids
state.searcing_text = ''
self.children[0].children[0].active = True
if state.detailPageType == 'sent':
state.kivyapp.root.ids.sc4.children[2].children[1].ids.search_field.text = ''
sqlExecute(
@ -1847,12 +1865,11 @@ class MailDetail(Screen):
int(state.all_count) - 1)
state.trash_count = str(int(state.trash_count) + 1)
state.all_count = str(int(state.all_count) - 1)
self.parent.screens[4].clear_widgets()
self.parent.screens[4].add_widget(Trash())
self.parent.screens[16].clear_widgets()
self.parent.screens[16].add_widget(Allmails())
self.children[0].children[0].active = True
Clock.schedule_once(self.callback_for_delete, 3)
self.parent.screens[4].ids.ml.clear_widgets()
self.parent.screens[4].init_ui(dt=0)
self.parent.screens[16].ids.ml.clear_widgets()
self.parent.screens[16].init_ui(dt=0)
Clock.schedule_once(self.callback_for_delete, 4)
def callback_for_delete(self, dt=0):
self.children[0].children[0].active = False