More master side changes for convergence with XFA.
[pdfium.git] / fpdfsdk / src / javascript / JS_Runtime.h
index ac8c532..d90891e 100644 (file)
@@ -17,7 +17,7 @@
 
 class CJS_Context;
 
-class CJS_Runtime : public IFXJS_Runtime {
+class CJS_Runtime : public IJS_Runtime {
  public:
   class Observer {
    public:
@@ -29,15 +29,20 @@ class CJS_Runtime : public IFXJS_Runtime {
 
   using FieldEvent = std::pair<CFX_WideString, JS_EVENT_T>;
 
+  static CJS_Runtime* FromContext(const IJS_Context* cc);
+
   explicit CJS_Runtime(CPDFDoc_Environment* pApp);
   ~CJS_Runtime() override;
 
-  // IFXJS_Runtime
-  IFXJS_Context* NewContext() override;
-  void ReleaseContext(IFXJS_Context* pContext) override;
-  IFXJS_Context* GetCurrentContext() override;
+  // IJS_Runtime
+  IJS_Context* NewContext() override;
+  void ReleaseContext(IJS_Context* pContext) override;
+  IJS_Context* GetCurrentContext() override;
   void SetReaderDocument(CPDFSDK_Document* pReaderDoc) override;
   CPDFSDK_Document* GetReaderDocument() override { return m_pDocument; }
+  int Execute(IJS_Context* cc,
+              const wchar_t* script,
+              CFX_WideString* info) override;
 
   CPDFDoc_Environment* GetReaderApp() const { return m_pApp; }