Home | History | Annotate | Download | only in javascript
      1 // Copyright 2014 PDFium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
      6 
      7 #ifndef _JS_MODULE_H_
      8 #define _JS_MODULE_H_
      9 
     10 class CJS_GlobalData;
     11 class CJS_ConsoleDlg;
     12 
     13 class CJS_Module : public IReader_Module
     14 {
     15 public:
     16 	CJS_Module(HMODULE hModule, CReader_App* pApp);
     17 	virtual ~CJS_Module();
     18 
     19 	virtual void					Destroy(){delete this;}
     20 	virtual CFX_ByteString			GetModuleName();
     21 
     22 public:
     23 	static CJS_Module*				GetModule(CReader_App* pApp);
     24 
     25 	IFXJS_Runtime*					NewJSRuntime();
     26 	CJS_GlobalData*					NewGlobalData();
     27 	void							ReleaseGlobalData();
     28 
     29 public:
     30 	//console
     31 	void							ShowConsole();
     32 	void							HideConsole();
     33 	void							ClearConsole();
     34 	void							PrintLineConsole(FX_LPCWSTR string);
     35 
     36 private:
     37 	HMODULE							m_hModule;
     38 	CReader_App*					m_pApp;
     39 
     40 	FX_BOOL							m_bInitial;
     41 	CJS_GlobalData*					m_pGlobalData;
     42 	FX_INT32						m_nGlobalDataCount;
     43 
     44 	CJS_ConsoleDlg*					m_pConsole;
     45 };
     46 
     47 #endif //_JS_MODULE_H_