Popup: id: nd title: _('Server') BoxLayout: orientation: 'vertical' padding: '10dp' spacing: '10dp' TopLabel: text: _("Electrum requests your transaction history from a single server. The returned history is checked against blockchain headers sent by other nodes, using Simple Payment Verification (SPV).") font_size: '6pt' Widget: size_hint: 1, 0.8 GridLayout: cols: 2 Label: height: '36dp' size_hint_x: 1 size_hint_y: None text: _('Host') + ':' TextInput: id: host multiline: False height: '36dp' size_hint_x: 3 size_hint_y: None text: app.network.get_parameters().host Label: height: '36dp' size_hint_x: 1 size_hint_y: None text: _('Port') + ':' TextInput: id: port multiline: False input_type: 'number' height: '36dp' size_hint_x: 3 size_hint_y: None text: app.network.get_parameters().port Widget Button: id: chooser text: _('Choose from peers') height: '36dp' size_hint_x: 0.5 size_hint_y: None on_release: app.choose_server_dialog(root) Widget: size_hint: 1, 0.1 BoxLayout: Widget: size_hint: 0.5, None Button: size_hint: 0.5, None height: '48dp' text: _('OK') on_release: net_params = app.network.get_parameters() net_params = net_params._replace(host=str(root.ids.host.text), port=str(root.ids.port.text)) app.network.run_from_another_thread(app.network.set_parameters(net_params)) nd.dismiss()