func init // adds using namespace sys.add_use('System.Windows.Forms') // initialize instance sys.add_widget('ListView') // initialize properties sys.set_undef_field_const('Activation', this.props('Activation'), 'System.Windows.Forms.ItemActivation') sys.set_undef_field_const('Alignment', this.props('Alignment'), 'System.Windows.Forms.ListViewAlignment') sys.set_typed_field(104, 'AllowColumnReorder') sys.set_typed_field(104, 'AutoArrange') sys.set_typed_field(104, 'BackgroundImageTiled') sys.set_undef_field_const('BorderStyle', this.props('BorderStyle'), 'System.Windows.Forms.BorderStyle') if(not isdef('Columns')) s = this.props('Columns').value arr = split(unescape(s), '\r\n') for(i = 0; i < arr.size(); i++) s = arr.get(i) if(pos(s, ",", 0)) params = split(s, ',') if(params.size() == 2) blk_init.println(this.codename, '.Columns.Add(', params.get(0), ', ', code(params.get(1)), ');') elseif(params.size() == 3) blk_init.println(this.codename, '.Columns.Add(', params.get(0), ', ', code(params.get(1)), ', HorizontalAlignment.', code(params.get(2)), ');') else error(this.name + ' - property Columns is invalid: ' + s) end else blk_init.println(this.codename, '.Columns.Add(', s, ');') end end end sys.set_typed_field(104, 'CheckBoxes') sys.set_typed_field(104, 'FullRowSelect') sys.set_typed_field(104, 'GridLines') sys.set_undef_field_const('HeaderStyle', this.props('HeaderStyle'), 'System.Windows.Forms.ColumnHeaderStyle') sys.set_typed_field(104, 'HideSelection') sys.set_typed_field(104, 'HotTracking') sys.set_typed_field(104, 'HoverSelection') sys.set_typed_field(104, 'LabelEdit') sys.set_typed_field(104, 'LabelWrap') sys.set_typed_field(20, 'LargeImageList') sys.set_typed_field(104, 'MultiSelect') sys.set_typed_field(104, 'OwnerDraw') sys.set_typed_field(104, 'RightToLeftLayout') sys.set_typed_field(104, 'Scrollable') sys.set_typed_field(104, 'ShowGroups') sys.set_typed_field(104, 'ShowItemToolTips') sys.set_typed_field(20, 'SmallImageList') sys.set_undef_field_const('Sorting', this.props('Sorting'), 'System.Windows.Forms.SortOrder') sys.set_typed_field(20, 'StateImageList') sys.set_typed_field(20, 'TileSize') sys.set_undef_field_const('View', this.props('View'), 'System.Windows.Forms.View') sys.set_undef_field('VirtualListSize') sys.set_typed_field(104, 'VirtualMode') // makes implementation methods for properties sys._prop_init('Activation', 1, 1, 0) sys._prop_init('Alignment', 1, 1, 0) sys._prop_init('AllowColumnReorder', 1, 1, 104) sys._prop_init('AutoArrange', 1, 1, 104) sys._prop_init('BackgroundImageTiled', 1, 1, 104) sys._prop_init('BorderStyle', 1, 1, 0) sys._prop_init('CheckBoxes', 1, 1, 104) sys._prop_init('CheckedIndices', 1, 0, 0) sys._prop_init('CheckedItems', 1, 0, 0) sys._prop_init('Columns', 1, 0, 0) sys._prop_init('FocusedItem', 1, 1, 0) sys._prop_init('FullRowSelect', 1, 1, 104) sys._prop_init('GridLines', 1, 1, 104) sys._prop_init('Groups', 1, 0, 0) sys._prop_init('HeaderStyle', 1, 1, 0) sys._prop_init('HideSelection', 1, 1, 104) sys._prop_init('HotTracking', 1, 1, 104) sys._prop_init('HoverSelection', 1, 1, 104) sys._prop_init('InsertionMark', 1, 0, 0) sys._prop_init('Items', 1, 0, 0) sys._prop_init('LabelEdit', 1, 1, 104) sys._prop_init('LabelWrap', 1, 1, 104) sys._prop_init('LargeImageList', 1, 1, 0) sys._prop_init('ListViewItemSorter', 1, 1, 0) sys._prop_init('MultiSelect', 1, 1, 104) sys._prop_init('OwnerDraw', 1, 1, 104) sys._prop_init('RightToLeftLayout', 1, 1, 104) sys._prop_init('Scrollable', 1, 1, 104) sys._prop_init('SelectedIndices', 1, 0, 0) sys._prop_init('SelectedItems', 1, 0, 0) sys._prop_init('ShowGroups', 1, 1, 104) sys._prop_init('ShowItemToolTips', 1, 1, 104) sys._prop_init('SmallImageList', 1, 1, 0) sys._prop_init('Sorting', 1, 1, 0) sys._prop_init('StateImageList', 1, 1, 0) sys._prop_init('TileSize', 1, 1, 0) sys._prop_init('TopItem', 1, 1, 0) sys._prop_init('UseCompatibleStateImageBehavior', 1, 1, 104) sys._prop_init('View', 1, 1, 0) sys._prop_init('VirtualListSize', 1, 1, 1) sys._prop_init('VirtualMode', 1, 1, 104) // makes implementation of methods as properties sys._mtd_as_prop_init('ListView') // makes implementation of simple methods sys._method_init('ArrangeIcons') sys._method_init('BeginUpdate') sys._method_init('Clear') sys._method_init('EndUpdate') sys._method_init('Sort') // initialize events sys.add_event_type('onAfterLabelEdit', 'AfterLabelEdit', 'LabelEditEvent', 'args') sys.add_event_type('onBeforeLabelEdit', 'BeforeLabelEdit', 'LabelEditEvent', 'args') sys.add_event_type('onCacheVirtualItems', 'CacheVirtualItems', 'CacheVirtualItemsEvent', 'args') sys.add_event_type('onColumnClick', 'ColumnClick', 'ColumnClickEvent', 'args') sys.add_event_type('onColumnReordered', 'ColumnReordered', 'ColumnReorderedEvent', 'args') sys.add_event_type('onColumnWidthChanged', 'ColumnWidthChanged', 'ColumnWidthChangedEvent', 'args') sys.add_event_type('onColumnWidthChanging', 'ColumnWidthChanging', 'ColumnWidthChangingEvent', 'args') sys.add_event_type('onDrawColumnHeader', 'DrawColumnHeader', 'DrawListViewColumnHeaderEvent', 'args') sys.add_event_type('onDrawItem', 'DrawItem', 'DrawListViewItemEvent', 'args') sys.add_event_type('onDrawSubItem', 'DrawSubItem', 'DrawListViewSubItemEvent', 'args') sys.add_event_type('onItemActivate', 'ItemActivate', 'Event', 'args') sys.add_event_type('onItemCheck', 'ItemCheck', 'ItemCheckEvent', 'args') sys.add_event_type('onItemChecked', 'ItemChecked', 'ItemCheckedEvent', 'args') sys.add_event_type('onItemDrag', 'ItemDrag', 'ItemDragEvent', 'args') sys.add_event_type('onItemMouseHover', 'ItemMouseHover', 'ListViewItemMouseHoverEvent', 'args') sys.add_event_type('onItemSelectionChanged', 'ItemSelectionChanged', 'ListViewItemSelectionChangedEvent', 'args') sys.add_event_type('onRetrieveVirtualItem', 'RetrieveVirtualItem', 'RetrieveVirtualItemEvent', 'args') sys.add_event_type('onRightToLeftLayoutChanged', 'RightToLeftLayoutChanged', 'Event', 'args') sys.add_event_type('onSearchForVirtualItem', 'SearchForVirtualItem', 'SearchForVirtualItemEvent', 'args') sys.add_event_type('onSelectedIndexChanged', 'SelectedIndexChanged', 'Event', 'args') sys.add_event_type('onVirtualItemsSelectionRangeChanged', 'VirtualItemsSelectionRangeChanged', 'ListViewVirtualItemsSelectionRangeChangedEvent', 'args') // initialize common events and properties include("Control-init") end func doArrangeIcons2(value) blk.println(this.codename, '.ArrangeIcons(', d("value"), ');') end func doAutoResizeColumn(columnIndex, headerAutoResize) blk.println(this.codename, '.AutoResizeColumn(', d("columnIndex"), ', ', d("headerAutoResize"), ');') end func doAutoResizeColumns(headerAutoResize) blk.println(this.codename, '.AutoResizeColumns(', d("headerAutoResize"), ');') end func doEnsureVisible(index) blk.println(this.codename, '.EnsureVisible(', d("index"), ');') end func doFindItemWithText(textSearch) if(linked("onFindItemWithText")) event("onFindItemWithText", this.codename + '.FindItemWithText(' + d("textSearch") + ')') else blk.println(this.codename, '.FindItemWithText(', d("textSearch"), ');') end end func doFindItemWithText2(textSearch, includeSubItemsInSearch, startIndex) if(linked("onFindItemWithText")) event("onFindItemWithText", this.codename + '.FindItemWithText(' + d("textSearch") + ', ' + d("includeSubItemsInSearch") + ', ' + d("startIndex") + ')') else blk.println(this.codename, '.FindItemWithText(', d("textSearch"), ', ', d("includeSubItemsInSearch"), ', ', d("startIndex"), ');') end end func doFindItemWithText3(textSearch, includeSubItemsInSearch, startIndex, isPrefixSearch) if(linked("onFindItemWithText")) event("onFindItemWithText", this.codename + '.FindItemWithText(' + d("textSearch") + ', ' + d("includeSubItemsInSearch") + ', ' + d("startIndex") + ', ' + d("isPrefixSearch") + ')') else blk.println(this.codename, '.FindItemWithText(', d("textSearch"), ', ', d("includeSubItemsInSearch"), ', ', d("startIndex"), ', ', d("isPrefixSearch"), ');') end end func doFindNearestItem(dir, point) if(linked("onFindNearestItem")) event("onFindNearestItem", this.codename + '.FindNearestItem(' + d("dir") + ', ' + d("point") + ')') else blk.println(this.codename, '.FindNearestItem(', d("dir"), ', ', d("point"), ');') end end func doFindNearestItem2(searchDirection, x, y) if(linked("onFindNearestItem")) event("onFindNearestItem", this.codename + '.FindNearestItem(' + d("searchDirection") + ', ' + d("x") + ', ' + d("y") + ')') else blk.println(this.codename, '.FindNearestItem(', d("searchDirection"), ', ', d("x"), ', ', d("y"), ');') end end func doGetItemAt(x, y) if(linked("onGetItemAt")) event("onGetItemAt", this.codename + '.GetItemAt(' + d("x") + ', ' + d("y") + ')') else blk.println(this.codename, '.GetItemAt(', d("x"), ', ', d("y"), ');') end end func doGetItemRect(index) if(linked("onGetItemRect")) event("onGetItemRect", this.codename + '.GetItemRect(' + d("index") + ')') else blk.println(this.codename, '.GetItemRect(', d("index"), ');') end end func doGetItemRect2(index, portion) if(linked("onGetItemRect")) event("onGetItemRect", this.codename + '.GetItemRect(' + d("index") + ', ' + d("portion") + ')') else blk.println(this.codename, '.GetItemRect(', d("index"), ', ', d("portion"), ');') end end func doHitTest(point) if(linked("onHitTest")) event("onHitTest", this.codename + '.HitTest(' + d("point") + ')') else blk.println(this.codename, '.HitTest(', d("point"), ');') end end func doHitTest2(x, y) if(linked("onHitTest")) event("onHitTest", this.codename + '.HitTest(' + d("x") + ', ' + d("y") + ')') else blk.println(this.codename, '.HitTest(', d("x"), ', ', d("y"), ');') end end func doRedrawItems(startIndex, endIndex, invalidateOnly) blk.println(this.codename, '.RedrawItems(', d("startIndex"), ', ', d("endIndex"), ', ', d("invalidateOnly"), ');') end include("Control")