import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
+import java.net.Authenticator;
+import java.net.PasswordAuthentication;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.sql.Connection;
syncRunner.userStoreUrl = Global.userStoreUrl;
syncRunner.noteStoreUrl = Global.noteStoreUrl;
syncRunner.noteStoreUrlBase = Global.noteStoreUrlBase;
+
+ if (Global.getProxyValue("url").equals("")) {
+ System.setProperty("http.proxyHost","") ;
+ System.setProperty("http.proxyPort", "") ;
+ System.setProperty("https.proxyHost","") ;
+ System.setProperty("https.proxyPort", "") ;
+ } else {
+ // PROXY
+ System.setProperty("http.proxyHost",Global.getProxyValue("url")) ;
+ System.setProperty("http.proxyPort", Global.getProxyValue("port")) ;
+ System.setProperty("https.proxyHost",Global.getProxyValue("url")) ;
+ System.setProperty("https.proxyPort", Global.getProxyValue("port")) ;
+
+ if (Global.getProxyValue("userid").equals("")) {
+ Authenticator.setDefault(new Authenticator() {
+ @Override
+ protected PasswordAuthentication getPasswordAuthentication() {
+ return new
+ PasswordAuthentication(Global.getProxyValue("userid"),Global.getProxyValue("password").toCharArray());
+ }});
+ }
+ }
+
+
syncRunner.enConnect();
Global.isConnected = syncRunner.isConnected;
setupOnlineMenu();
import com.trolltech.qt.gui.QCheckBox;\r
import com.trolltech.qt.gui.QComboBox;\r
import com.trolltech.qt.gui.QFormLayout;\r
+import com.trolltech.qt.gui.QGridLayout;\r
import com.trolltech.qt.gui.QGroupBox;\r
import com.trolltech.qt.gui.QLabel;\r
import com.trolltech.qt.gui.QLineEdit;\r
+import com.trolltech.qt.gui.QSpinBox;\r
import com.trolltech.qt.gui.QVBoxLayout;\r
import com.trolltech.qt.gui.QWidget;\r
\r
private final QCheckBox synchronizeOnClose;\r
private final QCheckBox synchronizeDeletedContents;\r
\r
+ private final QLineEdit proxyHost;\r
+ private final QSpinBox proxyPort;\r
+ private final QLineEdit proxyUserid;\r
+ private final QLineEdit proxyPassword;\r
+ \r
public ConfigConnectionPage(QWidget parent) {\r
\r
// Userid settings\r
synchronizeDeletedContents = new QCheckBox("Synchronze Deleted Note Content");\r
synchronizeOnClose = new QCheckBox("Synchronize On Shutdown (only if connected)");\r
\r
+ QGroupBox proxyGroup = new QGroupBox("Proxy Settings");\r
+ QLabel proxyHostLabel = new QLabel(tr("Host"));\r
+ QLabel proxyPortLabel = new QLabel(tr("Port"));\r
+ QLabel proxyUseridLabel = new QLabel(tr("Userid"));\r
+ QLabel proxyPasswordLabel = new QLabel(tr("Password"));\r
+ proxyHost = new QLineEdit();\r
+ proxyPort = new QSpinBox();\r
+ proxyUserid = new QLineEdit();\r
+ proxyPassword = new QLineEdit();\r
+ proxyPassword.setEchoMode(QLineEdit.EchoMode.Password);\r
+ \r
+ proxyHost.setText(Global.getProxyValue("url"));\r
+ proxyPort.setValue(new Integer(Global.getProxyValue("port")));\r
+ proxyPort.setMinimum(1);\r
+ proxyPort.setMaximum(65565);\r
+ proxyUserid.setText(Global.getProxyValue("userid"));\r
+ proxyPassword.setText(Global.getProxyValue("password"));\r
+ \r
+ if (!proxyHost.text().trim().equals("") && proxyPort.text().trim().equals(""))\r
+ proxyPort.setValue(80);\r
+ \r
\r
QFormLayout useridLayout = new QFormLayout();\r
useridLayout.addWidget(useridLabel);\r
useridLayout.addWidget(autoLogin);\r
useridLayout.addWidget(synchronizeOnClose);\r
useridLayout.addWidget(synchronizeDeletedContents);\r
+ \r
+ QGridLayout proxyLayout = new QGridLayout();\r
+ proxyLayout.addWidget(proxyHostLabel,1,1);\r
+ proxyLayout.addWidget(proxyHost,1,2);\r
+ proxyLayout.addWidget(proxyPortLabel,2,1);\r
+ proxyLayout.addWidget(proxyPort,2,2);\r
+ proxyLayout.addWidget(proxyUseridLabel,3,1);\r
+ proxyLayout.addWidget(proxyUserid,3,2);\r
+ proxyLayout.addWidget(proxyPasswordLabel,4,1);\r
+ proxyLayout.addWidget(proxyPassword,4,2);\r
\r
useridGroup.setLayout(useridLayout);\r
+ proxyGroup.setLayout(proxyLayout);\r
\r
// Add everything together\r
QVBoxLayout mainLayout = new QVBoxLayout();\r
mainLayout.addWidget(useridGroup);\r
+ mainLayout.addWidget(proxyGroup);\r
mainLayout.addStretch(1);\r
setLayout(mainLayout);\r
\r
\r
\r
\r
+ //******************************************\r
+ //* Get Proxy settings\r
+ //******************************************\r
+ public String getProxyUrl() {\r
+ return proxyHost.text().trim();\r
+ }\r
+ public String getProxyPort() {\r
+ if (!proxyHost.text().trim().equalsIgnoreCase("") && proxyPort.text().trim().equals(""))\r
+ return "80";\r
+ if (proxyHost.text().trim().equals(""))\r
+ return "";\r
+ return proxyPort.text().trim();\r
+ }\r
+ public String getProxyUserid() {\r
+ if (proxyHost.text().trim().equals(""))\r
+ return "";\r
+ return proxyUserid.text().trim();\r
+ }\r
+ public String getProxyPassword() {\r
+ if (proxyHost.text().trim().equals(""))\r
+ return "";\r
+ return proxyPassword.text().trim();\r
+ }\r
\r
\r
\r