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 -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org