in setupgui/callbacks.cc [385:518]
void syncTabs(HWND hwnd, DataSource *params)
{
/* 1 - Connection */
SET_BOOL_TAB(CONNECTION_TAB, BIG_PACKETS);
SET_BOOL_TAB(CONNECTION_TAB, COMPRESSED_PROTO);
SET_BOOL_TAB(CONNECTION_TAB, NO_PROMPT);
#if MYSQL_VERSION_ID < 80300
SET_BOOL_TAB(CONNECTION_TAB, AUTO_RECONNECT);
#endif
SET_BOOL_TAB(CONNECTION_TAB, ENABLE_DNS_SRV);
SET_BOOL_TAB(CONNECTION_TAB, MULTI_STATEMENTS);
SET_BOOL_TAB(CONNECTION_TAB, CLIENT_INTERACTIVE);
SET_BOOL_TAB(CONNECTION_TAB, CAN_HANDLE_EXP_PWD);
SET_BOOL_TAB(CONNECTION_TAB, GET_SERVER_PUBLIC_KEY);
SET_BOOL_TAB(CONNECTION_TAB, ENABLE_DNS_SRV);
SET_BOOL_TAB(CONNECTION_TAB, MULTI_HOST);
#ifdef _WIN32
if ( getTabCtrlTabPages(CONNECTION_TAB-1))
#endif
{
if (is_unicode)
{
#ifdef _WIN32
SET_ENABLED(CONNECTION_TAB, IDC_EDIT_CHARSET, FALSE);
#else
SET_SENSITIVE(CHARSET, FALSE);
#endif
}
else
{
SET_COMBO_TAB(CONNECTION_TAB, CHARSET);
}
SET_STRING_TAB(CONNECTION_TAB, INITSTMT);
SET_STRING_TAB(CONNECTION_TAB, PLUGIN_DIR);
}
/* 2 - Authentication */
SET_BOOL_TAB(AUTH_TAB, ENABLE_CLEARTEXT_PLUGIN);
#ifdef _WIN32
SET_STRING_TAB(AUTH_TAB, AUTHENTICATION_KERBEROS_MODE);
#endif
SET_STRING_TAB(AUTH_TAB, DEFAULT_AUTH);
#if MFA_ENABLED
SET_STRING_TAB(AUTH_TAB, PWD2);
SET_STRING_TAB(AUTH_TAB, PWD3);
#endif
SET_STRING_TAB(AUTH_TAB, OCI_CONFIG_FILE);
SET_STRING_TAB(AUTH_TAB, OCI_CONFIG_PROFILE);
SET_STRING_TAB(AUTH_TAB, OPENID_TOKEN_FILE);
SET_UNSIGNED_TAB(AUTH_TAB, WEBAUTHN_DEVICE_NUMBER);
/* 3 - Metadata*/
SET_BOOL_TAB(METADATA_TAB, NO_BIGINT);
SET_BOOL_TAB(METADATA_TAB, NO_BINARY_RESULT);
SET_BOOL_TAB(METADATA_TAB, FULL_COLUMN_NAMES);
SET_BOOL_TAB(METADATA_TAB, NO_CATALOG);
SET_BOOL_TAB(METADATA_TAB, NO_SCHEMA);
SET_BOOL_TAB(METADATA_TAB, COLUMN_SIZE_S32);
/* 4 - Cursors/Results */
SET_BOOL_TAB(CURSORS_TAB, FOUND_ROWS);
SET_BOOL_TAB(CURSORS_TAB, AUTO_IS_NULL);
SET_BOOL_TAB(CURSORS_TAB, DYNAMIC_CURSOR);
SET_BOOL_TAB(CURSORS_TAB, NO_DEFAULT_CURSOR);
SET_BOOL_TAB(CURSORS_TAB, PAD_SPACE);
SET_BOOL_TAB(CURSORS_TAB, NO_CACHE);
SET_BOOL_TAB(CURSORS_TAB, FORWARD_CURSOR);
SET_BOOL_TAB(CURSORS_TAB, ZERO_DATE_TO_MIN);
if(params->opt_PREFETCH > 0)
{
#ifdef _WIN32
SET_ENABLED(CURSORS_TAB, IDC_EDIT_PREFETCH, TRUE);
#endif
SET_CHECKED_TAB(CURSORS_TAB, cursor_prefetch_active, TRUE);
SET_UNSIGNED_TAB(CURSORS_TAB, PREFETCH);
}
/* 5 - debug*/
SET_BOOL_TAB(DEBUG_TAB,LOG_QUERY);
/* 6 - ssl related */
#ifdef _WIN32
if ( getTabCtrlTabPages(SSL_TAB-1) )
#endif
{
if(params->opt_SSL_KEY)
SET_STRING_TAB(SSL_TAB, SSL_KEY);
if (params->opt_SSL_CERT)
SET_STRING_TAB(SSL_TAB, SSL_CERT);
if (params->opt_SSL_CA)
SET_STRING_TAB(SSL_TAB, SSL_CA);
if (params->opt_SSL_CAPATH)
SET_STRING_TAB(SSL_TAB, SSL_CAPATH);
if (params->opt_SSL_CIPHER)
SET_STRING_TAB(SSL_TAB, SSL_CIPHER);
if (params->opt_SSL_MODE)
SET_COMBO_TAB(SSL_TAB, SSL_MODE);
if (params->opt_RSAKEY)
SET_STRING_TAB(SSL_TAB, RSAKEY);
if (params->opt_SSL_CRL)
SET_STRING_TAB(SSL_TAB, SSL_CRL);
if (params->opt_SSL_CRLPATH)
SET_STRING_TAB(SSL_TAB, SSL_CRLPATH);
SET_BOOL_TAB(SSL_TAB, NO_TLS_1_2);
SET_BOOL_TAB(SSL_TAB, NO_TLS_1_3);
SET_STRING_TAB(SSL_TAB, TLS_VERSIONS);
}
/* 7 - Misc*/
SET_BOOL_TAB(MISC_TAB, SAFE);
SET_BOOL_TAB(MISC_TAB, NO_LOCALE);
SET_BOOL_TAB(MISC_TAB, IGNORE_SPACE);
SET_BOOL_TAB(MISC_TAB, USE_MYCNF);
SET_BOOL_TAB(MISC_TAB, NO_TRANSACTIONS);
SET_BOOL_TAB(MISC_TAB, MIN_DATE_TO_ZERO);
SET_BOOL_TAB(MISC_TAB, NO_SSPS);
SET_BOOL_TAB(MISC_TAB, DFLT_BIGINT_BIND_STR);
SET_BOOL_TAB(MISC_TAB, NO_DATE_OVERFLOW);
SET_BOOL_TAB(MISC_TAB, ENABLE_LOCAL_INFILE);
SET_STRING_TAB(MISC_TAB, LOAD_DATA_LOCAL_DIR);
}