IBrowserEngine* BrowserFactory::create(HWND hwndParent) { EBrowserEngineType selBrowserType = eNone; String buildConfigType = ""; //TODO TAU //String xmlConfigType = rho_wmimpl_get_webengine(); String xmlConfigType; String rhoConfigType = RHOCONF().getString("webengine"); if (get_app_build_config_item("webengine")) { buildConfigType = get_app_build_config_item("webengine"); } if (buildConfigType.empty()) { if (xmlConfigType.empty()) { selBrowserType = convertBrowserType(rhoConfigType); } else { selBrowserType = convertBrowserType(xmlConfigType); } } else { selBrowserType = convertBrowserType(buildConfigType); } if (selBrowserType == eNone) { selBrowserType = eIE; LOG(INFO) + "WebKit extension missing. Selected Internet Explorer engine automatically."; } m_selBrowserType = selBrowserType; switch (selBrowserType) { case eWebkit: LOG(INFO) + "Webkit browser engine was created."; return createWebkit(hwndParent); break; case eIE: LOG(INFO) + "IE browser engine was created."; return createIE(hwndParent); break; case eNone: LOG(ERROR) + "Browser engine was not selected."; break; } return 0; }
RHO_GLOBAL jstring JNICALL Java_com_rhomobile_rhodes_RhodesService_getBuildConfig (JNIEnv *env, jclass, jstring key) { std::string const &s = rho_cast<std::string>(env, key); const char* cs = get_app_build_config_item(s.c_str()); return rho_cast<jstring>(env, cs); }
RHO_GLOBAL jboolean JNICALL Java_com_rhomobile_rhodes_RhodesService_isTitleEnabled (JNIEnv *, jclass) { bool value = true; const char* svalue = get_app_build_config_item("android_title"); if (svalue != NULL) { value = svalue[0] != '0'; } return (jboolean)value; }