void syncTabs()

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);
}