// 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_