func init // checks installation Adobe Indesign and adds references include("AdobeIndesign") // initialize instance if(linked("doDocument")) sys.add_var(this.name, 'id.Document') end // make methods for properties sys._prop_init('ActiveLayer', 1, 0, 0, this.instance()) sys._prop_init('ActiveProcess', 1, 0, 0, this.instance()) sys._prop_init('AllGraphics', 1, 0, 0, this.instance()) sys._prop_init('AllPageItems', 1, 0, 0, this.instance()) sys._prop_init('Articles', 1, 0, 0, this.instance()) sys._prop_init('Assignments', 1, 0, 0, this.instance()) sys._prop_init('Bookmarks', 1, 0, 0, this.instance()) sys._prop_init('CMYKPolicy', 1, 0, 0, this.instance()) sys._prop_init('CMYKProfile', 1, 1, 2, this.instance()) sys._prop_init('CMYKProfileList', 1, 0, 0, this.instance()) sys._prop_init('Colors', 1, 0, 0, this.instance()) sys._prop_init('Converted', 1, 0, 104, this.instance()) sys._prop_init('DefaultImageIntent', 1, 0, 0, this.instance()) sys._prop_init('FilePath', 1, 0, 2, this.instance()) sys._prop_init('Fonts', 1, 0, 0, this.instance()) sys._prop_init('FullName', 1, 0, 2, this.instance()) sys._prop_init('Id', 1, 0, 1, this.instance()) sys._prop_init('Links', 1, 0, 0, this.instance()) sys._prop_init('Modified', 1, 0, 104, this.instance()) sys._prop_init('Name', 1, 0, 2, this.instance()) sys._prop_init('Pages', 1, 0, 0, this.instance()) sys._prop_init('Preferences', 1, 0, 0, this.instance()) sys._prop_init('ReadOnly', 1, 0, 104, this.instance()) sys._prop_init('RGBPolicy', 1, 0, 0, this.instance()) sys._prop_init('RGBProfile', 1, 1, 2, this.instance()) sys._prop_init('RGBProfileList', 1, 0, 0, this.instance()) sys._prop_init('Saved', 1, 0, 104, this.instance()) sys._prop_init('Stories', 1, 0, 0, this.instance()) sys._prop_init('Visible', 1, 0, 104, this.instance()) end func doDocument(data) blk.println(this.codename, ' = ', d("Document", 20), ';') sys.event_type("onAfterActivate", "afterActivate") sys.event_type("onAfterExport", "afterExport") sys.event_type("onAfterImport", "afterImport") sys.event_type("onAfterLinksChanged", "afterLinksChanged") sys.event_type("onAfterNew", "afterNew") sys.event_type("onAfterOpen", "afterOpen") sys.event_type("onAfterPrint", "afterPrint") sys.event_type("onAfterRevert", "afterRevert") sys.event_type("onAfterSave", "afterSave") sys.event_type("onAfterSaveAs", "afterSaveAs") sys.event_type("onAfterSaveACopy", "afterSaveACopy") sys.event_type("onBeforeClose", "beforeClose") sys.event_type("onBeforeDeactivate", "beforeDeactivate") sys.event_type("onBeforeExport", "beforeExport") sys.event_type("onBeforeImport", "beforeImport") sys.event_type("onBeforePrint", "beforePrint") sys.event_type("onBeforeRevert", "beforeRevert") sys.event_type("onBeforeSave", "beforeSave") sys.event_type("onBeforeSaveAs", "beforeSaveAs") sys.event_type("onBeforeSaveACopy", "beforeSaveACopy") sys.event_type("onFailedExport", "failedExport") end func doCMYKPolicy(data) blk.println(this.instance(), '.CMYKPolicy = ', sys.get_typed_field('id.idColorSettingsPolicy.idColorPolicyOff', 'CMYKPolicy', 14, 'id.idColorSettingsPolicy')) end func doDefaultImageIntent(data) blk.println(this.instance(), '.DefaultImageIntent = ', sys.get_typed_field('id.idRenderingIntent.idUseColorSettings', 'DefaultImageIntent', 14, 'id.idRenderingIntent')) end func doRGBPolicy(data) blk.println(this.instance(), '.RGBPolicy = ', sys.get_typed_field('id.idColorSettingsPolicy.idColorPolicyOff', 'RGBPolicy', 14, 'id.idColorSettingsPolicy')) end func .Document return(this.instance()) end func instance(data) if(linked("doDocument")) return(this.codename) else return(d("Document", 20)) end end