Skip to content

Commit b79a73b

Browse files
committed
qt swaps dialog: replace config menu with a direct button
1 parent 2607a0d commit b79a73b

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

electrum/gui/qt/swap_dialog.py

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,11 @@ def __init__(self, window: 'ElectrumWindow', transport: 'SwapServerTransport', i
5050
self.channels = channels
5151
self.is_reverse = is_reverse if is_reverse is not None else True
5252
vbox = QVBoxLayout(self)
53-
toolbar, menu = create_toolbar_with_menu(self.config, '')
54-
menu.addAction(
55-
_('Choose swap provider'),
56-
lambda: self.choose_swap_server(transport),
57-
).setEnabled(not self.config.SWAPSERVER_URL)
58-
vbox.addLayout(toolbar)
53+
54+
recent_offers = transport.get_recent_offers() if not self.config.SWAPSERVER_URL else []
55+
self.server_button = QPushButton(_(f'{len(recent_offers)} providers'))
56+
self.server_button.clicked.connect(lambda: self.choose_swap_server(transport))
57+
self.server_button.setEnabled(not self.config.SWAPSERVER_URL)
5958
self.description_label = WWLabel(self.get_description())
6059
self.send_amount_e = BTCAmountEdit(self.window.get_decimal_point)
6160
self.recv_amount_e = BTCAmountEdit(self.window.get_decimal_point)
@@ -90,14 +89,14 @@ def __init__(self, window: 'ElectrumWindow', transport: 'SwapServerTransport', i
9089
self.swap_limits_label = QLabel()
9190
self.fee_label = QLabel()
9291
self.server_fee_label = QLabel()
93-
vbox.addWidget(self.description_label)
9492
h = QGridLayout()
93+
h.addWidget(self.description_label, 0, 0, 1, 3)
94+
h.addWidget(self.toggle_button, 0, 3)
9595
self.send_label = IconLabel(text=_('You send')+':')
9696
self.recv_label = IconLabel(text=_('You receive')+':')
9797
h.addWidget(self.send_label, 1, 0)
9898
h.addWidget(self.send_amount_e, 1, 1)
9999
h.addWidget(self.max_button, 1, 2)
100-
h.addWidget(self.toggle_button, 1, 3)
101100
h.addWidget(self.recv_label, 2, 0)
102101
h.addWidget(self.recv_amount_e, 2, 1)
103102
h.addWidget(QLabel(_('Swap limits')+':'), 4, 0)
@@ -109,12 +108,15 @@ def __init__(self, window: 'ElectrumWindow', transport: 'SwapServerTransport', i
109108
h.addWidget(self.fee_slider, 7, 1)
110109
h.addWidget(self.fee_combo, 7, 2)
111110
h.addWidget(self.fee_target_label, 7, 0)
111+
h.addWidget(QLabel(''), 8, 0)
112112
vbox.addLayout(h)
113-
vbox.addStretch(1)
113+
vbox.addStretch()
114114
self.ok_button = OkButton(self)
115115
self.ok_button.setDefault(True)
116116
self.ok_button.setEnabled(False)
117-
vbox.addLayout(Buttons(CancelButton(self), self.ok_button))
117+
buttons = Buttons(CancelButton(self), self.ok_button)
118+
vbox.addLayout(buttons)
119+
buttons.insertWidget(0, self.server_button)
118120
if recv_amount_sat:
119121
self.init_recv_amount(recv_amount_sat)
120122
self.update()
@@ -406,10 +408,10 @@ def do_normal_swap(self, transport, lightning_amount, onchain_amount, password):
406408
self.window.on_swap_result(funding_txid, is_reverse=False)
407409

408410
def get_description(self):
409-
onchain_funds = "onchain funds"
410-
lightning_funds = "lightning funds"
411+
onchain_funds = "onchain"
412+
lightning_funds = "lightning"
411413

412-
return "Swap {fromType} for {toType}.\nThis will increase your {capacityType} capacity.".format(
414+
return "Send {fromType}, receive {toType}.\nThis will increase your lightning {capacityType} capacity.\n".format(
413415
fromType=lightning_funds if self.is_reverse else onchain_funds,
414416
toType=onchain_funds if self.is_reverse else lightning_funds,
415417
capacityType="receiving" if self.is_reverse else "sending",

0 commit comments

Comments
 (0)