handle plugin dependency

This commit is contained in:
ThomasV 2013-10-16 14:11:28 +02:00
parent 294ac1f711
commit d70087a0f5
2 changed files with 10 additions and 1 deletions

View File

@ -80,6 +80,7 @@ class Plugin(BasePlugin):
# Do price discovery
self.exchanger = Exchanger(self)
self.exchanger.start()
self.gui.exchanger = self.exchanger #
def set_currencies(self, quote_currencies):
self.currencies = sorted(quote_currencies.keys())

View File

@ -98,7 +98,7 @@ class Plugin(BasePlugin):
return 'Point of Sale'
def description(self):
return _('Show QR code window and amounts requested for each address. Add menu item to request amount.')
return _('Show QR code window and amounts requested for each address. Add menu item to request amount. Note: This requires the exchange rate plugin to be installed.')
def init(self):
self.window = self.gui.main_window
@ -112,6 +112,14 @@ class Plugin(BasePlugin):
self.requested_amounts = {}
self.toggle_QR_window(True)
def enable(self):
if not self.config.get('use_exchange_rate'):
self.gui.main_window.show_message("Please enable exchange rates first!")
return False
return BasePlugin.enable(self)
def load_wallet(self, wallet):
self.wallet = wallet
self.requested_amounts = self.wallet.storage.get('requested_amounts',{})