JNIEXPORT jobject JNICALL Java_org_cef_misc_CefPrintSettings_1N_N_1GetColorModel
  (JNIEnv *env, jobject obj) {
  jobject result = GetJNIEnumValue(env,
      "org/cef/misc/CefPrintSettings$ColorModel", "COLOR_MODEL_UNKNOWN");
  CefRefPtr<CefPrintSettings> settings =
      GetCefFromJNIObject<CefPrintSettings>(env, obj, "CefPrintSettings");
  if (!settings)
    return result;

  switch (settings->GetColorModel()) {
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_GRAY, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_COLOR, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_CMYK, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_CMY, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_KCMY, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_CMY_K, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_BLACK, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_GRAYSCALE, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_RGB, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_RGB16, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_RGBA, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_COLORMODE_COLOR, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_COLORMODE_MONOCHROME, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_HP_COLOR_COLOR, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_HP_COLOR_BLACK, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_PRINTOUTMODE_NORMAL, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_PRINTOUTMODE_NORMAL_GRAY, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_PROCESSCOLORMODEL_CMYK, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_PROCESSCOLORMODEL_GREYSCALE, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_PROCESSCOLORMODEL_RGB, result);
    default:
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$ColorModel",
        COLOR_MODEL_UNKNOWN, result);
  }
  return result;
}
Exemple #2
0
bool IsJNIEnumValue(JNIEnv* env, jobject jenum, const char* class_name, const char* enum_valname) {
  if(!jenum)
    return false;

  jobject compareTo = GetJNIEnumValue(env, class_name, enum_valname);
  if (compareTo) {
    jboolean isEqual = JNI_FALSE;
    JNI_CALL_METHOD(env, jenum,
                    "equals",
                    "(Ljava/lang/Object;)Z",
                    Boolean,
                    isEqual,
                    compareTo);
    return (isEqual != JNI_FALSE);
  }
  return false;
}
JNIEXPORT jobject JNICALL Java_org_cef_callback_CefContextMenuParams_1N_N_1GetMediaType
(JNIEnv *env, jobject obj) {
    CefRefPtr<CefContextMenuParams> menuParams =
        GetCefFromJNIObject<CefContextMenuParams>(env, obj, "CefContextMenuParams");

    jobject result = GetJNIEnumValue(env,
                                     "org/cef/callback/CefContextMenuParams$MediaType",
                                     "CM_MEDIATYPE_NONE");
    if (!menuParams.get())
        return result;

    switch (menuParams->GetMediaType()) {
        JNI_CASE(env, "org/cef/callback/CefContextMenuParams$MediaType", CM_MEDIATYPE_IMAGE, result);
        JNI_CASE(env, "org/cef/callback/CefContextMenuParams$MediaType", CM_MEDIATYPE_VIDEO, result);
        JNI_CASE(env, "org/cef/callback/CefContextMenuParams$MediaType", CM_MEDIATYPE_AUDIO, result);
        JNI_CASE(env, "org/cef/callback/CefContextMenuParams$MediaType", CM_MEDIATYPE_FILE, result);
        JNI_CASE(env, "org/cef/callback/CefContextMenuParams$MediaType", CM_MEDIATYPE_PLUGIN, result);
    default:
        JNI_CASE(env, "org/cef/callback/CefContextMenuParams$MediaType", CM_MEDIATYPE_NONE, result);
    }
    return result;
}
JNIEXPORT jobject JNICALL Java_org_cef_misc_CefPrintSettings_1N_N_1GetDuplexMode
  (JNIEnv *env, jobject obj) {
  jobject result = GetJNIEnumValue(env,
      "org/cef/misc/CefPrintSettings$DuplexMode", "DUPLEX_MODE_UNKNOWN");
  CefRefPtr<CefPrintSettings> settings =
      GetCefFromJNIObject<CefPrintSettings>(env, obj, "CefPrintSettings");
  if (!settings)
    return result;

  switch (settings->GetDuplexMode()) {
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$DuplexMode",
        DUPLEX_MODE_SIMPLEX, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$DuplexMode",
        DUPLEX_MODE_LONG_EDGE, result);
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$DuplexMode",
        DUPLEX_MODE_SHORT_EDGE, result);
    default:
    JNI_CASE(env, "org/cef/misc/CefPrintSettings$DuplexMode",
        DUPLEX_MODE_UNKNOWN, result);
  }
  return result;
}
Exemple #5
0
jobject NewJNIErrorCode(JNIEnv* env, cef_errorcode_t errorCode) {
  jobject jerrorCode = NULL;
  switch (errorCode) {
    default:
    case ERR_NONE:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_NONE");
      break;
    case ERR_FAILED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_FAILED");
      break;
    case ERR_ABORTED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_ABORTED");
      break;
    case ERR_INVALID_ARGUMENT:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_INVALID_ARGUMENT");
      break;
    case ERR_INVALID_HANDLE:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_INVALID_HANDLE");
      break;
    case ERR_FILE_NOT_FOUND:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_FILE_NOT_FOUND");
      break;
    case ERR_TIMED_OUT:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_TIMED_OUT");
      break;
    case ERR_FILE_TOO_BIG:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_FILE_TOO_BIG");
      break;
    case ERR_UNEXPECTED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_UNEXPECTED");
      break;
    case ERR_ACCESS_DENIED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_ACCESS_DENIED");
      break;
    case ERR_NOT_IMPLEMENTED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_NOT_IMPLEMENTED");
      break;
    case ERR_CONNECTION_CLOSED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_CONNECTION_CLOSED");
      break;
    case ERR_CONNECTION_RESET:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_CONNECTION_RESET");
      break;
    case ERR_CONNECTION_REFUSED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_CONNECTION_REFUSED");
      break;
    case ERR_CONNECTION_ABORTED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_CONNECTION_ABORTED");
      break;
    case ERR_CONNECTION_FAILED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_CONNECTION_FAILED");
      break;
    case ERR_NAME_NOT_RESOLVED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_NAME_NOT_RESOLVED");
      break;
    case ERR_INTERNET_DISCONNECTED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_INTERNET_DISCONNECTED");
      break;
    case ERR_SSL_PROTOCOL_ERROR:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_SSL_PROTOCOL_ERROR");
      break;
    case ERR_ADDRESS_INVALID:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_ADDRESS_INVALID");
      break;
    case ERR_ADDRESS_UNREACHABLE:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_ADDRESS_UNREACHABLE");
      break;
    case ERR_SSL_CLIENT_AUTH_CERT_NEEDED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_SSL_CLIENT_AUTH_CERT_NEEDED");
      break;
    case ERR_TUNNEL_CONNECTION_FAILED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_TUNNEL_CONNECTION_FAILED");
      break;
    case ERR_NO_SSL_VERSIONS_ENABLED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_NO_SSL_VERSIONS_ENABLED");
      break;
    case ERR_SSL_VERSION_OR_CIPHER_MISMATCH:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_SSL_VERSION_OR_CIPHER_MISMATCH");
      break;
    case ERR_SSL_RENEGOTIATION_REQUESTED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_SSL_RENEGOTIATION_REQUESTED");
      break;
    case ERR_CERT_COMMON_NAME_INVALID:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_CERT_COMMON_NAME_INVALID");
      break;
    case ERR_CERT_DATE_INVALID:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_CERT_DATE_INVALID");
      break;
    case ERR_CERT_AUTHORITY_INVALID:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_CERT_AUTHORITY_INVALID");
      break;
    case ERR_CERT_CONTAINS_ERRORS:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_CERT_CONTAINS_ERRORS");
      break;
    case ERR_CERT_NO_REVOCATION_MECHANISM:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_CERT_NO_REVOCATION_MECHANISM");
      break;
    case ERR_CERT_UNABLE_TO_CHECK_REVOCATION:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_CERT_UNABLE_TO_CHECK_REVOCATION");
      break;
    case ERR_CERT_REVOKED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_CERT_REVOKED");
      break;
    case ERR_CERT_INVALID:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_CERT_INVALID");
      break;
    case ERR_CERT_END:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_CERT_END");
      break;
    case ERR_INVALID_URL:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_INVALID_URL");
      break;
    case ERR_DISALLOWED_URL_SCHEME:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_DISALLOWED_URL_SCHEME");
      break;
    case ERR_UNKNOWN_URL_SCHEME:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_UNKNOWN_URL_SCHEME");
      break;
    case ERR_TOO_MANY_REDIRECTS:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_TOO_MANY_REDIRECTS");
      break;
    case ERR_UNSAFE_REDIRECT:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_UNSAFE_REDIRECT");
      break;
    case ERR_UNSAFE_PORT:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_UNSAFE_PORT");
      break;
    case ERR_INVALID_RESPONSE:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_INVALID_RESPONSE");
      break;
    case ERR_INVALID_CHUNKED_ENCODING:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_INVALID_CHUNKED_ENCODING");
      break;
    case ERR_METHOD_NOT_SUPPORTED:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_METHOD_NOT_SUPPORTED");
      break;
    case ERR_UNEXPECTED_PROXY_AUTH:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_UNEXPECTED_PROXY_AUTH");
      break;
    case ERR_EMPTY_RESPONSE:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_EMPTY_RESPONSE");
      break;
    case ERR_RESPONSE_HEADERS_TOO_BIG:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_RESPONSE_HEADERS_TOO_BIG");
      break;
    case ERR_CACHE_MISS:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_CACHE_MISS");
      break;
    case ERR_INSECURE_RESPONSE:
      jerrorCode = GetJNIEnumValue(env,
                                   "org/cef/handler/CefLoadHandler$ErrorCode",
                                   "ERR_INSECURE_RESPONSE");
      break;
  }
  return jerrorCode;
}