kivy: support wallet is None

This commit is contained in:
ThomasV 2016-03-10 16:22:19 +01:00
parent d3a9af9e79
commit d9c567446c
3 changed files with 5 additions and 3 deletions

View File

@ -371,6 +371,7 @@ BoxLayout:
text: app.status text: app.status
font_size: '22dp' font_size: '22dp'
minimum_width: '1dp' minimum_width: '1dp'
disabled: app.wallet is None
on_release: app.popup_dialog('status') on_release: app.popup_dialog('status')
ActionOverflow: ActionOverflow:

View File

@ -522,6 +522,7 @@ class ElectrumWindow(App):
def update_status(self, *dt): def update_status(self, *dt):
if not self.wallet: if not self.wallet:
self.status = _("No Wallet")
return return
if self.network is None or not self.network.is_running(): if self.network is None or not self.network.is_running():
self.status = _("Offline") self.status = _("Offline")

View File

@ -326,6 +326,8 @@ class ReceiveScreen(CScreen):
self.screen.message = '' self.screen.message = ''
def get_new_address(self): def get_new_address(self):
if not self.app.wallet:
return False
addr = self.app.wallet.get_unused_address(None) addr = self.app.wallet.get_unused_address(None)
if addr is None: if addr is None:
return False return False
@ -476,12 +478,10 @@ class RequestsScreen(CScreen):
kvname = 'requests' kvname = 'requests'
def update(self): def update(self):
self.menu_actions = [('Show', self.do_show), ('Details', self.do_view), ('Delete', self.do_delete)] self.menu_actions = [('Show', self.do_show), ('Details', self.do_view), ('Delete', self.do_delete)]
requests_list = self.screen.ids.requests_container requests_list = self.screen.ids.requests_container
requests_list.clear_widgets() requests_list.clear_widgets()
_list = self.app.wallet.get_sorted_requests(self.app.electrum_config) _list = self.app.wallet.get_sorted_requests(self.app.electrum_config) if self.app.wallet else []
for req in _list: for req in _list:
address = req['address'] address = req['address']
timestamp = req.get('time', 0) timestamp = req.get('time', 0)