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_INCLUDE_JAVASCRIPT_ICON_H_
      8 #define FPDFSDK_INCLUDE_JAVASCRIPT_ICON_H_
      9 
     10 #include "JS_Define.h"
     11 
     12 class Icon : public CJS_EmbedObj
     13 {
     14 public:
     15 	Icon(CJS_Object* pJSObject);
     16 	virtual ~Icon();
     17 	FX_BOOL name(IFXJS_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 {
     30 public:
     31 	CJS_Icon(JSFXObject pObject) : CJS_Object(pObject){};
     32 	virtual ~CJS_Icon(){};
     33 
     34 public:
     35 	DECLARE_JS_CLASS(CJS_Icon);
     36 
     37 	JS_STATIC_PROP(name, Icon);
     38 };
     39 
     40 #endif  // FPDFSDK_INCLUDE_JAVASCRIPT_ICON_H_
     41