From c35485c1c21d11b3dc067d5e8afaedd3827c0ce0 Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Sat, 27 Jun 2015 11:48:27 +0900 Subject: [PATCH] Split tx dialog buttons The "actions" (sign, broadcast, send to cosigner, verify GA instant) go on the RHS next to the "Cancel" button. Copy, QR code and save go on the left. --- gui/qt/transaction_dialog.py | 9 +++++++-- plugins/cosigner_pool.py | 2 +- plugins/greenaddress_instant.py | 4 ++-- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/gui/qt/transaction_dialog.py b/gui/qt/transaction_dialog.py index 37377e26..357d7763 100644 --- a/gui/qt/transaction_dialog.py +++ b/gui/qt/transaction_dialog.py @@ -97,10 +97,15 @@ class TxDialog(QWidget): self.copy_button = CopyButton(lambda: str(self.tx), self.parent.app) - self.buttons = [self.copy_button, self.qr_button, self.sign_button, self.broadcast_button, self.save_button, self.cancel_button] + # Action buttons + self.buttons = [self.sign_button, self.broadcast_button, self.cancel_button] run_hook('transaction_dialog', self) - vbox.addLayout(Buttons(*self.buttons)) + hbox = QHBoxLayout() + hbox.addLayout(Buttons(self.copy_button, self.qr_button, self.save_button)) + hbox.addStretch(1) + hbox.addLayout(Buttons(*self.buttons)) + vbox.addLayout(hbox) self.update() def do_broadcast(self): diff --git a/plugins/cosigner_pool.py b/plugins/cosigner_pool.py index 5cd0859f..f2ab6d5c 100644 --- a/plugins/cosigner_pool.py +++ b/plugins/cosigner_pool.py @@ -115,7 +115,7 @@ class Plugin(BasePlugin): def transaction_dialog(self, d): self.send_button = b = QPushButton(_("Send to cosigner")) b.clicked.connect(lambda: self.do_send(d.tx)) - d.buttons.insert(2, b) + d.buttons.insert(0, b) self.transaction_dialog_update(d) @hook diff --git a/plugins/greenaddress_instant.py b/plugins/greenaddress_instant.py index eed9c159..dd67c905 100644 --- a/plugins/greenaddress_instant.py +++ b/plugins/greenaddress_instant.py @@ -36,7 +36,7 @@ class Plugin(BasePlugin): button_label = _("Verify GA instant") - @hook + @hook def init_qt(self, gui): self.win = gui.main_window @@ -45,7 +45,7 @@ class Plugin(BasePlugin): self.wallet = d.wallet self.verify_button = b = QPushButton(self.button_label) b.clicked.connect(lambda: self.do_verify(d.tx)) - d.buttons.insert(1, b) + d.buttons.insert(0, b) self.transaction_dialog_update(d) def get_my_addr(self, tx):