URI: 
       tinvoices list: show 'batch pay' option only if all selected invoices can be paid - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 19dcc5789f3c32236e3437eda879b1de5617d7aa
   DIR parent 172b03129bf1840ee59705ff4723619f0bff034e
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Sat,  7 Mar 2020 17:02:52 +0100
       
       invoices list: show 'batch pay' option only if all selected invoices can be paid
       
       Diffstat:
         M electrum/gui/qt/invoice_list.py     |      10 +++++-----
       
       1 file changed, 5 insertions(+), 5 deletions(-)
       ---
   DIR diff --git a/electrum/gui/qt/invoice_list.py b/electrum/gui/qt/invoice_list.py
       t@@ -142,11 +142,11 @@ class InvoiceList(MyTreeView):
                if len(items)>1:
                    keys = [ item.data(ROLE_REQUEST_ID)  for item in items]
                    invoices = [ self.parent.wallet.get_invoice(key) for key in keys]
       -            invoices = [ invoice for invoice in invoices if invoice['status'] == PR_UNPAID and invoice['type'] == PR_TYPE_ONCHAIN]
       +            can_batch_pay = all([ invoice['status'] == PR_UNPAID and invoice['type'] == PR_TYPE_ONCHAIN for invoice in invoices])
                    menu = QMenu(self)
       -            if len(invoices) > 1:
       -                menu.addAction(_("Pay multiple invoices"), lambda: self.parent.pay_multiple_invoices(invoices))
       -            menu.addAction(_("Delete"), lambda: self.parent.delete_invoices(keys))
       +            if can_batch_pay:
       +                menu.addAction(_("Batch pay invoices"), lambda: self.parent.pay_multiple_invoices(invoices))
       +            menu.addAction(_("Delete invoices"), lambda: self.parent.delete_invoices(keys))
                    menu.exec_(self.viewport().mapToGlobal(position))
                    return
                idx = self.indexAt(position)
       t@@ -168,7 +168,7 @@ class InvoiceList(MyTreeView):
                    log = self.parent.wallet.lnworker.logs.get(key)
                    if log:
                        menu.addAction(_("View log"), lambda: self.show_log(key, log))
       -        menu.addAction(_("Delete invoices"), lambda: self.parent.delete_invoices([key]))
       +        menu.addAction(_("Delete"), lambda: self.parent.delete_invoices([key]))
                menu.exec_(self.viewport().mapToGlobal(position))
        
            def show_log(self, key, log: Sequence[PaymentAttemptLog]):