commit 3d48a2d8425227f01c974aa6599a4f56c9af1bd4
parent 0a8e8ec906f1fcf573be4a3e3243c5eb5943efb7
Author: Neil Booth <kyuupichan@gmail.com>
Date: Fri, 26 Jun 2015 20:15:51 +0900
More tx dialog improvements
- Show Close if no action to perform, otherwise Cancel
- Add some strings for translation
- Make input hash/index constant width; previously a
3-digit index bumped the address a whole tabstop over
compared to the 1-digit indices
Diffstat:
1 file changed, 23 insertions(+), 14 deletions(-)
diff --git a/gui/qt/transaction_dialog.py b/gui/qt/transaction_dialog.py
@@ -140,10 +140,8 @@ class TxDialog(QWidget):
is_relevant, is_mine, v, fee = self.wallet.get_wallet_delta(self.tx)
tx_hash = self.tx.hash()
desc = self.desc
- if self.wallet.can_sign(self.tx):
- self.sign_button.show()
- else:
- self.sign_button.hide()
+ have_action = False
+ time_str = None
if self.tx.is_complete():
status = _("Signed")
@@ -154,19 +152,34 @@ class TxDialog(QWidget):
if timestamp:
time_str = datetime.datetime.fromtimestamp(timestamp).isoformat(' ')[:-3]
else:
- time_str = 'pending'
+ time_str = _('Pending')
status = _("%d confirmations")%conf
self.broadcast_button.hide()
else:
- time_str = None
conf = 0
self.broadcast_button.show()
+ # cannot broadcast when offline
+ if self.parent.network is None:
+ self.broadcast_button.setEnabled(False)
+ else:
+ have_action = True
else:
s, r = self.tx.signature_count()
status = _("Unsigned") if s == 0 else _('Partially signed') + ' (%d/%d)'%(s,r)
- time_str = None
self.broadcast_button.hide()
- tx_hash = 'unknown'
+ tx_hash = _('Unknown');
+
+ if self.wallet.can_sign(self.tx):
+ self.sign_button.show()
+ have_action = True
+ else:
+ self.sign_button.hide()
+
+ # Cancel if an action, otherwise close
+ if have_action:
+ self.cancel_button.setText(_("Cancel"))
+ else:
+ self.cancel_button.setText(_("Close"))
self.tx_hash_e.setText(tx_hash)
if desc is None:
@@ -182,10 +195,6 @@ class TxDialog(QWidget):
else:
self.date_label.hide()
- # cannot broadcast when offline
- if self.parent.network is None:
- self.broadcast_button.setEnabled(False)
-
# if we are not synchronized, we cannot tell
if not self.wallet.up_to_date:
return
@@ -238,8 +247,8 @@ class TxDialog(QWidget):
else:
prevout_hash = x.get('prevout_hash')
prevout_n = x.get('prevout_n')
- cursor.insertText(prevout_hash[0:8] + '...' + prevout_hash[-8:] + ":%d"%prevout_n, ext)
- cursor.insertText('\t')
+ cursor.insertText(prevout_hash[0:8] + '...', ext)
+ cursor.insertText(prevout_hash[-8:] + ":%3d " % prevout_n, ext)
addr = x.get('address')
if addr == "(pubkey)":
_addr = self.wallet.find_pay_to_pubkey_address(prevout_hash, prevout_n)