func init // adds using namespace sys.add_use('System.Windows.Forms') sys.add_use('System.ComponentModel') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' elseif(params == 'Constructor2') params = '' + d("Container") end sys.add_object(this.codename, 'ImageList', params) // initialize properties list = this.props("ImageList").value arr = split(unescape(list), "\r\n") if(arr.size()) for(i = 0; i < arr.size(); i++) path = arr.get(i) iname = 'img' + this.id + i sys.resource_add(code(path), iname) blk_init.println(this.codename, '.Images.Add(new Bitmap(Assembly.GetEntryAssembly().GetManifestResourceStream("', iname, '")));') end end sys.set_typed_field(14, 'ColorDepth', '', 'System.Windows.Forms.ColorDepth') sys.set_typed_field(20, 'ImageSize') sys.set_typed_field(20, 'Tag') sys.set_typed_field(8, 'TransparentColor') // makes implementation methods for properties sys._prop_init('ColorDepth', 1, 1, 0) sys._prop_init('Handle', 1, 0, 0) sys._prop_init('HandleCreated', 1, 0, 104) sys._prop_init('Images', 1, 0, 0) sys._prop_init('ImageSize', 1, 1, 0) sys._prop_init('ImageStream', 1, 1, 0) sys._prop_init('Tag', 1, 1, 0) sys._prop_init('TransparentColor', 1, 1, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('ImageList') // initialize events sys.add_event_type('onRecreateHandle', 'RecreateHandle', 'Event', 'args') // initialize common events and properties include("Component-init") end func doConstructor() blk.println(this.codename, ' = new ImageList();') end func doConstructor2(data) blk.println(this.codename, ' = new ImageList(', d("Container"), ');') end func doDraw(data) blk.println(this.codename, '.Draw(', sys.get_typed_field(data, 'Graphics', 20), ', ', d("point"), ', ', d("index"), ');') end func doDraw2(data) blk.println(this.codename, '.Draw(', sys.get_typed_field(data, 'Graphics', 20), ', ', d("left"), ', ', d("top"), ', ', d("index"), ');') end func doDraw3(data) blk.println(this.codename, '.Draw(', sys.get_typed_field(data, 'Graphics', 20), ', ', d("left"), ', ', d("top"), ', ', d("width"), ', ', d("height"), ', ', d("index"), ');') end