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 FPDFSDK_SRC_JAVASCRIPT_ICON_H_
      8 #define FPDFSDK_SRC_JAVASCRIPT_ICON_H_
      9 
     10 #include "JS_Define.h"
     11 
     12 class Icon : public CJS_EmbedObj {
     13  public:
     14   Icon(CJS_Object* pJSObject);
     15   ~Icon() override;
     16 
     17   FX_BOOL name(IJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError);
     18   void SetStream(CPDF_Stream* pIconStream);
     19   CPDF_Stream* GetStream();
     20   void SetIconName(CFX_WideString name);
     21   CFX_WideString GetIconName();
     22 
     23  private:
     24   CPDF_Stream* m_pIconStream;
     25   CFX_WideString m_swIconName;
     26 };
     27 
     28 class CJS_Icon : public CJS_Object {
     29  public:
     30   CJS_Icon(v8::Local<v8::Object> pObject) : CJS_Object(pObject) {}
     31   ~CJS_Icon() override {}
     32 
     33   DECLARE_JS_CLASS();
     34   JS_STATIC_PROP(name, Icon);
     35 };
     36 
     37 #endif  // FPDFSDK_SRC_JAVASCRIPT_ICON_H_
     38