func init // checks installation Adobe Photoshop and adds references include("AdobePhotoshop") // initialize instance sys.add_object(this.codename, 'ps.BatchOptions') // initialize properties sys.set_typed_field(14, 'Destination', '', 'ps.PsBatchDestinationType') if(not isdef("Destination")) sys.set_typed_field(104, 'OverrideSave') if(this.props("Destination").value == 'psFolder') sys.set_typed_field(2, 'DestinationFolder') blk_init.println(this.codename, '.FileNaming = ', sys.enumeration_array(0, 'FileNaming', 'ps.PsFileNamingType', 'object'), ';') sys.set_typed_field(104, 'MacintoshCompatible') sys.set_typed_field(1, 'StartingSerial') sys.set_typed_field(104, 'UnixCompatible') sys.set_typed_field(104, 'WindowsCompatible') end end sys.set_typed_field(2, 'ErrorFile') sys.set_typed_field(104, 'OverrideOpen') sys.set_typed_field(104, 'SuppressOpen') sys.set_typed_field(104, 'SuppressProfile') // make methods for properties sys._prop_init('Destination', 1, 1, 0) sys._prop_init('DestinationFolder', 1, 1, 2) sys._prop_init('ErrorFile', 1, 1, 2) sys._prop_init('FileNaming', 1, 1, 0) sys._prop_init('MacintoshCompatible', 1, 1, 104) sys._prop_init('OverrideOpen', 1, 1, 104) sys._prop_init('OverrideSave', 1, 1, 104) sys._prop_init('StartingSerial', 1, 1, 1) sys._prop_init('SuppressOpen', 1, 1, 104) sys._prop_init('SuppressProfile', 1, 1, 104) sys._prop_init('UnixCompatible', 1, 1, 104) sys._prop_init('WindowsCompatible', 1, 1, 104) // makes implementation of methods as properties sys._mtd_as_prop_init('BatchOptions') end func doConstructor(data) blk.println(this.codename, ' = new ps.BatchOptions();') sys.set_typed_prop('Destination', sys.get_typed_field(data, 'Destination', 14, 'ps.PsBatchDestinationType')) sys.set_typed_prop('OverrideSave', d('OverrideSave', 104)) sys.set_typed_prop('DestinationFolder', d('DestinationFolder', 2)) sys.set_typed_prop('FileNaming', sys.enumeration_array(data, 'FileNaming', 'ps.PsFileNamingType', 'object')) sys.set_typed_prop('MacintoshCompatible', d('MacintoshCompatible', 104)) sys.set_typed_prop('StartingSerial', d('StartingSerial', 1)) sys.set_typed_prop('UnixCompatible', d('UnixCompatible', 104)) sys.set_typed_prop('WindowsCompatible', d('WindowsCompatible', 104)) s = d('ErrorFile', 2) if(len(s)) sys.set_typed_prop('ErrorFile', s) end sys.set_typed_prop('OverrideOpen', d('OverrideOpen', 104)) sys.set_typed_prop('SuppressOpen', d('SuppressOpen', 104)) sys.set_typed_prop('SuppressProfile', d('SuppressProfile', 104)) end