Changeset: fd0d15e466d2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/fd0d15e466d2
Modified Files:
clients/odbc/winsetup/resource.h
clients/odbc/winsetup/setup.c
clients/odbc/winsetup/setup.rc
Branch: odbc-tls
Log Message:
Improve windows setup dialog.
diffs (276 lines):
diff --git a/clients/odbc/winsetup/resource.h b/clients/odbc/winsetup/resource.h
--- a/clients/odbc/winsetup/resource.h
+++ b/clients/odbc/winsetup/resource.h
@@ -40,7 +40,9 @@
#define IDC_EDIT_CLIENTKEY 2024
#define IDC_EDIT_CLIENTCERT 2025
-#define IDC_BUTTON_CANCEL 2031
+//#define IDC_BUTTON_CANCEL 2031
+#define IDC_BUTTON_TEST 2031
+#define IDC_BUTTON_HELP 2032
// Next default values for new objects
//
diff --git a/clients/odbc/winsetup/setup.c b/clients/odbc/winsetup/setup.c
--- a/clients/odbc/winsetup/setup.c
+++ b/clients/odbc/winsetup/setup.c
@@ -328,44 +328,44 @@ ConfigDSN(HWND parent, WORD request, LPC
return FALSE;
}
value++;
- if (strncasecmp("dsn=", attributes, value - attributes) == 0) {
+ if (strncasecmp("DSN=", attributes, value - attributes) == 0) {
dsn = value;
data.dsn = strdup(value);
- } else if (strncasecmp("description=", attributes, value -
attributes) == 0)
+ } else if (strncasecmp("Description=", attributes, value -
attributes) == 0)
data.desc = strdup(value);
- else if (strncasecmp("uid=", attributes, value - attributes) ==
0)
+ else if (strncasecmp("UID=", attributes, value - attributes) ==
0)
data.uid = strdup(value);
- else if (strncasecmp("pwd=", attributes, value - attributes) ==
0)
+ else if (strncasecmp("PWD=", attributes, value - attributes) ==
0)
data.pwd = strdup(value);
- else if (strncasecmp("host=", attributes, value - attributes)
== 0)
+ else if (strncasecmp("Host=", attributes, value - attributes)
== 0)
data.host = strdup(value);
- else if (strncasecmp("port=", attributes, value - attributes)
== 0)
+ else if (strncasecmp("Port=", attributes, value - attributes)
== 0)
data.port = strdup(value);
- else if (strncasecmp("database=", attributes, value -
attributes) == 0)
+ else if (strncasecmp("Database=", attributes, value -
attributes) == 0)
data.database = strdup(value);
- else if (strncasecmp("schema=", attributes, value - attributes)
== 0)
+ else if (strncasecmp("Schema=", attributes, value - attributes)
== 0)
data.schema = strdup(value);
- else if (strncasecmp("logintimeout=", attributes, value -
attributes) == 0)
+ else if (strncasecmp("LoginTimeout=", attributes, value -
attributes) == 0)
data.logintimeout = strdup(value);
- else if (strncasecmp("replytimeout=", attributes, value -
attributes) == 0)
+ else if (strncasecmp("ReplyTimeout=", attributes, value -
attributes) == 0)
data.replytimeout = strdup(value);
- else if (strncasecmp("replysize=", attributes, value -
attributes) == 0)
+ else if (strncasecmp("ReplySize=", attributes, value -
attributes) == 0)
data.replysize = strdup(value);
- else if (strncasecmp("autocommit=", attributes, value -
attributes) == 0)
+ else if (strncasecmp("AutoCommit=", attributes, value -
attributes) == 0)
data.autocommit = strdup(value);
- else if (strncasecmp("timezone=", attributes, value -
attributes) == 0)
+ else if (strncasecmp("TimeZone=", attributes, value -
attributes) == 0)
data.timezone = strdup(value);
- else if (strncasecmp("logfile=", attributes, value -
attributes) == 0)
+ else if (strncasecmp("LogFile=", attributes, value -
attributes) == 0)
data.logfile = strdup(value);
- else if (strncasecmp("tls=", attributes, value - attributes) ==
0)
+ else if (strncasecmp("TLS=", attributes, value - attributes) ==
0)
data.use_tls = strdup(value);
- else if (strncasecmp("cert=", attributes, value - attributes)
== 0)
+ else if (strncasecmp("Cert=", attributes, value - attributes)
== 0)
data.servercert = strdup(value);
- else if (strncasecmp("certhash=", attributes, value -
attributes) == 0)
+ else if (strncasecmp("CertHash=", attributes, value -
attributes) == 0)
data.servercerthash = strdup(value);
- else if (strncasecmp("clientkey=", attributes, value -
attributes) == 0)
+ else if (strncasecmp("ClientKey=", attributes, value -
attributes) == 0)
data.clientkey = strdup(value);
- else if (strncasecmp("clientcert=", attributes, value -
attributes) == 0)
+ else if (strncasecmp("ClientCert=", attributes, value -
attributes) == 0)
data.clientcert = strdup(value);
attributes = value + strlen(value) + 1;
}
@@ -380,26 +380,26 @@ ConfigDSN(HWND parent, WORD request, LPC
goto finish;
}
- MergeFromProfileString(data.dsn, &data.desc, "description", "");
- MergeFromProfileString(data.dsn, &data.uid, "uid", "");
- MergeFromProfileString(data.dsn, &data.pwd, "pwd", "");
- MergeFromProfileString(data.dsn, &data.host, "host", "localhost");
- MergeFromProfileString(data.dsn, &data.port, "port", MAPI_PORT_STR);
- MergeFromProfileString(data.dsn, &data.database, "database", "");
- MergeFromProfileString(data.dsn, &data.schema, "schema", "");
- MergeFromProfileString(data.dsn, &data.logintimeout, "logintimeout",
"30");
- MergeFromProfileString(data.dsn, &data.replytimeout, "replytimeout",
"300");
- MergeFromProfileString(data.dsn, &data.replysize, "replysize", "");
- MergeFromProfileString(data.dsn, &data.autocommit, "autocommit", "on");
- MergeFromProfileString(data.dsn, &data.timezone, "timezone", "");
- MergeFromProfileString(data.dsn, &data.logfile, "logfile", "");
- MergeFromProfileString(data.dsn, &data.use_tls, "tls", "off");
- MergeFromProfileString(data.dsn, &data.servercert, "cert", "");
- MergeFromProfileString(data.dsn, &data.servercerthash, "certhash", "");
- MergeFromProfileString(data.dsn, &data.clientkey, "clientkey", "");
- MergeFromProfileString(data.dsn, &data.clientcert, "clientcert", "");
+ MergeFromProfileString(data.dsn, &data.desc, "Description", "");
+ MergeFromProfileString(data.dsn, &data.uid, "UID", "");
+ MergeFromProfileString(data.dsn, &data.pwd, "PWD", "");
+ MergeFromProfileString(data.dsn, &data.host, "Host", "localhost");
+ MergeFromProfileString(data.dsn, &data.port, "Port", MAPI_PORT_STR);
+ MergeFromProfileString(data.dsn, &data.database, "Database", "");
+ MergeFromProfileString(data.dsn, &data.schema, "Schema", "");
+ MergeFromProfileString(data.dsn, &data.logintimeout, "LoginTimeout",
"");
+ MergeFromProfileString(data.dsn, &data.replytimeout, "ReplyTimeout",
"");
+ MergeFromProfileString(data.dsn, &data.replysize, "ReplySize", "");
+ MergeFromProfileString(data.dsn, &data.autocommit, "AutoCommit", "on");
+ MergeFromProfileString(data.dsn, &data.timezone, "TimeZone", "");
+ MergeFromProfileString(data.dsn, &data.logfile, "LogFile", "");
+ MergeFromProfileString(data.dsn, &data.use_tls, "TLS", "off");
+ MergeFromProfileString(data.dsn, &data.servercert, "Cert", "");
+ MergeFromProfileString(data.dsn, &data.servercerthash, "CertHash", "");
+ MergeFromProfileString(data.dsn, &data.clientkey, "ClientKey", "");
+ MergeFromProfileString(data.dsn, &data.clientcert, "ClientCert", "");
- ODBCLOG("ConfigDSN values: dsn=%s uid=%s pwd=%s host=%s port=%s
database=%s schema=%s logintimeout=%s replytimeout=%s replysize=%s
autocommit=%s timezone=%s logfile=%s tls=%s cert=%s certhash=%s clientkey=%s
clientcert=%s\n",
+ ODBCLOG("ConfigDSN values: DSN=%s UID=%s PWD=%s Host=%s Port=%s
Database=%s Schema=%s LoginTimeout=%s ReplyTimeout=%s ReplySize=%s
AutoCommit=%s TimeZone=%s LogFile=%s TLSs=%s Cert=%s CertHash=%s ClientKey=%s
ClientCert=%s\n",
data.dsn ? data.dsn : "(null)",
data.uid ? data.uid : "(null)",
data.pwd ? data.pwd : "(null)",
@@ -483,7 +483,7 @@ ConfigDSN(HWND parent, WORD request, LPC
goto finish;
}
}
- ODBCLOG("ConfigDSN writing values: dsn=%s uid=%s pwd=%s host=%s port=%s
database=%s schema=%s logintimeout=%s replytimeout=%s replysize=%s
autocommit=%s timezone=%s logfile=%s tls=%s cert=%s certhash=%s clientkey=%s
clientcert=%s\n",
+ ODBCLOG("ConfigDSN writing values: DSN=%s UID=%s PWD=%s Host=%s Port=%s
Database=%s Schema=%s LoginTimeout=%s ReplyTimeout=%s ReplySize=%s
AutoCommit=%s TimeZone=%s LogFile=%s TLSs=%s Cert=%s CertHash=%s ClientKey=%s
ClientCert=%s\n",
data.dsn ? data.dsn : "(null)",
data.uid ? data.uid : "(null)",
data.pwd ? data.pwd : "(null)",
@@ -503,11 +503,11 @@ ConfigDSN(HWND parent, WORD request, LPC
data.clientkey ? data.clientkey : "(null)",
data.clientcert ? data.clientcert : "(null)");
- if (!SQLWritePrivateProfileString(data.dsn, "uid", data.uid, "odbc.ini")
- || !SQLWritePrivateProfileString(data.dsn, "pwd", data.pwd, "odbc.ini")
- || !SQLWritePrivateProfileString(data.dsn, "host", data.host,
"odbc.ini")
- || !SQLWritePrivateProfileString(data.dsn, "port", data.port,
"odbc.ini")
- || !SQLWritePrivateProfileString(data.dsn, "database", data.database,
"odbc.ini")) {
+ if (!SQLWritePrivateProfileString(data.dsn, "UID", data.uid, "odbc.ini")
+ || !SQLWritePrivateProfileString(data.dsn, "PWD", data.pwd, "odbc.ini")
+ || !SQLWritePrivateProfileString(data.dsn, "Host", data.host,
"odbc.ini")
+ || !SQLWritePrivateProfileString(data.dsn, "Port", data.port,
"odbc.ini")
+ || !SQLWritePrivateProfileString(data.dsn, "Database", data.database,
"odbc.ini")) {
rc = FALSE;
if (parent)
MessageBox(parent, "Error writing configuration data to
registry", NULL, MB_ICONERROR);
@@ -515,19 +515,19 @@ ConfigDSN(HWND parent, WORD request, LPC
goto finish;
}
- if (!SQLWritePrivateProfileString(data.dsn, "description", data.desc,
"odbc.ini")
- || !SQLWritePrivateProfileString(data.dsn, "schema", data.schema,
"odbc.ini")
- || !SQLWritePrivateProfileString(data.dsn, "logintimeout",
data.logintimeout, "odbc.ini")
- || !SQLWritePrivateProfileString(data.dsn, "replytimeout",
data.replytimeout, "odbc.ini")
- || !SQLWritePrivateProfileString(data.dsn, "replysize",
data.replysize, "odbc.ini")
- || !SQLWritePrivateProfileString(data.dsn, "autocommit",
data.autocommit, "odbc.ini")
- || !SQLWritePrivateProfileString(data.dsn, "timezone", data.timezone,
"odbc.ini")
- || !SQLWritePrivateProfileString(data.dsn, "logfile", data.logfile,
"odbc.ini")
- || !SQLWritePrivateProfileString(data.dsn, "tls", data.use_tls,
"odbc.ini")
- || !SQLWritePrivateProfileString(data.dsn, "cert", data.servercert,
"odbc.ini")
- || !SQLWritePrivateProfileString(data.dsn, "certhash",
data.servercerthash, "odbc.ini")
- || !SQLWritePrivateProfileString(data.dsn, "clientkey",
data.clientkey, "odbc.ini")
- || !SQLWritePrivateProfileString(data.dsn, "clientcert",
data.clientcert, "odbc.ini")) {
+ if (!SQLWritePrivateProfileString(data.dsn, "Description", data.desc,
"odbc.ini")
+ || !SQLWritePrivateProfileString(data.dsn, "Schema", data.schema,
"odbc.ini")
+ || !SQLWritePrivateProfileString(data.dsn, "LoginTimeout",
data.logintimeout, "odbc.ini")
+ || !SQLWritePrivateProfileString(data.dsn, "ReplyTimeout",
data.replytimeout, "odbc.ini")
+ || !SQLWritePrivateProfileString(data.dsn, "ReplySize",
data.replysize, "odbc.ini")
+ || !SQLWritePrivateProfileString(data.dsn, "AutoCommit",
data.autocommit, "odbc.ini")
+ || !SQLWritePrivateProfileString(data.dsn, "TimeZone", data.timezone,
"odbc.ini")
+ || !SQLWritePrivateProfileString(data.dsn, "LogFile", data.logfile,
"odbc.ini")
+ || !SQLWritePrivateProfileString(data.dsn, "TLS", data.use_tls,
"odbc.ini")
+ || !SQLWritePrivateProfileString(data.dsn, "Cert", data.servercert,
"odbc.ini")
+ || !SQLWritePrivateProfileString(data.dsn, "CertHash",
data.servercerthash, "odbc.ini")
+ || !SQLWritePrivateProfileString(data.dsn, "ClientKey",
data.clientkey, "odbc.ini")
+ || !SQLWritePrivateProfileString(data.dsn, "ClientCert",
data.clientcert, "odbc.ini")) {
if (parent)
MessageBox(parent, "Error writing optional
configuration data to registry", NULL, MB_ICONERROR);
goto finish;
diff --git a/clients/odbc/winsetup/setup.rc b/clients/odbc/winsetup/setup.rc
--- a/clients/odbc/winsetup/setup.rc
+++ b/clients/odbc/winsetup/setup.rc
@@ -104,18 +104,18 @@ END
//
// X, Y, WIDTH, HEIGHT
-IDD_SETUP_DIALOG DIALOGEX 0, 0, 230, 419
+IDD_SETUP_DIALOG DIALOGEX 0, 0, 228, 416
STYLE DS_MODALFRAME | WS_CAPTION
CAPTION "MonetDB ODBC Data Source Setup"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- EDITTEXT IDC_EDIT_DSN,95,40,128,14,ES_AUTOHSCROLL
- EDITTEXT IDC_EDIT_DESC,95,56,128,14,ES_AUTOHSCROLL
- EDITTEXT IDC_EDIT_UID,95,72,128,14,ES_AUTOHSCROLL
- EDITTEXT IDC_EDIT_PWD,95,88,128,14,ES_AUTOHSCROLL | ES_PASSWORD
- EDITTEXT IDC_EDIT_HOST,95,104,128,14,ES_AUTOHSCROLL
- EDITTEXT IDC_EDIT_PORT,95,120,32,14,ES_AUTOHSCROLL | ES_NUMBER
- EDITTEXT IDC_EDIT_DATABASE,95,136,128,14,ES_AUTOHSCROLL
+ EDITTEXT IDC_EDIT_DSN,80,40,128,14,ES_AUTOHSCROLL
+ EDITTEXT IDC_EDIT_DESC,80,56,128,14,ES_AUTOHSCROLL
+ EDITTEXT IDC_EDIT_UID,80,72,128,14,ES_AUTOHSCROLL
+ EDITTEXT IDC_EDIT_PWD,80,88,128,14,ES_AUTOHSCROLL | ES_PASSWORD
+ EDITTEXT IDC_EDIT_HOST,80,104,128,14,ES_AUTOHSCROLL
+ EDITTEXT IDC_EDIT_PORT,80,120,32,14,ES_AUTOHSCROLL | ES_NUMBER
+ EDITTEXT IDC_EDIT_DATABASE,80,136,128,14,ES_AUTOHSCROLL
LTEXT "Data Source Name:",IDC_STATIC,7,42,63,8
LTEXT "Description:",IDC_STATIC,7,58,63,8
LTEXT "User Name:",IDC_STATIC,7,74,63,8
@@ -123,7 +123,7 @@ BEGIN
LTEXT "Host:",IDC_STATIC,7,106,63,8
LTEXT "Port:",IDC_STATIC,7,122,63,8
LTEXT "Database:",IDC_STATIC,7,138,63,8
- GROUPBOX "Advanced settings",IDC_STATIC,7,154,216,128
+ GROUPBOX "Advanced settings",IDC_STATIC,7,154,214,132
LTEXT "Schema:",IDC_STATIC,12,170,63,8
LTEXT "Login Timeout:",IDC_STATIC,12,186,63,8
LTEXT "Reply Timeout:",IDC_STATIC,12,202,63,8
@@ -131,30 +131,28 @@ BEGIN
LTEXT "Autocommit on/off:",IDC_STATIC,12,234,63,8
LTEXT "Time Zone:",IDC_STATIC,12,250,63,8
LTEXT "Log File:",IDC_STATIC,12,266,63,8
- EDITTEXT IDC_EDIT_SCHEMA,95,168,128,14,ES_AUTOHSCROLL
- EDITTEXT IDC_EDIT_LOGINTIMEOUT,95,184,32,14,ES_AUTOHSCROLL |
ES_NUMBER
- EDITTEXT IDC_EDIT_REPLYTIMEOUT,95,200,32,14,ES_AUTOHSCROLL |
ES_NUMBER
- EDITTEXT IDC_EDIT_REPLYSIZE,95,216,32,14,ES_AUTOHSCROLL | ES_NUMBER
- EDITTEXT IDC_EDIT_AUTOCOMMIT,95,232,10,14,ES_AUTOHSCROLL
- EDITTEXT IDC_EDIT_TIMEZONE,95,248,128,14,ES_AUTOHSCROLL
- EDITTEXT IDC_EDIT_LOGFILE,95,264,128,14,ES_AUTOHSCROLL
- GROUPBOX "Secure Connection",IDC_STATIC,7,298,216,96
- LTEXT "TLS Encrypt on/off:",IDC_STATIC,12,314,66,8
- LTEXT "Server Certificate:",IDC_STATIC,12,330,66,8
- LTEXT "Server Cert. Hash:",IDC_STATIC,12,346,70,8
- LTEXT "Client Key:",IDC_STATIC,12,362,63,8
- LTEXT "Client Certificate:",IDC_STATIC,12,388,66,8
- EDITTEXT IDC_EDIT_USETLS,95,312,10,14,ES_AUTOHSCROLL
- EDITTEXT IDC_EDIT_SERVERCERT,95,328,128,14,ES_AUTOHSCROLL
- EDITTEXT IDC_EDIT_SERVERCERTHASH,95,344,128,14,ES_AUTOHSCROLL
- EDITTEXT IDC_EDIT_CLIENTKEY,95,360,128,14,ES_AUTOHSCROLL
- EDITTEXT IDC_EDIT_CLIENTCERT,95,376,128,14,ES_AUTOHSCROLL
+ EDITTEXT IDC_EDIT_SCHEMA,80,168,128,14,ES_AUTOHSCROLL
+ EDITTEXT IDC_EDIT_LOGINTIMEOUT,80,184,32,14,ES_AUTOHSCROLL |
ES_NUMBER
+ EDITTEXT IDC_EDIT_REPLYTIMEOUT,80,200,32,14,ES_AUTOHSCROLL |
ES_NUMBER
+ EDITTEXT IDC_EDIT_REPLYSIZE,80,216,32,14,ES_AUTOHSCROLL | ES_NUMBER
+ EDITTEXT IDC_EDIT_AUTOCOMMIT,80,232,24,14,ES_AUTOHSCROLL
+ EDITTEXT IDC_EDIT_TIMEZONE,80,248,128,14,ES_AUTOHSCROLL
+ EDITTEXT IDC_EDIT_LOGFILE,80,264,128,14,ES_AUTOHSCROLL
+ GROUPBOX "Secure Connection",IDC_STATIC,7,288,214,100
+ LTEXT "TLS Encrypt on/off:",IDC_STATIC,12,304,66,8
+ LTEXT "Server Certificate:",IDC_STATIC,12,320,66,8
+ LTEXT "Server Cert. Hash:",IDC_STATIC,12,336,70,8
+ LTEXT "Client Key:",IDC_STATIC,12,352,63,8
+ LTEXT "Client Certificate:",IDC_STATIC,12,368,66,8
+ EDITTEXT IDC_EDIT_USETLS,80,302,24,14,ES_AUTOHSCROLL
+ EDITTEXT IDC_EDIT_SERVERCERT,80,318,128,14,ES_AUTOHSCROLL
+ EDITTEXT IDC_EDIT_SERVERCERTHASH,80,334,128,14,ES_AUTOHSCROLL
+ EDITTEXT IDC_EDIT_CLIENTKEY,80,350,128,14,ES_AUTOHSCROLL
+ EDITTEXT IDC_EDIT_CLIENTCERT,80,366,128,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,7,397,50,14
PUSHBUTTON "Cancel",IDCANCEL,62,397,50,14
-// PUSHBUTTON "Test",IDC_TEST,117,397,50,14
- PUSHBUTTON "Test",IDOK,117,397,50,14
-// PUSHBUTTON "Help",IDC_HELP,172,397,50,14
- PUSHBUTTON "Help",IDOK,172,397,50,14
+ PUSHBUTTON "Test",IDC_BUTTON_TEST,117,397,50,14
+ PUSHBUTTON "Help",IDC_BUTTON_HELP,172,397,50,14
CONTROL 2000,IDC_STATIC,"Static",SS_BITMAP,0,0,240,37
END
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]