payment request: show status with help button
authorThomasV <thomasv@gitorious>
Thu, 5 Jun 2014 15:40:58 +0000 (17:40 +0200)
committerThomasV <thomasv@gitorious>
Thu, 5 Jun 2014 15:40:58 +0000 (17:40 +0200)
gui/qt/main_window.py
gui/qt/paytoedit.py
gui/qt/util.py
lib/paymentrequest.py

index 7a96121..51c35aa 100644 (file)
@@ -891,9 +891,13 @@ class ElectrumWindow(QMainWindow):
         return True
 
     def payment_request_ok(self):
-        self.payto_e.setText(self.gui_object.payment_request.domain)
-        self.amount_e.setText(self.format_amount(self.gui_object.payment_request.get_amount()))
-        self.message_e.setText(self.gui_object.payment_request.memo)
+        pr = self.gui_object.payment_request
+        self.payto_help.show()
+        self.payto_help.set_alt(pr.status)
+        self.payto_e.setGreen()
+        self.payto_e.setText(pr.domain)
+        self.amount_e.setText(self.format_amount(pr.get_amount()))
+        self.message_e.setText(pr.memo)
 
     def payment_request_error(self):
         self.do_clear()
@@ -927,6 +931,8 @@ class ElectrumWindow(QMainWindow):
         for h in [self.payto_help, self.amount_help, self.message_help]:
             h.show()
 
+        self.payto_help.set_alt(None)
+
         self.set_pay_from([])
         self.update_status()
 
index 89d4e87..d18346f 100644 (file)
@@ -41,7 +41,6 @@ class PayToEdit(QTextEdit):
         self.setMaximumHeight(27)
         self.c = None
 
-
     def lock_amount(self):
         self.amount_edit.setFrozen(True)
 
@@ -52,6 +51,8 @@ class PayToEdit(QTextEdit):
         self.setReadOnly(b)
         self.setStyleSheet(frozen_style if b else normal_style)
 
+    def setGreen(self):
+        self.setStyleSheet("QWidget { background-color:#00ff00;}")
 
     def parse_address_and_amount(self, line):
         x, y = line.split(',')
index 8f951d7..99c143f 100644 (file)
@@ -55,9 +55,17 @@ class EnterButton(QPushButton):
 class HelpButton(QPushButton):
     def __init__(self, text):
         QPushButton.__init__(self, '?')
+        self.help_text = text
+        self.alt_text = None
         self.setFocusPolicy(Qt.NoFocus)
         self.setFixedWidth(20)
-        self.clicked.connect(lambda: QMessageBox.information(self, 'Help', text, 'OK') )
+        self.clicked.connect(lambda: QMessageBox.information(self, 'Help', self.get_text(), 'OK') )
+
+    def get_text(self):
+        return self.alt_text if self.alt_text else self.help_text
+
+    def set_alt(self, t):
+        self.alt_text = t
 
 
 
index 82adc88..7c68bc9 100644 (file)
@@ -184,7 +184,7 @@ class PaymentRequest:
         self.memo = pay_det.memo
 
         if CA_match:
-            print 'Signed By Trusted CA: ', CA_OU
+            self.status = 'Signed by Trusted CA:\n' + CA_OU
 
         print "payment url", pay_det.payment_url
         return True