blob: 4468fac90e5f8449bd19cc134b6999f153e28bbe [file] [log] [blame]
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -07001// 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.
Lei Zhanga6d9f0e2015-06-13 00:48:38 -07004
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -07005// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -07007#include "../../include/javascript/IJavaScript.h"
8#include "../../include/javascript/JS_Define.h"
9#include "../../include/javascript/JS_Object.h"
10#include "../../include/javascript/JS_Value.h"
11#include "../../include/javascript/Icon.h"
12
13/* ---------------------- Icon ---------------------- */
14
15BEGIN_JS_STATIC_CONST(CJS_Icon)
16END_JS_STATIC_CONST()
17
18BEGIN_JS_STATIC_PROP(CJS_Icon)
Nico Weber9d8ec5a2015-08-04 13:00:21 -070019JS_STATIC_PROP_ENTRY(name)
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070020END_JS_STATIC_PROP()
21
Lei Zhanga6d9f0e2015-06-13 00:48:38 -070022BEGIN_JS_STATIC_METHOD(CJS_Icon)
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070023END_JS_STATIC_METHOD()
24
Nico Weber9d8ec5a2015-08-04 13:00:21 -070025IMPLEMENT_JS_CLASS(CJS_Icon, Icon)
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070026
Nico Weber9d8ec5a2015-08-04 13:00:21 -070027Icon::Icon(CJS_Object* pJSObject)
28 : CJS_EmbedObj(pJSObject), m_pIconStream(NULL), m_swIconName(L"") {}
29
30Icon::~Icon() {}
31
32void Icon::SetStream(CPDF_Stream* pIconStream) {
33 if (pIconStream)
34 m_pIconStream = pIconStream;
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070035}
36
Nico Weber9d8ec5a2015-08-04 13:00:21 -070037CPDF_Stream* Icon::GetStream() {
38 return m_pIconStream;
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070039}
40
Nico Weber9d8ec5a2015-08-04 13:00:21 -070041void Icon::SetIconName(CFX_WideString name) {
42 m_swIconName = name;
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070043}
44
Nico Weber9d8ec5a2015-08-04 13:00:21 -070045CFX_WideString Icon::GetIconName() {
46 return m_swIconName;
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070047}
48
Nico Weber9d8ec5a2015-08-04 13:00:21 -070049FX_BOOL Icon::name(IFXJS_Context* cc,
50 CJS_PropValue& vp,
51 CFX_WideString& sError) {
52 if (!vp.IsGetting())
53 return FALSE;
54
55 vp << m_swIconName;
56 return TRUE;
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070057}