show color if payment request has expired
authorThomasV <thomasv@gitorious>
Fri, 13 Jun 2014 14:39:07 +0000 (16:39 +0200)
committerThomasV <thomasv@gitorious>
Fri, 13 Jun 2014 14:39:07 +0000 (16:39 +0200)
gui/qt/main_window.py
gui/qt/paytoedit.py
lib/paymentrequest.py

index 770946c..bbc1a23 100644 (file)
@@ -808,6 +808,11 @@ class ElectrumWindow(QMainWindow):
 
 
     def read_send_tab(self):
+
+        if self.payment_request and self.payment_request.has_expired():
+            QMessageBox.warning(self, _('Error'), _('Payment request has expired'), _('OK'))
+            return
+
         label = unicode( self.message_e.text() )
 
         if self.payment_request:
@@ -976,7 +981,11 @@ class ElectrumWindow(QMainWindow):
         self.payto_help.show()
         self.payto_help.set_alt(lambda: self.show_pr_details(pr))
 
-        self.payto_e.setGreen()
+        if not pr.has_expired():
+            self.payto_e.setGreen()
+        else:
+            self.payto_e.setExpired()
+
         self.payto_e.setText(pr.domain)
         self.amount_e.setText(self.format_amount(pr.get_amount()))
         self.message_e.setText(pr.get_memo())
index 27fad0a..db7c720 100644 (file)
@@ -56,8 +56,11 @@ class PayToEdit(QTextEdit):
 
     def setGreen(self):
         self.is_pr = True
-        self.setStyleSheet("QWidget { background-color:#00ff00;}")
+        self.setStyleSheet("QWidget { background-color:#80ff80;}")
 
+    def setExpired(self):
+        self.is_pr = True
+        self.setStyleSheet("QWidget { background-color:#ffcccc;}")
 
     def parse_address_and_amount(self, line):
         x, y = line.split(',')
index 2992f09..a005863 100644 (file)
@@ -251,10 +251,6 @@ class PaymentRequest:
 
         self.payment_url = self.details.payment_url
 
-        if self.has_expired():
-            self.error = "ERROR: Payment Request has Expired."
-            return False
-
         return True
 
     def has_expired(self):