Skip to content

Commit 1189628

Browse files
committed
Add kivy Sent screen
1 parent 60812ce commit 1189628

4 files changed

Lines changed: 39 additions & 2 deletions

File tree

src/bitmessagekivy/baseclass/maildetail.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ def delete_mail(self):
147147
self.kivy_state.searching_text = ''
148148
self.children[0].children[0].active = True
149149
if self.kivy_state.detail_page_type == 'sent':
150-
App.get_running_app().root.ids.sc4.ids.sent_search.ids.search_field.text = ''
150+
App.get_running_app().root.ids.id_sent.ids.sent_search.ids.search_field.text = ''
151151
delete(self.kivy_state.mail_id)
152152
msg_count_objs.send_cnt.ids.badge_txt.text = str(int(self.kivy_state.sent_count) - 1)
153153
self.kivy_state.sent_count = str(int(self.kivy_state.sent_count) - 1)
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# pylint: disable=import-error, attribute-defined-outside-init, too-many-arguments
2+
# pylint: disable=no-member, no-name-in-module, unused-argument, too-few-public-methods
3+
4+
"""
5+
Sent screen; All sent message managed here.
6+
"""
7+
8+
from kivy.properties import StringProperty, ListProperty
9+
from kivy.uix.screenmanager import Screen
10+
from kivy.app import App
11+
12+
from pybitmessage.bitmessagekivy.baseclass.common import kivy_state_variables
13+
14+
15+
class Sent(Screen):
16+
"""Sent Screen class for kivy UI"""
17+
18+
queryreturn = ListProperty()
19+
account = StringProperty()
20+
has_refreshed = True
21+
no_search_res_found = "No search result found"
22+
label_str = "Yet no message for this account!"
23+
24+
def __init__(self, *args, **kwargs):
25+
"""Association with the screen"""
26+
super(Sent, self).__init__(*args, **kwargs)
27+
self.kivy_state = kivy_state_variables()
28+
if self.kivy_state.selected_address == '':
29+
if App.get_running_app().identity_list:
30+
self.kivy_state.selected_address = App.get_running_app().identity_list[0]

src/bitmessagekivy/main.kv

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@
130130
text: app.tr._('Sent')
131131
icon: 'send'
132132
divider: None
133-
on_release: app.root.ids.scr_mngr.current = 'sent'
133+
on_release: app.set_screen('sent')
134134
on_release: root.parent.set_state()
135135
NavigationItem:
136136
id: draft_cnt
@@ -229,6 +229,8 @@ MDNavigationLayout:
229229
id:id_settings
230230
Inbox:
231231
id:id_inbox
232+
Sent:
233+
id:id_sent
232234

233235
MDNavigationDrawer:
234236
id: nav_drawer

src/bitmessagekivy/screens_data.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,10 @@
3636
"kv_string": "settings",
3737
"name_screen": "set",
3838
"Import": "from pybitmessage.bitmessagekivy.baseclass.settings import Setting"
39+
},
40+
"Sent": {
41+
"kv_string": "sent",
42+
"name_screen": "sent",
43+
"Import": "from pybitmessage.bitmessagekivy.baseclass.sent import Sent"
3944
}
4045
}

0 commit comments

Comments
 (0)