func init // checks installation Adobe Indesign and adds references include("AdobeIndesign") // adds assembly references if(this.props("VersionCS").value == '5.0') sys.add_assembly('Interop.InDesign', 'Interop.InDesign.dll', 'assembly\\AdobeCS5.0\\') elseif(this.props("VersionCS").value == '5.5') sys.add_assembly('Interop.InDesign', 'Interop.InDesign.dll', 'assembly\\AdobeCS5.5\\') elseif(this.props("VersionCS").value == '6.0') sys.add_assembly('Interop.InDesign', 'Interop.InDesign.dll', 'assembly\\AdobeCS6.0\\') end // initialize instance if(not user_level and linked("onComplete")) sys.add_var(this.name, 'id.Document') end end func doSave(data) if(linked("onComplete")) if(user_level) event("onComplete", this.make_save(data)) else blk.println(this.codename, ' = ', this.make_save(data), ');') event("onComplete", this.codename) end else blk.println(this.make_save(data), ';') end end func doSaveACopy(data) blk.println(d("Document", 20), '.SaveACopy(', d("Path"), ', ', d("Stationery", 104, 'false'), ');') end func doClose(data) blk.println(d("Document", 20), '.Close(', sys.get_typed_field('id.idSaveOptions.idAsk', 'SaveOptions', 14, 'id.idSaveOptions'), ', ', d("Path", 2, 'Type.Missing'), ', ', d("Comments", 2, 'Type.Missing'), ', ', d("ForceSave", 104, 'false'), ');') end func doRevert(data) if(linked("onRevert")) if(user_level) event("onRevert", this.make_revert(data)) else blk.println('bool revert = ', this.make_revert(data), ');') event("onRevert", 'revert') end else blk.println(this.make_revert(data), ';') end end func make_save(data) return(d("Document", 20) && '.Save(' + d("Path", 2, 'Type.Missing') + ', ' + d("Stationery", 104, 'false') + ', ' + d("Comments", 2, 'Type.Missing') + ', ' + d("ForceSave", 104, 'false') + ')' ) end func make_revert(data) return(d("Document", 20) && '.Revert()') end