xref: /aosp_15_r20/external/pdfium/fxjs/cjs_icon.cpp (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2014 The PDFium Authors
2*3ac0a46fSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*3ac0a46fSAndroid Build Coastguard Worker // found in the LICENSE file.
4*3ac0a46fSAndroid Build Coastguard Worker 
5*3ac0a46fSAndroid Build Coastguard Worker // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6*3ac0a46fSAndroid Build Coastguard Worker 
7*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/cjs_icon.h"
8*3ac0a46fSAndroid Build Coastguard Worker 
9*3ac0a46fSAndroid Build Coastguard Worker const JSPropertySpec CJS_Icon::PropertySpecs[] = {
10*3ac0a46fSAndroid Build Coastguard Worker     {"name", get_name_static, set_name_static}};
11*3ac0a46fSAndroid Build Coastguard Worker 
12*3ac0a46fSAndroid Build Coastguard Worker uint32_t CJS_Icon::ObjDefnID = 0;
13*3ac0a46fSAndroid Build Coastguard Worker const char CJS_Icon::kName[] = "Icon";
14*3ac0a46fSAndroid Build Coastguard Worker 
15*3ac0a46fSAndroid Build Coastguard Worker // static
GetObjDefnID()16*3ac0a46fSAndroid Build Coastguard Worker uint32_t CJS_Icon::GetObjDefnID() {
17*3ac0a46fSAndroid Build Coastguard Worker   return ObjDefnID;
18*3ac0a46fSAndroid Build Coastguard Worker }
19*3ac0a46fSAndroid Build Coastguard Worker 
20*3ac0a46fSAndroid Build Coastguard Worker // static
DefineJSObjects(CFXJS_Engine * pEngine)21*3ac0a46fSAndroid Build Coastguard Worker void CJS_Icon::DefineJSObjects(CFXJS_Engine* pEngine) {
22*3ac0a46fSAndroid Build Coastguard Worker   ObjDefnID = pEngine->DefineObj(CJS_Icon::kName, FXJSOBJTYPE_DYNAMIC,
23*3ac0a46fSAndroid Build Coastguard Worker                                  JSConstructor<CJS_Icon>, JSDestructor);
24*3ac0a46fSAndroid Build Coastguard Worker   DefineProps(pEngine, ObjDefnID, PropertySpecs);
25*3ac0a46fSAndroid Build Coastguard Worker }
26*3ac0a46fSAndroid Build Coastguard Worker 
CJS_Icon(v8::Local<v8::Object> pObject,CJS_Runtime * pRuntime)27*3ac0a46fSAndroid Build Coastguard Worker CJS_Icon::CJS_Icon(v8::Local<v8::Object> pObject, CJS_Runtime* pRuntime)
28*3ac0a46fSAndroid Build Coastguard Worker     : CJS_Object(pObject, pRuntime) {}
29*3ac0a46fSAndroid Build Coastguard Worker 
30*3ac0a46fSAndroid Build Coastguard Worker CJS_Icon::~CJS_Icon() = default;
31*3ac0a46fSAndroid Build Coastguard Worker 
get_name(CJS_Runtime * pRuntime)32*3ac0a46fSAndroid Build Coastguard Worker CJS_Result CJS_Icon::get_name(CJS_Runtime* pRuntime) {
33*3ac0a46fSAndroid Build Coastguard Worker   return CJS_Result::Success(pRuntime->NewString(m_swIconName.AsStringView()));
34*3ac0a46fSAndroid Build Coastguard Worker }
35*3ac0a46fSAndroid Build Coastguard Worker 
set_name(CJS_Runtime * pRuntime,v8::Local<v8::Value> vp)36*3ac0a46fSAndroid Build Coastguard Worker CJS_Result CJS_Icon::set_name(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp) {
37*3ac0a46fSAndroid Build Coastguard Worker   return CJS_Result::Failure(JSMessage::kReadOnlyError);
38*3ac0a46fSAndroid Build Coastguard Worker }
39