URI: 
       tclicking balance switches between different currencies. - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 51f42d0be3e23bb6c113e211df243a5b5357629e
   DIR parent 8b60af0ca65bd317022825d596ea03a6451a089e
  HTML Author: Amir Taaki <genjix@riseup.net>
       Date:   Sat, 30 Jun 2012 13:32:04 +0200
       
       clicking balance switches between different currencies.
       
       Diffstat:
         M lib/gui_lite.py                     |      28 +++++++++++++++++++++-------
       
       1 file changed, 21 insertions(+), 7 deletions(-)
       ---
   DIR diff --git a/lib/gui_lite.py b/lib/gui_lite.py
       t@@ -83,7 +83,9 @@ class MiniWindow(QDialog):
                expand_button.setObjectName("expand_button")
                self.connect(expand_button, SIGNAL("clicked()"), expand_callback)
        
       -        self.balance_label = BalanceLabel()
       +        self.btc_balance = 0
       +        self.quote_currencies = ("EUR", "USD", "GBP")
       +        self.balance_label = BalanceLabel(self.change_quote_currency)
                self.balance_label.setObjectName("balance_label")
        
                copy_button = QPushButton(_("&Copy Address"))
       t@@ -155,7 +157,16 @@ class MiniWindow(QDialog):
            def deactivate(self):
                pass
        
       -    def set_balances(self, btc_balance, quote_balance, quote_currency):
       +    def change_quote_currency(self):
       +        self.quote_currencies = \
       +            self.quote_currencies[1:] + self.quote_currencies[0:1]
       +        self.set_balances(self.btc_balance)
       +
       +    def set_balances(self, btc_balance):
       +        self.btc_balance = btc_balance
       +        btc_balance /= bitcoin(1)
       +        quote_balance = btc_balance * 6
       +        quote_currency = self.quote_currencies[0]
                self.balance_label.set_balances( \
                    btc_balance, quote_balance, quote_currency)
                main_account_info = \
       t@@ -187,13 +198,17 @@ class MiniWindow(QDialog):
        
        class BalanceLabel(QLabel):
        
       -    def __init__(self, parent=None):
       +    def __init__(self, change_quote_currency, parent=None):
                super(QLabel, self).__init__(_("Connecting..."), parent)
       +        self.change_quote_currency = change_quote_currency
        
            def set_balances(self, btc_balance, quote_balance, quote_currency):
                label_text = "<span style='font-size: 16pt'>%s</span> <span style='font-size: 10pt'>BTC</span> <span style='font-size: 10pt'>(%s %s)</span>" % (btc_balance, quote_balance, quote_currency)
                self.setText(label_text)
        
       +    def mousePressEvent(self, event):
       +        self.change_quote_currency()
       +
        class TextedLineEdit(QLineEdit):
        
            def __init__(self, inactive_text, parent=None):
       t@@ -313,8 +328,7 @@ class MiniActuator:
                    QMessageBox.warning(parent_window, _('Error'), str(error), _('OK'))
                    return False
                    
       -        #status, msg = self.wallet.sendtx( tx )
       -        status, message = "hello", "world"
       +        status, message = self.wallet.sendtx(tx)
                if not status:
                    QMessageBox.warning(parent_window, _('Error'), message, _('OK'))
                    return False
       t@@ -414,8 +428,8 @@ class MiniDriver(QObject):
        
            def update_balance(self):
                conf_balance, unconf_balance = self.wallet.get_balance()
       -        balance = D(conf_balance + unconf_balance) / bitcoin(1)
       -        self.window.set_balances(balance, balance * 6, 'EUR')
       +        balance = D(conf_balance + unconf_balance)
       +        self.window.set_balances(balance)
        
        if __name__ == "__main__":
            app = QApplication(sys.argv)