@@ -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}.\n This will increase your {capacityType} capacity." .format (
414+ return "Send {fromType}, receive {toType}.\n This 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