From f5758d291b4415fa77fbb78d193a37d668b59683 Mon Sep 17 00:00:00 2001 From: Maran Date: Fri, 8 Mar 2013 16:48:40 +0100 Subject: [PATCH] Final tweaks for raw transaction processing --- gui/gui_classic.py | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/gui/gui_classic.py b/gui/gui_classic.py index e59a798b0..f76d4e149 100644 --- a/gui/gui_classic.py +++ b/gui/gui_classic.py @@ -1704,6 +1704,27 @@ class ElectrumWindow(QMainWindow): else: self.show_message("There was a problem sending your transaction:\n %s" % (result_message)) + def do_process_from_text(self): + dialog = QDialog(self) + dialog.setMinimumWidth(500) + dialog.setWindowTitle(_('Input raw transaction')) + dialog.setModal(1) + l = QVBoxLayout() + dialog.setLayout(l) + l.addWidget(QLabel(_("Transaction:"))) + txt = QTextEdit() + l.addWidget(txt) + + ok_button = QPushButton(_("Process transaction")) + ok_button.setDefault(True) + ok_button.clicked.connect(dialog.accept) + l.addWidget(ok_button) + + dialog.exec_() + tx_dict = self.tx_dict_from_text(unicode(txt.toPlainText())) + if tx_dict: + self.create_process_transaction_window(tx_dict) + def do_process_from_file(self): tx_dict = self.read_tx_from_file() if tx_dict: @@ -1973,10 +1994,10 @@ class ElectrumWindow(QMainWindow): grid_raw.setColumnStretch(0,1) tabs.addTab(tab4, _('Raw tx') ) # move this to wallet tab - grid_raw.addWidget(QLabel(_("Process raw transaction")), 3, 0) - grid_raw.addWidget(EnterButton(_("From file"), self.do_process_from_file),3,1) - grid_raw.addWidget(EnterButton(_("From text"), self.do_process_from_file),3,2) - grid_raw.addWidget(HelpButton(_("This will sign or broadcast a transaction.")),3,3) + grid_raw.addWidget(QLabel(_("Process raw transaction")), 0, 0) + grid_raw.addWidget(EnterButton(_("From file"), self.do_process_from_file),0,1) + grid_raw.addWidget(EnterButton(_("From text"), self.do_process_from_text),0,2) + grid_raw.addWidget(HelpButton(_("This will give you the option to sign or broadcast a transaction based on it's status.")),0,3) grid_raw.setRowStretch(3,1) # plugins