tdisable save_request_button if fields are empty - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 03b0e5562577f4fcfb39ca725be8ba9a41e0bd05 DIR parent cc4981cc6dfd05f7115859532fafe104075f900b HTML Author: ThomasV <thomasv@gitorious> Date: Mon, 16 Jun 2014 17:29:50 +0200 disable save_request_button if fields are empty Diffstat: M gui/qt/main_window.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) --- DIR diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py t@@ -682,21 +682,22 @@ class ElectrumWindow(QMainWindow): grid.addWidget(self.receive_amount_e, 2, 1, 1, 2) self.receive_amount_e.textChanged.connect(self.update_receive_qr) + self.save_request_button = QPushButton(_('Save')) + self.save_request_button.clicked.connect(self.save_payment_request) + grid.addWidget(self.save_request_button, 3, 1) clear_button = QPushButton(_('New')) clear_button.clicked.connect(self.clear_receive_tab) - grid.addWidget(clear_button, 3, 1) - save_button = QPushButton(_('Save')) - save_button.clicked.connect(self.save_payment_request) - grid.addWidget(save_button, 3, 2) + grid.addWidget(clear_button, 3, 2) grid.setRowStretch(4, 1) self.receive_qr = QRCodeWidget() grid.addWidget(self.receive_qr, 0, 4, 5, 2) - self.receive_requests_label = QLabel(_('Pending requests')) + self.receive_requests_label = QLabel(_('Saved Requests')) self.receive_list = MyTreeWidget(self) self.receive_list.customContextMenuRequested.connect(self.receive_list_menu) self.receive_list.currentItemChanged.connect(self.receive_item_changed) + self.receive_list.itemClicked.connect(self.receive_item_changed) self.receive_list.setHeaderLabels( [_('Address'), _('Message'), _('Amount'), _('Status')] ) self.receive_list.setColumnWidth(0, 320) h = self.receive_list.header() t@@ -777,12 +778,13 @@ class ElectrumWindow(QMainWindow): def update_receive_qr(self): import urlparse, urllib addr = str(self.receive_address_e.text()) + amount = self.receive_amount_e.get_amount() + message = unicode(self.receive_message_e.text()).encode('utf8') + self.save_request_button.setEnabled((amount is not None) or (message != "")) if addr: query = [] - amount = self.receive_amount_e.get_amount() if amount: query.append('amount=%s'%format_satoshis(amount)) - message = unicode(self.receive_message_e.text()).encode('utf8') if message: query.append('message=%s'%urllib.quote(message)) p = urlparse.ParseResult(scheme='bitcoin', netloc='', path=addr, params='', query='&'.join(query), fragment='')