#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); JSSmart Save_AllocNative(JSSmart nLen); JSSmart Save_ReAllocNative(JSSmart pos, JSSmart len); JSSmart Save_End(JSSmart pos, JSSmart len); JSSmart AddImageInChanges(JSSmart img); JSSmart ConsoleLog(JSSmart message); JSSmart SaveChanges(JSSmart sParam, JSSmart nDeleteIndex, JSSmart nCount); JSSmart zipOpenFile(JSSmart name); JSSmart zipOpenFileBase64(JSSmart name); JSSmart zipGetFileAsString(JSSmart name); JSSmart zipGetFileAsBinary(JSSmart name); JSSmart zipCloseFile(); JSSmart GetImageUrl(JSSmart sUrl); JSSmart GetImagesPath(); JSSmart GetImageOriginalSize(JSSmart sUrl); static void CreateObjectInContext(const std::string& name, JSSmart context); static void CreateObjectBuilderInContext(const std::string& name, JSSmart context); }; #endif // _BUILD_NATIVE_NATIVECONTROL_EMBED_H_