| OLD | NEW | 
|---|
| 1 #ifndef _PLUGIN_TAB_BASE_H_ | 1 #ifndef _PLUGIN_TAB_BASE_H_ | 
| 2 #define _PLUGIN_TAB_BASE_H_ | 2 #define _PLUGIN_TAB_BASE_H_ | 
| 3 | 3 | 
| 4 |  | 
| 5 #ifdef SUPPORT_DOM_TRAVERSER |  | 
| 6 class CPluginDomTraverser; | 4 class CPluginDomTraverser; | 
| 7 #endif |  | 
| 8 | 5 | 
| 9 #include "PluginUserSettings.h" | 6 #include "PluginUserSettings.h" | 
| 10 #include "PluginFilter.h" | 7 #include "PluginFilter.h" | 
| 11 #include "../shared/CriticalSection.h" | 8 #include "../shared/CriticalSection.h" | 
| 12 #include <thread> | 9 #include <thread> | 
| 13 #include <atomic> | 10 #include <atomic> | 
| 14 | 11 | 
| 15 class CPluginClass; | 12 class CPluginClass; | 
| 16 | 13 | 
| 17 | 14 | 
| (...skipping 10 matching lines...) Expand all  Loading... | 
| 28   CString m_documentDomain; | 25   CString m_documentDomain; | 
| 29   CString m_documentUrl; | 26   CString m_documentUrl; | 
| 30   CPluginUserSettings m_pluginUserSettings; | 27   CPluginUserSettings m_pluginUserSettings; | 
| 31 public: | 28 public: | 
| 32   CPluginClass* m_plugin; | 29   CPluginClass* m_plugin; | 
| 33 protected: | 30 protected: | 
| 34   bool m_isActivated; | 31   bool m_isActivated; | 
| 35 | 32 | 
| 36   std::thread m_thread; | 33   std::thread m_thread; | 
| 37   std::atomic<bool> m_continueThreadRunning; | 34   std::atomic<bool> m_continueThreadRunning; | 
| 38 |  | 
| 39 #ifdef SUPPORT_DOM_TRAVERSER |  | 
| 40   CPluginDomTraverser* m_traverser; | 35   CPluginDomTraverser* m_traverser; | 
| 41 #endif |  | 
| 42 |  | 
| 43   static int s_dictionaryVersion; | 36   static int s_dictionaryVersion; | 
| 44   static int s_settingsVersion; | 37   static int s_settingsVersion; | 
| 45 #ifdef SUPPORT_FILTER |  | 
| 46   static int s_filterVersion; | 38   static int s_filterVersion; | 
| 47 public: | 39 public: | 
| 48   std::auto_ptr<CPluginFilter> m_filter; | 40   std::auto_ptr<CPluginFilter> m_filter; | 
| 49 private: | 41 private: | 
| 50 #endif |  | 
| 51 #ifdef SUPPORT_WHITELIST |  | 
| 52   static int s_whitelistVersion; | 42   static int s_whitelistVersion; | 
| 53 #endif |  | 
| 54 #ifdef SUPPORT_CONFIG |  | 
| 55   static int s_configVersion; |  | 
| 56 #endif |  | 
| 57 | 43 | 
| 58   void ThreadProc(); | 44   void ThreadProc(); | 
| 59 |  | 
| 60 #ifdef SUPPORT_FRAME_CACHING |  | 
| 61   CComAutoCriticalSection m_criticalSectionCache; | 45   CComAutoCriticalSection m_criticalSectionCache; | 
| 62   std::set<CString> m_cacheFrames; | 46   std::set<CString> m_cacheFrames; | 
| 63   CString m_cacheDomain; | 47   CString m_cacheDomain; | 
| 64 #endif |  | 
| 65 |  | 
| 66   void SetDocumentUrl(const CString& url); | 48   void SetDocumentUrl(const CString& url); | 
| 67   void InjectABP(IWebBrowser2* browser); | 49   void InjectABP(IWebBrowser2* browser); | 
| 68 public: | 50 public: | 
| 69 | 51 | 
| 70   CPluginTabBase(CPluginClass* plugin); | 52   CPluginTabBase(CPluginClass* plugin); | 
| 71   ~CPluginTabBase(); | 53   ~CPluginTabBase(); | 
| 72 | 54 | 
| 73   CString GetDocumentDomain(); | 55   CString GetDocumentDomain(); | 
| 74   CString GetDocumentUrl(); | 56   CString GetDocumentUrl(); | 
| 75 |  | 
| 76   virtual void OnActivate(); | 57   virtual void OnActivate(); | 
| 77   virtual void OnUpdate(); | 58   virtual void OnUpdate(); | 
| 78   virtual void OnNavigate(const CString& url); | 59   virtual void OnNavigate(const CString& url); | 
| 79   virtual void OnDownloadComplete(IWebBrowser2* browser); | 60   virtual void OnDownloadComplete(IWebBrowser2* browser); | 
| 80   virtual void OnDocumentComplete(IWebBrowser2* browser, const CString& url, boo
    l isDocumentBrowser); | 61   virtual void OnDocumentComplete(IWebBrowser2* browser, const CString& url, boo
    l isDocumentBrowser); | 
| 81 |  | 
| 82   static DWORD WINAPI TabThreadProc(LPVOID pParam); | 62   static DWORD WINAPI TabThreadProc(LPVOID pParam); | 
| 83 |  | 
| 84 #ifdef SUPPORT_FRAME_CACHING |  | 
| 85   void CacheFrame(const CString& url); | 63   void CacheFrame(const CString& url); | 
| 86   bool IsFrameCached(const CString& url); | 64   bool IsFrameCached(const CString& url); | 
| 87   void ClearFrameCache(const CString& domain=""); | 65   void ClearFrameCache(const CString& domain=""); | 
| 88 #endif |  | 
| 89 | 66 | 
| 90 }; | 67 }; | 
| 91 | 68 | 
| 92 | 69 | 
| 93 #endif // _PLUGIN_TAB_BASE_H_ | 70 #endif // _PLUGIN_TAB_BASE_H_ | 
| OLD | NEW | 
|---|