| // Copyright 2014 PDFium Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | |
| #ifndef _JS_MODULE_H_ | |
| #define _JS_MODULE_H_ | |
| class CJS_GlobalData; | |
| class CJS_ConsoleDlg; | |
| class CJS_Module : public IReader_Module | |
| { | |
| public: | |
| CJS_Module(HMODULE hModule, CReader_App* pApp); | |
| virtual ~CJS_Module(); | |
| virtual void Destroy(){delete this;} | |
| virtual CFX_ByteString GetModuleName(); | |
| public: | |
| static CJS_Module* GetModule(CReader_App* pApp); | |
| IFXJS_Runtime* NewJSRuntime(); | |
| CJS_GlobalData* NewGlobalData(); | |
| void ReleaseGlobalData(); | |
| public: | |
| //console | |
| void ShowConsole(); | |
| void HideConsole(); | |
| void ClearConsole(); | |
| void PrintLineConsole(FX_LPCWSTR string); | |
| private: | |
| HMODULE m_hModule; | |
| CReader_App* m_pApp; | |
| FX_BOOL m_bInitial; | |
| CJS_GlobalData* m_pGlobalData; | |
| FX_INT32 m_nGlobalDataCount; | |
| CJS_ConsoleDlg* m_pConsole; | |
| }; | |
| #endif //_JS_MODULE_H_ |