URI: 
       tMerge pull request #746 from slush0/bits - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 42742d98ba7853d4bdc9ac2275d68433c2383ce8
   DIR parent 109ad7318764e9da313003bee06680486567d1fc
  HTML Author: ThomasV <thomasv1@gmx.de>
       Date:   Mon, 30 Jun 2014 17:51:02 +0200
       
       Merge pull request #746 from slush0/bits
       
       Base unit 'bits'
       Diffstat:
         M gui/qt/amountedit.py                |      10 ++++++++--
         M gui/qt/main_window.py               |      22 +++++++++++++++++-----
       
       2 files changed, 25 insertions(+), 7 deletions(-)
       ---
   DIR diff --git a/gui/qt/amountedit.py b/gui/qt/amountedit.py
       t@@ -63,8 +63,14 @@ class BTCAmountEdit(AmountEdit):
        
            def _base_unit(self):
                p = self.decimal_point()
       -        assert p in [5,8]
       -        return "BTC" if p == 8 else "mBTC"
       +        assert p in [2, 5, 8]
       +        if p == 8:
       +            return 'BTC'
       +        if p == 5:
       +            return 'mBTC'
       +        if p == 2:
       +            return 'bits'
       +        raise Exception('Unknown base unit')
        
            def get_amount(self):
                try:
   DIR diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py
       t@@ -444,9 +444,14 @@ class ElectrumWindow(QMainWindow):
        
        
            def base_unit(self):
       -        assert self.decimal_point in [5,8]
       -        return "BTC" if self.decimal_point == 8 else "mBTC"
       -
       +        assert self.decimal_point in [2, 5, 8]
       +        if self.decimal_point == 2:
       +            return 'bits'
       +        if self.decimal_point == 5:
       +            return 'mBTC'
       +        if self.decimal_point == 8:
       +            return 'BTC'
       +        raise Exception('Unknown base unit')
        
            def update_status(self):
                if self.network is None or not self.network.is_running():
       t@@ -2486,7 +2491,7 @@ class ElectrumWindow(QMainWindow):
                if not self.config.is_modifiable('fee_per_kb'):
                    for w in [fee_e, fee_label]: w.setEnabled(False)
        
       -        units = ['BTC', 'mBTC']
       +        units = ['BTC', 'mBTC', 'bits']
                unit_label = QLabel(_('Base unit') + ':')
                grid.addWidget(unit_label, 3, 0)
                unit_combo = QComboBox()
       t@@ -2557,7 +2562,14 @@ class ElectrumWindow(QMainWindow):
        
                unit_result = units[unit_combo.currentIndex()]
                if self.base_unit() != unit_result:
       -            self.decimal_point = 8 if unit_result == 'BTC' else 5
       +            if unit_result == 'BTC':
       +                self.decimal_point = 8
       +            elif unit_result == 'mBTC':
       +                self.decimal_point = 5
       +            elif unit_result == 'bits':
       +                self.decimal_point = 2
       +            else:
       +                raise Exception('Unknown base unit')
                    self.config.set_key('decimal_point', self.decimal_point, True)
                    self.update_history_tab()
                    self.update_status()