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