#ifndef _BUILD_NATIVE_NATIVECONTROL_EMBED_H_ #define _BUILD_NATIVE_NATIVECONTROL_EMBED_H_ #include "../nativecontrol.h" #include "../js_internal/js_base.h" using namespace NSJSBase; class CNativeControlEmbed : public CJSEmbedObject { public: NSNativeControl::CNativeControl* m_pInternal; CZipWorker m_oZipWorker; public: CNativeControlEmbed() : m_pInternal(new NSNativeControl::CNativeControl()) {} ~CNativeControlEmbed() { RELEASEOBJECT(m_pInternal); } virtual void* getObject() override { return (void*)m_pInternal; } public: JSSmart SetFilePath(JSSmart path); JSSmart GetFilePath(); JSSmart SetFileId(JSSmart fileId); JSSmart GetFileId(); JSSmart GetFileBinary(JSSmart file); JSSmart GetFontBinary(JSSmart file); JSSmart GetFontsDirectory(); JSSmart GetFileString(JSSmart file); JSSmart GetEditorType(); JSSmart CheckNextChange(); JSSmart GetCountChanges(); JSSmart GetChangesFile(JSSmart index); /*[noexport]*/JSSmart Save_AllocNative(JSSmart nLen); /*[noexport]*/JSSmart Save_ReAllocNative(JSSmart pos, JSSmart len); JSSmart Save_End(JSSmart pos, JSSmart len); JSSmart AddImageInChanges(JSSmart img); JSSmart ConsoleLog(JSSmart message); /*[noexport]*/JSSmart SaveChanges(JSSmart sParam, JSSmart nDeleteIndex, JSSmart nCount); JSSmart ZipOpen(JSSmart name); JSSmart ZipOpenBase64(JSSmart name); JSSmart ZipFileAsString(JSSmart name); JSSmart ZipFileAsBinary(JSSmart name); JSSmart ZipClose(); JSSmart GetImageUrl(JSSmart sUrl); JSSmart GetImagesPath(); JSSmart GetImageOriginalSize(JSSmart sUrl); DECLARE_EMBED_METHODS }; #endif // _BUILD_NATIVE_NATIVECONTROL_EMBED_H_