URI: 
       tMerge pull request #594 from wozz/exchange-settings - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit be98ea55f9a7209b9b656374f74041df4a37943c
   DIR parent daf15a10bf5130f5968c3383382a7ae25f7c561d
  HTML Author: ThomasV <thomasv1@gmx.de>
       Date:   Sun,  2 Mar 2014 21:12:47 +0100
       
       Merge pull request #594 from wozz/exchange-settings
       
       add ok button for currencies
       Diffstat:
         M plugins/exchange_rate.py            |      18 +++++++++++++++---
       
       1 file changed, 15 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/plugins/exchange_rate.py b/plugins/exchange_rate.py
       t@@ -179,10 +179,11 @@ class Plugin(BasePlugin):
            def settings_dialog(self):
                d = QDialog()
                layout = QGridLayout(d)
       -        layout.addWidget(QLabel("Exchange rate API: "), 0, 0)
       -        layout.addWidget(QLabel("Currency: "), 1, 0)
       +        layout.addWidget(QLabel(_('Exchange rate API: ')), 0, 0)
       +        layout.addWidget(QLabel(_('Currency: ')), 1, 0)
                combo = QComboBox()
                combo_ex = QComboBox()
       +        ok_button = QPushButton(_("OK"))
        
                def on_change(x):
                    cur_request = str(self.currencies[x])
       t@@ -195,15 +196,21 @@ class Plugin(BasePlugin):
                    if cur_request != self.config.get('use_exchange', "Blockchain"):
                        self.config.set_key('use_exchange', cur_request, True)
                        self.win.update_status()
       +                if cur_request == "Blockchain":
       +                    self.exchanger.update_bc()
       +                elif cur_request == "CoinDesk":
       +                    self.exchanger.update_cd()
       +                set_currencies(combo)
        
                def set_currencies(combo):
       +            current_currency = self.config.get('currency', "EUR")
                    try:
                        combo.clear()
                    except Exception:
                        return
                    combo.addItems(self.currencies)
                    try:
       -                index = self.currencies.index(self.config.get('currency', "EUR"))
       +                index = self.currencies.index(current_currency)
                    except Exception:
                        index = 0
                    combo.setCurrentIndex(index)
       t@@ -220,14 +227,19 @@ class Plugin(BasePlugin):
                        index = 0
                    combo_ex.setCurrentIndex(index)
        
       +        def ok_clicked():
       +            d.accept();
       +
                set_exchanges(combo_ex)
                set_currencies(combo)
                combo.currentIndexChanged.connect(on_change)
                combo_ex.currentIndexChanged.connect(on_change_ex)
                combo.connect(d, SIGNAL('refresh_currencies_combo()'), lambda: set_currencies(combo))
                combo_ex.connect(d, SIGNAL('refresh_exchanges_combo()'), lambda: set_exchanges(combo_ex))
       +        ok_button.clicked.connect(lambda: ok_clicked())
                layout.addWidget(combo,1,1)
                layout.addWidget(combo_ex,0,1)
       +        layout.addWidget(ok_button,2,1)
                
                if d.exec_():
                    return True