Sha256: bd95386c297a0ff3d10c51798c8a20888670c06cf5012f94371ad24941a63e70

Contents?: true

Size: 997 Bytes

Versions: 14

Compression:

Stored size: 997 Bytes

Contents

#pragma once

#include "common/RhoStd.h"
#include "IBrowserEngine.h"

namespace rho
{

enum EBrowserEngineType
{
    eNone,
    eIE,
    eWebkit,
};
    
struct IBrowserFactory
{
    virtual IBrowserEngine* create(HWND hWnd) = 0;    
};
 
class BrowserFactory : public IBrowserFactory
{
public:
    static const char* IETag;
    static const char* webkitTag;

private:
    EBrowserEngineType m_selBrowserType;
    bool               m_bLicenseChecked;

    static BrowserFactory* g_browserFactory;

private:
    BrowserFactory() : m_selBrowserType(eNone), m_bLicenseChecked(false) {}
    //
    IBrowserEngine* createWebkit(HWND hwndParent);
    //
    IBrowserEngine* createIE(HWND hwndParent);
    //
    EBrowserEngineType convertBrowserType(rho::String browserType);
    //
    EBrowserEngineType getBrowserType() const;

public:
    //
    static IBrowserFactory* getInstance();
    //
    static EBrowserEngineType getCurrentBrowserType();
    //
    IBrowserEngine* create(HWND hWnd);
};

}

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
rhodes-7.6.0 platform/wm/rhodes/browser/BrowserFactory.h
rhodes-7.5.1 platform/wm/rhodes/browser/BrowserFactory.h
rhodes-7.4.1 platform/wm/rhodes/browser/BrowserFactory.h
rhodes-7.1.17 platform/wm/rhodes/browser/BrowserFactory.h
rhodes-6.2.0 platform/wm/rhodes/browser/BrowserFactory.h
rhodes-6.0.11 platform/wm/rhodes/browser/BrowserFactory.h
rhodes-5.5.18 platform/wm/rhodes/browser/BrowserFactory.h
rhodes-5.5.17 platform/wm/rhodes/browser/BrowserFactory.h
rhodes-5.5.15 platform/wm/rhodes/browser/BrowserFactory.h
rhodes-5.5.0.22 platform/wm/rhodes/browser/BrowserFactory.h
rhodes-5.5.2 platform/wm/rhodes/browser/BrowserFactory.h
rhodes-5.5.0.7 platform/wm/rhodes/browser/BrowserFactory.h
rhodes-5.5.0.3 platform/wm/rhodes/browser/BrowserFactory.h
rhodes-5.5.0 platform/wm/rhodes/browser/BrowserFactory.h