setFrozen generic method
This commit is contained in:
parent
0d02e9fd74
commit
10e5ec56a1
|
@ -5,7 +5,13 @@ from PyQt4.QtGui import *
|
||||||
|
|
||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
|
|
||||||
class AmountEdit(QLineEdit):
|
class MyLineEdit(QLineEdit):
|
||||||
|
|
||||||
|
def setFrozen(self, b):
|
||||||
|
self.setReadOnly(b)
|
||||||
|
self.setFrame(not b)
|
||||||
|
|
||||||
|
class AmountEdit(MyLineEdit):
|
||||||
|
|
||||||
def __init__(self, decimal_point, is_int = False, parent=None):
|
def __init__(self, decimal_point, is_int = False, parent=None):
|
||||||
QLineEdit.__init__(self, parent)
|
QLineEdit.__init__(self, parent)
|
||||||
|
|
|
@ -44,7 +44,7 @@ from electrum import SimpleConfig, Wallet, WalletStorage
|
||||||
|
|
||||||
from electrum import bmp, pyqrnative
|
from electrum import bmp, pyqrnative
|
||||||
|
|
||||||
from amountedit import AmountEdit
|
from amountedit import AmountEdit, MyLineEdit
|
||||||
from network_dialog import NetworkDialog
|
from network_dialog import NetworkDialog
|
||||||
from qrcodewidget import QRCodeWidget
|
from qrcodewidget import QRCodeWidget
|
||||||
|
|
||||||
|
@ -656,7 +656,7 @@ class ElectrumWindow(QMainWindow):
|
||||||
self.payto_e.setCompleter(completer)
|
self.payto_e.setCompleter(completer)
|
||||||
completer.setModel(self.completions)
|
completer.setModel(self.completions)
|
||||||
|
|
||||||
self.message_e = QLineEdit()
|
self.message_e = MyLineEdit()
|
||||||
self.message_help = HelpButton(_('Description of the transaction (not mandatory).') + '\n\n' + _('The description is not sent to the recipient of the funds. It is stored in your wallet file, and displayed in the \'History\' tab.'))
|
self.message_help = HelpButton(_('Description of the transaction (not mandatory).') + '\n\n' + _('The description is not sent to the recipient of the funds. It is stored in your wallet file, and displayed in the \'History\' tab.'))
|
||||||
grid.addWidget(QLabel(_('Description')), 2, 0)
|
grid.addWidget(QLabel(_('Description')), 2, 0)
|
||||||
grid.addWidget(self.message_e, 2, 1, 1, 3)
|
grid.addWidget(self.message_e, 2, 1, 1, 3)
|
||||||
|
@ -882,11 +882,9 @@ class ElectrumWindow(QMainWindow):
|
||||||
|
|
||||||
|
|
||||||
def prepare_for_payment_request(self):
|
def prepare_for_payment_request(self):
|
||||||
style = "QWidget { background-color:none;border:none;}"
|
|
||||||
self.tabs.setCurrentIndex(1)
|
self.tabs.setCurrentIndex(1)
|
||||||
for e in [self.payto_e, self.amount_e, self.message_e]:
|
for e in [self.payto_e, self.amount_e, self.message_e]:
|
||||||
e.setReadOnly(True)
|
e.setFrozen(True)
|
||||||
e.setStyleSheet(style)
|
|
||||||
for h in [self.payto_help, self.amount_help, self.message_help]:
|
for h in [self.payto_help, self.amount_help, self.message_help]:
|
||||||
h.hide()
|
h.hide()
|
||||||
self.payto_e.setText(_("please wait..."))
|
self.payto_e.setText(_("please wait..."))
|
||||||
|
@ -924,27 +922,14 @@ class ElectrumWindow(QMainWindow):
|
||||||
self.payto_sig.setVisible(False)
|
self.payto_sig.setVisible(False)
|
||||||
for e in [self.payto_e, self.message_e, self.amount_e, self.fee_e]:
|
for e in [self.payto_e, self.message_e, self.amount_e, self.fee_e]:
|
||||||
e.setText('')
|
e.setText('')
|
||||||
self.set_frozen(e,False)
|
e.setFrozen(False)
|
||||||
e.setStyleSheet("")
|
|
||||||
for h in [self.payto_help, self.amount_help, self.message_help]:
|
for h in [self.payto_help, self.amount_help, self.message_help]:
|
||||||
h.show()
|
h.show()
|
||||||
|
|
||||||
self.set_pay_from([])
|
self.set_pay_from([])
|
||||||
self.update_status()
|
self.update_status()
|
||||||
|
|
||||||
def set_frozen(self,entry,frozen):
|
|
||||||
if frozen:
|
|
||||||
entry.setReadOnly(True)
|
|
||||||
entry.setFrame(False)
|
|
||||||
palette = QPalette()
|
|
||||||
palette.setColor(entry.backgroundRole(), QColor('lightgray'))
|
|
||||||
entry.setPalette(palette)
|
|
||||||
else:
|
|
||||||
entry.setReadOnly(False)
|
|
||||||
entry.setFrame(True)
|
|
||||||
palette = QPalette()
|
|
||||||
palette.setColor(entry.backgroundRole(), QColor('white'))
|
|
||||||
entry.setPalette(palette)
|
|
||||||
|
|
||||||
|
|
||||||
def set_addrs_frozen(self,addrs,freeze):
|
def set_addrs_frozen(self,addrs,freeze):
|
||||||
|
|
|
@ -26,6 +26,9 @@ from electrum import bitcoin
|
||||||
RE_ADDRESS = '[1-9A-HJ-NP-Za-km-z]{26,}'
|
RE_ADDRESS = '[1-9A-HJ-NP-Za-km-z]{26,}'
|
||||||
RE_ALIAS = '(.*?)\s*\<([1-9A-HJ-NP-Za-km-z]{26,})\>'
|
RE_ALIAS = '(.*?)\s*\<([1-9A-HJ-NP-Za-km-z]{26,})\>'
|
||||||
|
|
||||||
|
frozen_style = "QWidget { background-color:none; border:none;}"
|
||||||
|
normal_style = "QTextEdit { }"
|
||||||
|
|
||||||
class PayToEdit(QTextEdit):
|
class PayToEdit(QTextEdit):
|
||||||
|
|
||||||
def __init__(self, amount_edit):
|
def __init__(self, amount_edit):
|
||||||
|
@ -36,23 +39,18 @@ class PayToEdit(QTextEdit):
|
||||||
self.heightMax = 150
|
self.heightMax = 150
|
||||||
self.setMinimumHeight(27)
|
self.setMinimumHeight(27)
|
||||||
self.setMaximumHeight(27)
|
self.setMaximumHeight(27)
|
||||||
#self.setStyleSheet("QTextEdit { border-style:solid; border-width: 1px;}")
|
|
||||||
self.c = None
|
self.c = None
|
||||||
|
|
||||||
|
|
||||||
def lock_amount(self):
|
def lock_amount(self):
|
||||||
e = self.amount_edit
|
self.amount_edit.setFrozen(True)
|
||||||
e.setReadOnly(True)
|
|
||||||
e.setFrame(False)
|
|
||||||
|
|
||||||
def unlock_amount(self):
|
def unlock_amount(self):
|
||||||
e = self.amount_edit
|
self.amount_edit.setFrozen(False)
|
||||||
e.setReadOnly(False)
|
|
||||||
e.setFrame(True)
|
|
||||||
|
|
||||||
|
def setFrozen(self, b):
|
||||||
def setFrame(self, b):
|
self.setReadOnly(b)
|
||||||
pass
|
self.setStyleSheet(frozen_style if b else normal_style)
|
||||||
|
|
||||||
|
|
||||||
def parse_address_and_amount(self, line):
|
def parse_address_and_amount(self, line):
|
||||||
|
@ -88,7 +86,6 @@ class PayToEdit(QTextEdit):
|
||||||
self.payto_address = None
|
self.payto_address = None
|
||||||
|
|
||||||
if self.payto_address:
|
if self.payto_address:
|
||||||
print "unlock", self.payto_address
|
|
||||||
self.unlock_amount()
|
self.unlock_amount()
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue