URI: 
       tnetwork dialog: replace protocol list with checkbox - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 9a7f6afac3a9755f02a1418379a299e872a844d0
   DIR parent c11b7b4fbdabf6732dc3ef725a1e69835a976c77
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Mon, 23 Mar 2015 11:11:51 +0100
       
       network dialog: replace protocol list with checkbox
       
       Diffstat:
         M gui/qt/network_dialog.py            |      26 ++++++++++++--------------
       
       1 file changed, 12 insertions(+), 14 deletions(-)
       ---
   DIR diff --git a/gui/qt/network_dialog.py b/gui/qt/network_dialog.py
       t@@ -82,21 +82,19 @@ class NetworkDialog(QDialog):
                grid.setSpacing(8)
                vbox.addLayout(grid)
        
       -        # protocol
       -        self.server_protocol = QComboBox()
       +        # server
                self.server_host = QLineEdit()
                self.server_host.setFixedWidth(200)
                self.server_port = QLineEdit()
                self.server_port.setFixedWidth(60)
       -        self.server_protocol.addItems(protocol_names)
       -        self.server_protocol.connect(self.server_protocol, SIGNAL('currentIndexChanged(int)'), self.change_protocol)
       -
       -        grid.addWidget(QLabel(_('Protocol') + ':'), 3, 0)
       -        grid.addWidget(self.server_protocol, 3, 1)
       -
       -        # server
                grid.addWidget(QLabel(_('Server') + ':'), 0, 0)
        
       +        # use SSL
       +        self.ssl_cb = QCheckBox(_('Use SSL'))
       +        self.ssl_cb.setChecked(auto_connect)
       +        grid.addWidget(self.ssl_cb, 3, 1)
       +        self.ssl_cb.stateChanged.connect(self.change_protocol)
       +
                # auto connect
                self.autocycle_cb = QCheckBox(_('Auto-connect'))
                self.autocycle_cb.setChecked(auto_connect)
       t@@ -129,7 +127,7 @@ class NetworkDialog(QDialog):
                        self.server_port.setEnabled(enabled)
                        self.servers_list_widget.setEnabled(enabled)
                    else:
       -                for w in [self.autocycle_cb, self.server_host, self.server_port, self.server_protocol, self.servers_list_widget]:
       +                for w in [self.autocycle_cb, self.server_host, self.server_port, self.ssl_cb, self.servers_list_widget]:
                            w.setEnabled(False)
        
                self.autocycle_cb.clicked.connect(enable_set_server)
       t@@ -183,8 +181,8 @@ class NetworkDialog(QDialog):
                    self.protocol = protocol
                    self.init_servers_list()
        
       -    def change_protocol(self, index):
       -        p = protocol_letters[index]
       +    def change_protocol(self, use_ssl):
       +        p = 's' if use_ssl else 't'
                host = unicode(self.server_host.text())
                pp = self.servers.get(host, DEFAULT_PORTS)
                if p not in pp.keys():
       t@@ -218,7 +216,7 @@ class NetworkDialog(QDialog):
        
                self.server_host.setText( host )
                self.server_port.setText( port )
       -        self.server_protocol.setCurrentIndex(protocol_letters.index(protocol))
       +        self.ssl_cb.setChecked(protocol=='s')
        
        
            def do_exec(self):
       t@@ -228,7 +226,7 @@ class NetworkDialog(QDialog):
        
                host = str( self.server_host.text() )
                port = str( self.server_port.text() )
       -        protocol = protocol_letters[self.server_protocol.currentIndex()]
       +        protocol = 's' if self.ssl_cb.isChecked() else 't'
        
                if self.proxy_mode.currentText() != 'NONE':
                    proxy = { 'mode':str(self.proxy_mode.currentText()).lower(),