diff --git a/src/bitmessagekivy/kivy_helper_search.py b/src/bitmessagekivy/kivy_helper_search.py index 6758f554..cbf00fb4 100644 --- a/src/bitmessagekivy/kivy_helper_search.py +++ b/src/bitmessagekivy/kivy_helper_search.py @@ -12,7 +12,7 @@ def search_sql(xAddress="toaddress", account=None, folder="inbox", where=None, w SELECT toaddress, fromaddress, subject, message, status, ackdata, lastactiontime FROM sent ''' else: - sqlStatementBase = '''SELECT folder, msgid, toaddress, fromaddress, subject, received, read + sqlStatementBase = '''SELECT folder, msgid, toaddress, message, fromaddress, subject, received, read FROM inbox ''' sqlStatementParts = [] sqlArguments = [] diff --git a/src/bitmessagekivy/main.kv b/src/bitmessagekivy/main.kv index dc74450d..8f167298 100644 --- a/src/bitmessagekivy/main.kv +++ b/src/bitmessagekivy/main.kv @@ -266,12 +266,14 @@ NavigationLayout: spacing: 15 BoxLayout: orientation: 'vertical' - TextInput: + MDTextField: id: ti hint_text: 'type or select sender address' size_hint_y: None height: 100 multiline: False + required: True + helper_text_mode: "on_error" BoxLayout: size_hint_y: None @@ -288,7 +290,7 @@ NavigationLayout: txt_input: txt_input rv: rv size : (890, 60) - size_hint: 1,2 + size_hint: 1,1 MyTextInput: id: txt_input size_hint_y: None @@ -296,29 +298,32 @@ NavigationLayout: hint_text: 'type or search recipients address starting with BM-' RV: id: rv - TextInput: + MDTextField: id: subject hint_text: 'subject' - size_hint_y: None + required: True height: 100 + size_hint_y: None multiline: False - TextInput: + helper_text_mode: "on_error" + + MDTextField: id: body + multiline: True hint_text: 'body' size_hint_y: None - height: 100 - multiline:True - size_hint: 1,2 + required: True + helper_text_mode: "on_error" BoxLayout: AnchorLayout: MDRaisedButton: - size_hint: .8, .6 + size_hint: .8, .3 text: 'send' on_press: root.send() BoxLayout: AnchorLayout: MDRaisedButton: - size_hint: .8, .6 + size_hint: .8, .3 text: 'reset' on_press: app.root.ids.scr_mngr.current = 'random' @@ -441,7 +446,8 @@ NavigationLayout: multiline: True hint_text: "Label" helper_text: "Label (not shown to anyone except you)" - helper_text_mode: "persistent" + required: True + helper_text_mode: "on_error" MDRaisedButton: text: 'next' size_hint_y: 0.13 diff --git a/src/bitmessagekivy/mpybit.py b/src/bitmessagekivy/mpybit.py index a6a29ead..05bc3186 100644 --- a/src/bitmessagekivy/mpybit.py +++ b/src/bitmessagekivy/mpybit.py @@ -49,42 +49,55 @@ from kivy.core.window import Window userAddress = '' + class Navigatorss(MDNavigationDrawer): image_source = StringProperty('images/qidenticon_two.png') title = StringProperty('Navigation') drawer_logo = StringProperty() - # print("priiiiiiiiiiiiinnnnnnnnnnnnnnnnnnnnnttttttttttthethingsss.................", ) class Inbox(Screen): """Inbox Screen uses screen to show widgets of screens.""" def __init__(self, *args, **kwargs): super(Inbox, self).__init__(*args, **kwargs) - # if state.association == '': - # state.association = 'BM-2cTuPpAPbu44sbkfVJN2F99sXGJoeNpDBh' - # print(self.get_address_via_split(state.association)) + if state.association == '': + if BMConfigParser().addresses(): + state.association = BMConfigParser().addresses()[0] Clock.schedule_once(self.init_ui, 0) def init_ui(self, dt=0): - """Clock Schdule for method inbox accounts.""" - print("generateaddressgenerateaddressgenerateaddressgenerateaddressgenerateaddress", BMConfigParser().addresses()) - if BMConfigParser().addresses(): - data = [{'text': "surbhi cis222222", 'secondary_text': "party invitation..........." + '\n' + " " + "lets gather for party on 1st JANUARY...!"}, - {'text': "peter surda", 'secondary_text': "party invitation..........." + '\n' + " " + "lets gather for party on 1st JANUARY...!"}, - {'text': "uber", 'secondary_text': "party invitation..........." + '\n' + " " + "lets gather for party on 1st JANUARY...!"}, - {'text': "ola", 'secondary_text': "party invitation..........." + '\n' + " " + "lets gather for party on 1st JANUARY...!"}, - {'text': "glitch", 'secondary_text': "party invitation..........." + '\n' + " " + "lets gather for party on 1st JANUARY...!"}, - {'text': "github", 'secondary_text': "party invitation..........." + '\n' + " " + "lets gather for party on 1st JANUARY...!"}, - {'text': "amazon", 'secondary_text': "party invitation..........." + '\n' + " " + "lets gather for party on 1st JANUARY...!"}, - {'text': "onkar", 'secondary_text': "party invitation..........." + '\n' + " " + "lets gather for party on 1st JANUARY...!"}, - {'text': "kivy", 'secondary_text': "party invitation..........." + '\n' + " " + "lets gather for party on 1st JANUARY...!"}, - {'text': "andrew", 'secondary_text': "party invitation..........." + '\n' + " " + "lets gather for party on 1st JANUARY...!"}] + """Clock Schdule for method sent accounts.""" + self.inboxaccounts() + print(dt) + + def inboxaccounts(self): + """Load inbox accounts.""" + account = state.association + self.loadMessagelist(account, 'All', '') + + def loadMessagelist(self, account, where="", what=""): + """Load Sent list for Sent messages.""" + xAddress = 'toaddress' + data = [] + queryreturn = kivy_helper_search.search_sql( + xAddress, account, "inbox", where, what, False) + if queryreturn: + for mail in queryreturn: + third_text = mail[3].replace('\n', ' ') + data.append({'text': mail[2].strip(), 'secondary_text': mail[5][:10] + '...........' if len(mail[2]) > 10 else mail[2] + '\n' + " " + (third_text[:25] + '...!') if len(third_text) > 25 else third_text }) for item in data: - meny = ThreeLineAvatarIconListItem(text=item['text'], secondary_text=item['secondary_text'], theme_text_color= 'Custom',text_color=NavigateApp().theme_cls.primary_color) - meny.add_widget(AvatarSampleWidget(source='./images/kivymd_logo.png')) + meny = ThreeLineAvatarIconListItem(text=item['text'], secondary_text=item['secondary_text'], theme_text_color= 'Custom', text_color=NavigateApp().theme_cls.primary_color) + meny.add_widget(AvatarSampleWidget(source='./images/avatar.png')) self.ids.ml.add_widget(meny) else: - self.manager.current = 'login' + content = MDLabel(font_style='Body1', + theme_text_color='Primary', + text="yet no message for this account!!!!!!!!!!!!!", + halign='center', + bold=True, + size_hint_y=None, + valign='top') + self.ids.ml.add_widget(content) class MyAddress(Screen): @@ -95,25 +108,23 @@ class MyAddress(Screen): def init_ui(self, dt=0): """Clock Schdule for method inbox accounts.""" - pass - # if BMConfigParser().AddressSuccessful(): - # data = [{'text': "me", 'secondary_text': "BM-2cWyUfBdY2FbgyuCb7abFZ49JYxSzUhNFe"}, - # {'text': "me", 'secondary_text': "BM-2cWyTfBdY2FbgyuCb7abFZ49JYxSzUhNFe"}, - # {'text': "me", 'secondary_text': "BM-2cWyVfBdY2FbgyuCb7abFZ49JYxSzUhNFe"}, - # {'text': "me", 'secondary_text': "BM-2cWySfBdY2FbgyuCb7abFZ49JYxSzUhNFe"}, - # {'text': "me", 'secondary_text': "BM-2cWyHfBdY2FbgyuCb7abFZ49JYxSzUhNFe"}, - # {'text': "me", 'secondary_text': "BM-2cWyJfBdY2FbgyuCb7abFZ49JYxSzUhNFe"}, - # {'text': "me", 'secondary_text': "BM-2cWyKfBdY2FbgyuCb7abFZ49JYxSzUhNFe"}, - # {'text': "me", 'secondary_text': "BM-2cWyMnBdY2FbgyuCb7abFZ49JYxSzUhNFe"}, - # {'text': "me", 'secondary_text': "BM-2cWyOkBdY2FbgyuCb7abFZ49JYxSzUhNFe"}, - # {'text': "me", 'secondary_text': "BM-2cWyWuBdY2FbgyuCb7abFZ49JYxSzUhNFe"}] - # for item in data: - # meny = TwoLineAvatarIconListItem(text=item['text'], secondary_text=item['secondary_text'], theme_text_color= 'Custom',text_color=NavigateApp().theme_cls.primary_color) - # meny.add_widget(AvatarSampleWidget(source='./images/avatar.png')) - # self.ids.ml.add_widget(meny) - # else: - # self.manager.current = 'login' - + if BMConfigParser().addresses(): + data = [] + for address in BMConfigParser().addresses(): + data.append({'text': BMConfigParser().get(address, 'label'), 'secondary_text': address}) + for item in data: + meny = TwoLineAvatarIconListItem(text=item['text'], secondary_text=item['secondary_text'], theme_text_color= 'Custom',text_color=NavigateApp().theme_cls.primary_color) + meny.add_widget(AvatarSampleWidget(source='./images/avatar.png')) + self.ids.ml.add_widget(meny) + else: + content = MDLabel(font_style='Body1', + theme_text_color='Primary', + text="yet no address is created by user!!!!!!!!!!!!!", + halign='center', + bold=True, + size_hint_y=None, + valign='top') + self.ids.ml.add_widget(content) class AddressBook(Screen): @@ -124,7 +135,6 @@ class AddressBook(Screen): def init_ui(self, dt=0): """Clock Schdule for method inbox accounts.""" - # sqlExecute("DELETE FROM addressbook WHERE label='' ") data = sqlQuery("SELECT label, address from addressbook") if data: for item in data: @@ -140,16 +150,16 @@ class AddressBook(Screen): size_hint_y=None, valign='top') self.ids.ml.add_widget(content) - print("chek iniiiiiiiiiiiiiittttttttttttttttttttttttttttttttt", self) - # self.ids.ml.clear_widgets() def refreshs(self, *args): state.navinstance.ids.sc11.clear_widgets() state.navinstance.ids.sc11.add_widget(AddressBook()) + class SelectableRecycleBoxLayout(FocusBehavior, LayoutSelectionBehavior, RecycleBoxLayout): ''' Adds selection and focus behaviour to the view. ''' + pass class SelectableLabel(RecycleDataViewBehavior, Label): @@ -191,51 +201,32 @@ class DropDownWidget(BoxLayout): def send(self): """Send message from one address to another.""" fromAddress = str(self.ids.ti.text) - # For now we are using static address i.e we are not using recipent field value. - # toAddress = str(self.ids.txt_input.text) - # print("hiiiiiiiiiiiiiiiiii i am hereeeeeeeeeeeeeeeeeeeeee..............") - # print("hiiiiiiiiiseeeee to addresssssssssss..........................", self.ids) - # print("ssssssssssseeeeeeeeeeeeeeeeeeetheeeeeeeeeeetexttinput....data...", self.ids.txt_input.text) - # toAddress = "BM-2cVJ8Bb9CM5XTEjZK1CZ9pFhm7jNA1rsa6" - # print("every thng is good for the day..................", str(self.ids.txt_input.text)) toAddress = str(self.ids.txt_input.text) - print("alllllllllllllllllllllllllllsss wel ends wellllllllllllllll", ) subject = str(self.ids.subject.text) message = str(self.ids.body.text) - print("RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR") encoding = 3 print("message: ", self.ids.body.text) sendMessageToPeople = True - print("SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS") if sendMessageToPeople: - print("TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT") - print("did_addresssssssssssssssss_existsssssssssssssssssssss.........buyyyyy", toAddress) - if toAddress != '': - print("UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU") + if toAddress != '' and subject and message: from addresses import decodeAddress status, addressVersionNumber, streamNumber, ripe = decodeAddress( toAddress) - print("VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV") if status == 'success': from addresses import * toAddress = addBMIfNotPresent(toAddress) statusIconColor = 'red' - print("WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW") if addressVersionNumber > 4 or addressVersionNumber <= 1: print("addressVersionNumber > 4 or addressVersionNumber <= 1") if streamNumber > 1 or streamNumber == 0: print("streamNumber > 1 or streamNumber == 0") if statusIconColor == 'red': print("shared.statusIconColor == 'red'") - print("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$") stealthLevel = BMConfigParser().safeGetInt( 'bitmessagesettings', 'ackstealthlevel') - print("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") from helper_ackPayload import genAckPayload ackdata = genAckPayload(streamNumber, stealthLevel) - print("YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY") t = () - print("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ") sqlExecute( '''INSERT INTO sent VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)''', '', @@ -253,26 +244,38 @@ class DropDownWidget(BoxLayout): 'sent', encoding, BMConfigParser().getint('bitmessagesettings', 'ttl')) - print("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") self.parent.parent.screens[3].clear_widgets() self.parent.parent.screens[3].add_widget(Sent()) toLabel = '' queues.workerQueue.put(('sendmessage', toAddress)) - print("BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB") - print("DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD") print("sqlExecute successfully #######################") self.ids.body.text = '' self.ids.ti.text = '' self.ids.subject.text = '' self.ids.txt_input.text = '' - # self.manager.current - # self.ids.scr_mngr.current = 'add_sucess' self.parent.parent.current = 'sent' - # print("whattttttttttttttttisdebuggerbtnssssssssss........................", self.ids) self.ids.btn.text = 'select' self.ids.ti.text = '' - print("sssssssssssuvvvvvvvvvvvvvvvvvtttttttttttttttttt...............") return None + else: + msg = 'Enter a valid recipients address' + self.address_error_message(msg) + elif not toAddress: + msg = 'Enter a recipients address' + self.address_error_message(msg) + + def address_error_message(self, msg): + self.box = FloatLayout() + self.lab = (Label(text=msg, font_size=25, + size_hint=(None, None), pos_hint={'x': .25, 'y': .6})) + self.box.add_widget(self.lab) + self.but = (Button(text="dismiss", size_hint=(None, None), + width=200, height=50, pos_hint={'x': .3, 'y': 0})) + self.box.add_widget(self.but) + self.main_pop = Popup(title="Error", content=self.box, + size_hint=(None, None), size=(550, 400), auto_dismiss=False, title_size=30) + self.but.bind(on_press=self.main_pop.dismiss) + self.main_pop.open() class MyTextInput(TextInput): @@ -297,8 +300,8 @@ class MyTextInput(TextInput): self.parent.parent.parent.parent.ids.rv.data = display_data # ensure the size is okay if len(matches) <= 10: - self.parent.height = (250 + (len(matches)*20)) - else: + self.parent.height = (250 + (len(matches) * 20)) + else: self.parent.height = 400 def keyboard_on_key_down(self, window, keycode, text, modifiers): @@ -311,6 +314,7 @@ class MyTextInput(TextInput): class Payment(Screen): pass + class Login(Screen): pass @@ -330,7 +334,7 @@ class NetworkStat(Screen): """Clock Schdule for method inbox accounts.""" import network.stats import shared - from network import objectracker + from network import objectracker self.text_variable_1 = '{0} :: {1}'.format('Total Connections', str(len(network.stats.connectedHostsList()))) self.text_variable_2 = 'Processed {0} per-to-per messages'.format(str(shared.numberOfMessagesProcessed)) self.text_variable_3 = 'Processed {0} brodcast messages'.format(str(shared.numberOfBroadcastsProcessed)) @@ -355,39 +359,16 @@ class Random(Screen): eighteenByteRipe = False nonceTrialsPerByte = 1000 payloadLengthExtraBytes = 1000 - queues.addressGeneratorQueue.put(( - 'createRandomAddress', - 4, streamNumberForAddress, - label, 1, "", eighteenByteRipe, - nonceTrialsPerByte, - payloadLengthExtraBytes) - ) - self.manager.current = 'add_sucess' - print("whhhheeeeeeee55566666666666666666666..................", self) - print("what is the screeen forrrrrrrrrrrrrrrrr...............", self.ids) - self.ids.label.text = '' - # print("whatttttt99999999999999999999999999999999999988888888......", self.parent.parent) - # print("go.....more...parenxccccccccccccccccccccccc555559955555555555", self.parent.parent.parent) - # print("ssssshooooocxvxcvxcvoooouuuuuuuuuuuuuuuuuueeeettttttttteeeeeeeeeee............... ", ContentNavigationDrawer().ids.btn) - # print("spiiiiinnnxcvxcxc99999999999999999999999999999999999999tttt..........", ContentNavigationDrawer().ids.btn.text) - # print("text_dirrrrrrrrrrrrrrrrrrrrrr9999999999999999fgdg.............................", dir(ContentNavigationDrawer().ids.btn)) - # print("ttttttttttttttiiiiiiiiilllllllllllllllttttleeeeeeeee9999999999999999999", ContentNavigationDrawer().ids.btn.text) - # prnit("55555557777777777777777888888888888888888jjjjjjjjjj", ContentNavigationDrawer().ids.btn.text) - # print("what account is associated..............................", state.association) - # print("pppppppppp999999999666666666663333333333333333333333..............", BMConfigParser().addresses()) - # print("whatssssssssssssssssssssssstheva,lllllllllllleeeeeeeee...........") - # print("wh.....................8888888899999999999999999999999999", queues.addressGeneratorQueue.get()) - - # print("ljjkkkkkkkkkkkkkkkkkkk666666666666666666666666666666666", self.parent.parent.parent.parent.parent) - # ContentNavigationDrawer().ids.btn.text = BMConfigParser().addresses()[0] - # if BMConfigParser().addresses(): - # print("iiiinnnnnnnnnnnnnnnnnnnnnnnnnnsssssssssssiiiiiiiiiideeeeeeeee") - # ContentNavigationDrawer().ids.btn.text = BMConfigParser().addresses()[0] - # return BMConfigParser().addresses()[0] - # print("iiiiiiiiiiiiiihhhhhhhhhhhhhhhhh5555555555555555555....", ContentNavigationDrawer()) - # print("khhhhhhhhhhhhhyaaaaaaaaaaaaaaaa5555555555555555...............", ContentNavigationDrawer().ids) - # print("it is sccccccccccccefssssfulllllll............................", ContentNavigationDrawer().ids.btn.text) - # ids.btn.text + if self.ids.label.text: + queues.addressGeneratorQueue.put(( + 'createRandomAddress', + 4, streamNumberForAddress, + label, 1, "", eighteenByteRipe, + nonceTrialsPerByte, + payloadLengthExtraBytes) + ) + self.manager.current = 'add_sucess' + self.ids.label.text = '' class AddressSuccessful(Screen): @@ -397,90 +378,53 @@ class AddressSuccessful(Screen): class NavigationLayout(): pass + class Sent(Screen): """Sent Screen uses screen to show widgets of screens.""" data = ListProperty() def __init__(self, *args, **kwargs): super(Sent, self).__init__(*args, **kwargs) - # print("I amuuuuuupfatgd vale should get..................... .", ContentNavigationDrawer().ids.btn.text) - # print("yyyyyyuuuuuuuuuuuuuuuuuoooooooooouuuyyyyyyyyyyyy...............", ContentNavigationDrawer().ids.btn.values) - # print("ccchekkkkkkkkkccccccccccclre..................................................", ContentNavigationDrawer().ids.btn) - # print("llllllllllleeeeetttttttttttttttttttttheeeeeeeeemmmmmmcheccccccccccckkk........", dir(ContentNavigationDrawer().ids.btn)) - # print("llllllllllllllllllllllllllleeeeeeeeeeeeeeeeeeeeeeeexfgcgcgvcgvcvgbeeechhhhhhhhhhheck", state.association) if state.association == '': - # state.association = Navigatocoming inside thew methoddddddddddddddddddds1buildrss().ids.btn.text - print("uuuuuuuuuuuuuuuuuuuuuuuuu999999999999999999999999999999") - print("lllllllllllllllllllllllllllllll55555555556666666666", BMConfigParser().addresses()) if BMConfigParser().addresses(): state.association = BMConfigParser().addresses()[0] - print("kkkkkkkkkkkkkkkkkkkkkkkkkkkk6666666666888888888888888888...................", state.association) Clock.schedule_once(self.init_ui, 0) def init_ui(self, dt=0): """Clock Schdule for method sent accounts.""" - print("oooooooooooooooooooooooooooo999999999999999999999000000000") self.sentaccounts() print(dt) def sentaccounts(self): """Load sent accounts.""" - print("mmmmmmmmmmmmmmmmmmmmmmmm44444444444444444455555555555__........") account = state.association - print("zzzzzzzzzzzzzzzzzzzzzzz99999999999999999999999999999999999", account) self.loadSent(account, 'All', '') def loadSent(self, account, where="", what=""): """Load Sent list for Sent messages.""" - # print("uuuuuuuuuuuuuuuuyyyyyyyyyrrrrrrrrrrrinside_loadSent..........") xAddress = 'fromaddress' data = [] - # print("check--------thre.................somethiong.......cvmnvb mvn xmnvcxv.") queryreturn = kivy_helper_search.search_sql( xAddress, account, "sent", where, what, False) - print("qqqqqqqq77777777777777777777777777777777555hhhhhhhhhhhhhhhfffffff....", queryreturn) if queryreturn: - # for mail in sqlQuery("SELECT toaddress, subject, message FROM addressbook a, sent s WHERE a.address = s.fromaddress and s.fromaddress = 'BM-2cUz6dniZHjFTqv6j2es2wBSe3NydZdk4R';"): for mail in queryreturn: third_text = mail[3].replace('\n', ' ') - print("whatttttttttttttttttttttttttttisssssssssssssssssssssssserrrrrrrrrrrrror") - print("nowwwwwwwwww9999999999999999999999999999999..................", third_text) - # print("sssssssssssssssseeeeeeeeeeeeeeeeeeeeeeeeeeeepprob.....", mail[2][:20] + '.....' if len(mail[2]) > 20 else mail[2]) - # data.append({'text': mail[0].strip(), 'secondary_text': mail[2][:20] + '.....' if len(mail[2]) > 20 else mail[2] + '\n' + " " + (third_text[:35] + '...!') if len(third_text) > 35 else third_text }) - # data.append({'text': '', 'secondary_text': mail[2] + '\n' + " " + (third_text[:35] + '...!') if len(third_text) > 35 else third_text }) data.append({'text': mail[0].strip(), 'secondary_text': mail[2][:10] + '...........' if len(mail[2]) > 10 else mail[2] + '\n' + " " + (third_text[:25] + '...!') if len(third_text) > 25 else third_text }) - print("kyaaaaaaaaaaaaaaaaaaaaaaaaaayhaaaaaaaaaaaaerorrrrrrrrrr") - # self.data = [{ - # 'data_index': i, - # 'index': 1, - # 'height': 48, - # 'text': row[2], - # } - # for i, row in enumerate(queryreturn) - # ] - print("show 6666666666666666666eeeeeee555555555555555daaaaaaaaaaa.......", data) for item in data: - meny = ThreeLineAvatarIconListItem(text=item['text'], secondary_text=item['secondary_text'], theme_text_color= 'Custom',text_color=NavigateApp().theme_cls.primary_color) + meny = ThreeLineAvatarIconListItem(text=item['text'], secondary_text=item['secondary_text'], theme_text_color= 'Custom', text_color=NavigateApp().theme_cls.primary_color) meny.add_widget(AvatarSampleWidget(source='./images/avatar.png')) self.ids.ml.add_widget(meny) - print("uyyyyyyyyyyyyyyyyyyyyyyyyyuuuuuuuuuggg558888888888gggggggoooooooooooooooooooooooooooooooooooooooo....") - # print("ufffffffffffffffffffffffff6666666666666ffffyyyyyyyyyyyyyyyyyyyyyyyyypp.......", self.data) else: - # self.data = [{ - # 'data_index': 1, - # 'index': 1, - # 'height': 48, - # 'text': "yet no message for this account!!!!!!!!!!!!!"} - # ] content = MDLabel(font_style='Body1', - theme_text_color='Primary', - text="yet no message for this account!!!!!!!!!!!!!", - halign='center', - bold=True, - size_hint_y=None, - valign='top') + theme_text_color='Primary', + text="yet no message for this account!!!!!!!!!!!!!", + halign='center', + bold=True, + size_hint_y=None, + valign='top') self.ids.ml.add_widget(content) + class Trash(Screen): """Trash Screen uses screen to show widgets of screens.""" def __init__(self, *args, **kwargs): @@ -512,20 +456,13 @@ class Page(Screen): class Create(Screen): def __init__(self, **kwargs): super(Create, self).__init__(**kwargs) - # from kivy.core.window import Window - print("cheeeeeeeeeeeehn888888888888888888888888gggkkkkkkkthe windowwwwwwwwwwwwwwww", Window.size) - # print("take the onlyyyyyyyyyyyyyyyyyyyyyyyyyyyy x axssssssssssssssssssssssswindow", Window.size[0]) - # print("realllllllllllyyyyyyyyyyyyy yyyyyyyyyyyoooooouuuuuuu wwwwwwaaaaaaaaaaaannnnnnnnnntttt", Window._get_width) - # print("mmmmmmmmmmmmmminnnnnnnnnnnnnnnn and mmmmmmmmaaaaaaaaxxxxxxxesssssssss", Window.minimum_height, Window.minimum_width) - # print("dir in windowwwwwwwwwkkkkkkkkkkkww of the mobile screen", dir(Window)) - # print("cheeeeeeeeeeeeeeeeeckkkkkkkkkkkkkkkk width and heightttttttttttttttttttt", Window.width, window.height) widget_1 = DropDownWidget() from helper_sql import * widget_1.ids.txt_input.word_list = [addr[1] for addr in sqlQuery("SELECT label, address from addressbook")] - # widget_1.ids.txt_input.word_list = ['how to use python', 'how to use kivy', 'how to use django', 'BM-2cTik2JBHAS92U633LPY', 'BM-2cUYmQofWjTQeUitL7'] widget_1.ids.txt_input.starting_no = 2 self.add_widget(widget_1) + class AddressSuccessful(Screen): pass @@ -540,10 +477,9 @@ class NavigateApp(App): obj_1 = ObjectProperty() variable_1 = ListProperty(BMConfigParser().addresses()) nav_drawer = ObjectProperty() - # user_address = StringProperty('jai') + sentmail = NumericProperty(0) scr_size = Window.size[0] - - title = "KivyMD" + title = "PyBitmessage" count = 0 menu_items = [ {'viewclass': 'MDMenuItem', @@ -563,9 +499,6 @@ class NavigateApp(App): ] def build(self): - print('kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllrrrrrrrrrrahut......') - print('chreckoooooooooooooooo........................', self.variable_1) - print("dsssssssssssoddddddddd77777777777777777777eeeeeeeeetheroot", dir(self)) import os main_widget = Builder.load_file( os.path.join(os.path.dirname(__file__), 'main.kv')) @@ -595,17 +528,7 @@ class NavigateApp(App): "That's pretty awesome right!", size_hint_y=None, valign='top') - print("9063 I am pressed...............................................................") content.bind(texture_size=content.setter('size')) - print("9064 I am pressed...............................................................") - # self.dialog = MDDialog(content=content, - # size_hint=(.8, None), - # height=dp(200), - # auto_dismiss=False) - print("9065 I am pressed...............................................................") - # self.dialog.add_action_button("Dismiss", - # action=lambda *x: self.dialog.dismiss()) - print("966 I am pressed...............................................................") self.dialog.open() @staticmethod @@ -622,31 +545,16 @@ class NavigateApp(App): return [address[:16] + '..' for address in BMConfigParser().addresses()] else: return "valuesdemo" - # return [BMConfigParser().get(address, 'label')[:12] + '..' for address in BMConfigParser().sections()[1:]] - # return BMConfigParser().addresses() def getCurrentAccountData(self, text): """Get Current Address Account Data.""" - print("self tttttttttttttttttttttteeeeeeeeeexfgvbcvgfcgfdgfdgfgxxxxxxxxtttttttttzzzzzzzz ", text) state.association = text - # print("eeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrorrrrrrrrrrrrrrrrrr", self.root) - # print("iiiiiiiiiiiiiidddddddddddddddddeeeeeeeessssssssssssssssss55......", self.root.ids) self.root.ids.sc1.clear_widgets() self.root.ids.sc4.clear_widgets() self.root.ids.sc5.clear_widgets() - # print("resffffffffffffffffffffffffffffuuuuuuuuuuuuuuuuuuurrrrrrrrrrrrr......") self.root.ids.sc1.add_widget(Inbox()) self.root.ids.sc4.add_widget(Sent()) self.root.ids.sc5.add_widget(Trash()) - # print("again aaaaddddddddddddddddddinggggggggggggggggguuuuuuuuuuuuuuuu1 ........") - - # self.root.ids.toolbar.title = BMConfigParser().get( - # state.association, 'label') + '({})'.format(state.association) - # print("what theyyyyyyyyyyyyyyyyyyyy areeeeeeeeeeeee printing11........", self.root.ids.toolbar.title) - # Inbox() - # Sent() - # Trash() - # print("finish gamneeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!") def getInboxMessageDetail(self, instance): """It will get message detail after make selected message description.""" @@ -669,9 +577,6 @@ class NavigateApp(App): p.open() def getDefaultAccData(self): - print("coming inside thew methodddddddddddddddddddsdcassdfs1") - print("combbbbbbbbbbbbggggffffffdfgdgfffffffgggggggggggggggggggllllllloooo", BMConfigParser().addresses()) - # return BMConfigParser.addresses[0] if BMConfigParser().addresses(): return BMConfigParser().addresses()[0] return 'Select Address' @@ -684,19 +589,13 @@ class GrashofPopup(Popup): self.size_hint_x = 0.9 def savecontact(self): - print("show the addedes addess in databaseeeeeeeeeeeeeeeeee............................") - print("1110 I am pressed...............................................................") label = self.ids.label.text - print("2210 I am pressed...............................................................") address = self.ids.address.text - print("3310 I am pressed...............................................................") if label and address: state.navinstance = self.parent.children[1] queues.UISignalQueue.put(('rerenderAddressBook', '')) self.dismiss() sqlExecute("INSERT INTO addressbook VALUES(?,?)", label, address) - # self.parent.children[1].ids.sc11.clear_widgets() - # self.parent.children[1].ids.sc11.add_widget(AddressBook()) def show_error_message(self): content = MDLabel(font_style='Body1', @@ -743,18 +642,9 @@ class NavigationDrawerTwoLineListItem( Binds Controller.current_account property. """ pass - # self.controller = App.get_running_app().controller - # self.controller.bind( - # current_account=lambda _, value: self.on_current_account(value)) def on_current_account(self, account): pass - # e.g. deleting the last account, would set - # Controller.current_account to None - # if account is None: - # return - # address = "0x" + account.address.encode("hex") - # self.address_property = address def _update_specific_text_color(self, instance, value): pass