From d2b86091b4a4f99e487f0c3e09661d9654725de7 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Sat, 13 Jul 2013 20:19:52 +0200 Subject: [PATCH] whitespaces option in format_satoshis --- gui/gui_classic.py | 8 ++++---- gui/gui_gtk.py | 4 ++-- gui/gui_text.py | 2 +- lib/util.py | 7 ++++--- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/gui/gui_classic.py b/gui/gui_classic.py index 06b258aa1..25736d53d 100644 --- a/gui/gui_classic.py +++ b/gui/gui_classic.py @@ -505,8 +505,8 @@ class ElectrumWindow(QMainWindow): self.need_update.clear() self.run_hook('timer_actions') - def format_amount(self, x, is_diff=False): - return format_satoshis(x, is_diff, self.wallet.num_zeros, self.decimal_point) + def format_amount(self, x, is_diff=False, whitespaces=False): + return format_satoshis(x, is_diff, self.wallet.num_zeros, self.decimal_point, whitespaces) def read_amount(self, x): if x in['.', '']: return None @@ -720,11 +720,11 @@ class ElectrumWindow(QMainWindow): icon = QIcon(":icons/confirmed.png") if value is not None: - v_str = self.format_amount(value, True) + v_str = self.format_amount(value, True, whitespaces=True) else: v_str = '--' - balance_str = self.format_amount(balance) + balance_str = self.format_amount(balance, whitespaces=True) if tx_hash: label, is_default_label = self.wallet.get_label(tx_hash) diff --git a/gui/gui_gtk.py b/gui/gui_gtk.py index 0c4fe91a6..62b74efd1 100644 --- a/gui/gui_gtk.py +++ b/gui/gui_gtk.py @@ -1183,8 +1183,8 @@ class ElectrumWindow: details = self.get_tx_details(tx_hash) self.history_list.prepend( [tx_hash, conf_icon, time_str, label, is_default_label, - format_satoshis(value,True,self.wallet.num_zeros), - format_satoshis(balance,False,self.wallet.num_zeros), tooltip, details] ) + format_satoshis(value,True,self.wallet.num_zeros, whitespaces=True), + format_satoshis(balance,False,self.wallet.num_zeros, whitespaces=True), tooltip, details] ) if cursor: self.history_treeview.set_cursor( cursor ) diff --git a/gui/gui_text.py b/gui/gui_text.py index a1cb288b8..766c0836c 100644 --- a/gui/gui_text.py +++ b/gui/gui_text.py @@ -79,7 +79,7 @@ class ElectrumGui: time_str = 'pending' label, is_default_label = self.wallet.get_label(tx_hash) - messages.append( format_str%( time_str, label, format_satoshis(value), format_satoshis(balance) ) ) + messages.append( format_str%( time_str, label, format_satoshis(value, whitespaces=True), format_satoshis(balance, whitespaces=True) ) ) self.print_list(messages[::-1], format_str%( _("Date"), _("Description"), _("Amount"), _("Balance"))) diff --git a/lib/util.py b/lib/util.py index bab166bde..915732712 100644 --- a/lib/util.py +++ b/lib/util.py @@ -79,7 +79,7 @@ def local_data_dir(): return local_data -def format_satoshis(x, is_diff=False, num_zeros = 0, decimal_point = 8): +def format_satoshis(x, is_diff=False, num_zeros = 0, decimal_point = 8, whitespaces=False): from decimal import Decimal s = Decimal(x) sign, digits, exp = s.as_tuple() @@ -95,8 +95,9 @@ def format_satoshis(x, is_diff=False, num_zeros = 0, decimal_point = 8): p = s.find('.') s += "0"*( 1 + num_zeros - ( len(s) - p )) - s += " "*( 1 + decimal_point - ( len(s) - p )) - s = " "*( 13 - decimal_point - ( p )) + s + if whitespaces: + s += " "*( 1 + decimal_point - ( len(s) - p )) + s = " "*( 13 - decimal_point - ( p )) + s return s