diff --git a/src/bitmessagekivy/baseclass/addressbook.py b/src/bitmessagekivy/baseclass/addressbook.py index 5f8b3a07..b0ec16af 100644 --- a/src/bitmessagekivy/baseclass/addressbook.py +++ b/src/bitmessagekivy/baseclass/addressbook.py @@ -14,6 +14,7 @@ from kivy.uix.screenmanager import Screen import state +from debug import logger from bitmessagekivy.baseclass.common import ( avatarImageFirstLetter, toast, ThemeClsColor, SwipeToDeleteItem @@ -39,7 +40,7 @@ class AddressBook(Screen, HelperAddressBook): def init_ui(self, dt=0): """Clock Schdule for method AddressBook""" self.loadAddresslist(None, 'All', '') - print(dt) + logger.debug(dt) def loadAddresslist(self, account, where="", what=""): """Clock Schdule for method AddressBook""" @@ -142,8 +143,8 @@ class AddressBook(Screen, HelperAddressBook): # ) # self.addbook_popup.set_normal_height() self.addbook_popup = self.address_detail_popup( - self.send_message_to, self.update_addbook_label, - self.close_pop, width=width, obj=obj) + obj, self.send_message_to, self.update_addbook_label, + self.close_pop, width) self.addbook_popup.auto_dismiss = False self.addbook_popup.open() else: @@ -156,7 +157,7 @@ class AddressBook(Screen, HelperAddressBook): if self.ids.ml.children is not None: self.ids.tag_label.text = '' sqlExecute( - "DELETE FROM addressbook WHERE address = '{}';".format(address)) + "DELETE FROM addressbook WHERE address = ?", address) toast('Address Deleted') def close_pop(self, instance): @@ -174,22 +175,23 @@ class AddressBook(Screen, HelperAddressBook): stored_labels.remove(label) if label and label not in stored_labels: sqlExecute( - "UPDATE addressbook SET label = '{}' WHERE" - " address = '{}';".format( - label, self.addbook_popup.content_cls.address)) + "UPDATE addressbook SET label = ? WHERE" + "address = ?", label, self.addbook_popup.content_cls.address) state.kivyapp.root.ids.sc11.ids.ml.clear_widgets() state.kivyapp.root.ids.sc11.loadAddresslist(None, 'All', '') self.addbook_popup.dismiss() toast('Saved') - + def send_message_to(self, instance): """Method used to fill to_address of composer autofield""" state.kivyapp.set_navbar_for_composer() - window_obj = state.kivyapp.root.ids - window_obj.sc3.children[1].ids.txt_input.text = self.address - window_obj.sc3.children[1].ids.ti.text = '' - window_obj.sc3.children[1].ids.btn.text = 'Select' - window_obj.sc3.children[1].ids.subject.text = '' - window_obj.sc3.children[1].ids.body.text = '' - window_obj.scr_mngr.current = 'create' + # import pdb; pdb.set_trace() + self.compose_message(None, self.address, None, None) + # window_obj = state.kivyapp.root.ids + # window_obj.sc3.children[1].ids.txt_input.text = self.address + # window_obj.sc3.children[1].ids.ti.text = '' + # window_obj.sc3.children[1].ids.btn.text = 'Select' + # window_obj.sc3.children[1].ids.subject.text = '' + # window_obj.sc3.children[1].ids.body.text = '' + # window_obj.scr_mngr.current = 'create' self.addbook_popup.dismiss() diff --git a/src/bitmessagekivy/baseclass/addressbook_widgets.py b/src/bitmessagekivy/baseclass/addressbook_widgets.py index f756d94f..fac856b0 100644 --- a/src/bitmessagekivy/baseclass/addressbook_widgets.py +++ b/src/bitmessagekivy/baseclass/addressbook_widgets.py @@ -9,7 +9,7 @@ from kivymd.uix.label import MDLabel from bitmessagekivy.baseclass.popup import AddbookDetailPopup -class HelperAddressBook: +class HelperAddressBook(object): """Widget used in Addressbook are here""" @staticmethod @@ -17,15 +17,13 @@ class HelperAddressBook: content = MDLabel( font_style='Caption', theme_text_color='Primary', - # TODO: searcing_text(typo), need to create a kivy_state.py and add kivy related variables + # TODO: searcing_text(typo) need to create a kivy_state.py and add kivy related variables text="No contact found!" if state.searcing_text - else "No contact found yet...... ", - halign='center', - size_hint_y=None, - valign='top') + else "No contact found yet...... ", halign='center', size_hint_y=None, valign='top') return content - def address_detail_popup(self, send_message, update_address, close_popup, width, obj): + @staticmethod + def address_detail_popup(obj, send_message, update_address, close_popup, width): retval = MDDialog( type="custom", size_hint=(width, .25), @@ -45,4 +43,17 @@ class HelperAddressBook: ), ], ) - return retval \ No newline at end of file + return retval + + @staticmethod + def compose_message(from_addr=None, to_addr=None, subject=None, body=None): + window_obj = state.kivyapp.root.ids + if to_addr: + window_obj.sc3.children[1].ids.txt_input.text = to_addr + if from_addr: + window_obj.sc3.children[1].ids.txt_input.text = from_addr + window_obj.sc3.children[1].ids.ti.text = '' + window_obj.sc3.children[1].ids.btn.text = 'Select' + window_obj.sc3.children[1].ids.subject.text = '' + window_obj.sc3.children[1].ids.body.text = '' + window_obj.scr_mngr.current = 'create'