func init // checks installation Adobe Photoshop and adds references include("AdobePhotoshop") // initialize instance sys.add_var(this.name, 'ps._Application') // make methods for properties sys._prop_init('ActiveDocument', 1, 0, 0) sys._prop_init('Build', 1, 0, 2) sys._prop_init('ColorSettings', 1, 1, 2) sys._prop_init('DisplayDialogs', 0, 1, 0) sys._prop_init('Documents', 1, 0, 0) sys._prop_init('Fonts', 1, 0, 0) sys._prop_init('FreeMemory', 1, 0, 1) sys._prop_init('Locale', 1, 0, 2) sys._prop_init('MacintoshFileTypes', 1, 0, 13) sys._prop_init('Name', 1, 0, 2) sys._prop_init('Notifiers', 1, 0, 13) sys._prop_init('NotifiersEnabled', 1, 1, 104) sys._prop_init('Path', 1, 0, 2) sys._prop_init('Preferences', 1, 0, 0) sys._prop_init('PreferencesFolder', 1, 0, 2) sys._prop_init('RecentFiles', 1, 0, 13) sys._prop_init('ScriptingBuildDate', 1, 0, 2) sys._prop_init('ScriptingVersion', 1, 0, 2) sys._prop_init('SystemInformation', 1, 0, 2) sys._prop_init('Version', 1, 0, 2) sys._prop_init('Visible', 1, 1, 104) sys._prop_init('WindowsFileTypes', 1, 0, 13) // makes implementation of simple methods sys._method_init('Quit') sys._method_init('Refresh') // initialize constructor if(not (linked("doConstructor") or linked("Application") or isdef("Name"))) this.constructor('', blk_init) end end func doConstructor(data) this.constructor(data, blk) event("onComplete", this.codename) end func doLoad(data) blk.println(this.codename, '.Load(', d("DocPath"), ');') end func doActiveDocument(data) blk.println(this.codename, '.ActiveDocument = ', d("Document", 20), ';') end func Application if(not linked("doConstructor")) this.constructor('', blk) end return(this.codename) end func constructor(data, blkout) blkout.println(this.codename, ' = (ps._Application)Activator.CreateInstance(Type.GetTypeFromProgID("Photoshop.Application"));') sys.set_typed_field(104, 'Visible', '', '', blkout) sys.set_typed_field(104, 'NotifiersEnabled', '', '', blkout) sys.set_typed_field(14, 'DisplayDialogs', '', 'ps.PsDialogModes', blkout) end