示例#1
0
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;
}
示例#2
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);
}
示例#3
0
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;
}