func init // adds using namespace sys.add_use('System.Windows.Forms') // initialize instance sys.add_widget('ComboBox') // makes implementation methods for properties sys._prop_init('AutoCompleteCustomSource', 1, 1, 0) sys._prop_init('AutoCompleteMode', 1, 1, 0) sys._prop_init('AutoCompleteSource', 1, 1, 0) sys._prop_init('DataSource', 1, 1, 0) sys._prop_init('DrawMode', 1, 1, 0) sys._prop_init('DropDownHeight', 1, 1, 1) sys._prop_init('DropDownStyle', 1, 1, 0) sys._prop_init('DropDownWidth', 1, 1, 1) sys._prop_init('DroppedDown', 1, 1, 104) sys._prop_init('FlatStyle', 1, 1, 0) sys._prop_init('Focused', 1, 0, 104) sys._prop_init('IntegralHeight', 1, 1, 104) sys._prop_init('ItemHeight', 1, 1, 1) sys._prop_init('Items', 1, 0, 0) sys._prop_init('MaxDropDownItems', 1, 1, 1) sys._prop_init('MaximumSize', 1, 1, 0) sys._prop_init('MaxLength', 1, 1, 1) sys._prop_init('MinimumSize', 1, 1, 0) sys._prop_init('PreferredHeight', 1, 0, 1) sys._prop_init('SelectedIndex', 1, 1, 1) sys._prop_init('SelectedItem', 1, 1, 0) sys._prop_init('SelectedText', 1, 1, 2) sys._prop_init('SelectionLength', 1, 1, 1) sys._prop_init('SelectionStart', 1, 1, 1) sys._prop_init('Sorted', 1, 1, 104) sys._prop_init('Text', 1, 1, 2) // makes implementation of methods as properties sys._mtd_as_prop_init('ToString()') sys._mtd_as_prop_init('ComboBox') // makes implementation of simple methods sys._method_init('BeginUpdate') sys._method_init('EndUpdate') sys._method_init('ResetText') sys._method_init('SelectAll') // initialize properties this.init_props(blk_init) end func init_props(blk_out) sys.blk_init_store(blk_out) // initialize properties if(not isdef("List")) arr = this.props("List").value blk_init.println(this.codename, '.Items.AddRange(new string[] { ', arr.join(','), ' });') end sys.set_typed_field(20, 'AutoCompleteCustomSource') sys.set_typed_field(14, 'AutoCompleteMode', '', 'System.Windows.Forms.AutoCompleteMode') sys.set_typed_field(14, 'AutoCompleteSource', '', 'System.Windows.Forms.AutoCompleteSource') sys.set_typed_field(14, 'DrawMode', '', 'System.Windows.Forms.DrawMode') sys.set_typed_field(1, 'DropDownHeight') sys.set_typed_field(14, 'DropDownStyle', '', 'System.Windows.Forms.ComboBoxStyle') sys.set_typed_field(1, 'DropDownWidth') sys.set_typed_field(14, 'FlatStyle', '', 'System.Windows.Forms.FlatStyle') sys.set_typed_field(104, 'IntegralHeight') sys.set_typed_field(1, 'ItemHeight') sys.set_typed_field(1, 'MaxDropDownItems') sys.set_typed_field(20, 'MaximumSize') sys.set_typed_field(1, 'MaxLength') sys.set_typed_field(20, 'MinimumSize') sys.set_typed_field(104, 'Sorted') sys.set_typed_field(2, 'Text') // initialize events sys.add_event('onTextChanged', 'TextChanged', this.codename + '.Text') if(not (this.onDrawItem == 'defined')) sys.event_imp('onDrawItem', '', '', '', 'Object sender, DrawItemEventArgs args') end sys.event_add('onDrawItem', 'DrawItemEventHandler', '', '', this.codename) if(not (this.onDropDown == 'defined')) sys.event_imp('onDropDown') end sys.event_add('onDropDown', '', '', '', this.codename) if(not (this.onDropDownClosed == 'defined')) sys.event_imp('onDropDownClosed') end sys.event_add('onDropDownClosed', '', '', '', this.codename) if(not (this.onDropDownStyleChanged == 'defined')) sys.event_imp('onDropDownStyleChanged') end sys.event_add('onDropDownStyleChanged', '', '', '', this.codename) if(not (this.onMeasureItem == 'defined')) sys.event_imp('onMeasureItem', '', '', '', 'Object sender, MeasureItemEventArgs args') end sys.event_add('onMeasureItem', 'MeasureItemEventHandler', '', '', this.codename) if(not (this.onSelectedIndexChanged == 'defined')) sys.event_imp('onSelectedIndexChanged') end sys.event_add('onSelectedIndexChanged', '', '', '', this.codename) if(not (this.onSelectionChangeCommitted == 'defined')) sys.event_imp('onSelectionChangeCommitted') end sys.event_add('onSelectionChangeCommitted', '', '', '', this.codename) if(not (this.onTextUpdate == 'defined')) sys.event_imp('onTextUpdate') end sys.event_add('onTextUpdate', '', '', '', this.codename) // initialize common events and properties include("ListControl-init") include("Control-init") sys.blk_init_restore(blk_out) end func doConstructor() blk.println(this.codename, ' = new ComboBox();') this.init_props(blk) end func doFindString(data) if(linked("onFindString")) event("onFindString", this.codename + '.FindString(' + d("s") + ')') else blk.println(this.codename, '.FindString(', d("s"), ');') end end func doFindString2(data) if(linked("onFindString")) event("onFindString", this.codename + '.FindString(' + d("s") + ', ' + d("startIndex") + ')') else blk.println(this.codename, '.FindString(', d("s"), ', ', d("startIndex"), ');') end end func doFindStringExact(data) if(linked("onFindStringExact")) event("onFindStringExact", this.codename + '.FindStringExact(' + d("s") + ')') else blk.println(this.codename, '.FindStringExact(', d("s"), ');') end end func doFindStringExact2(data) if(linked("onFindStringExact")) event("onFindStringExact", this.codename + '.FindStringExact(' + d("s") + ', ' + d("startIndex") + ')') else blk.println(this.codename, '.FindStringExact(', d("s"), ', ', d("startIndex"), ');') end end func doGetItemHeight(data) if(linked("onGetItemHeight")) event("onGetItemHeight", this.codename + '.GetItemHeight(' + d("index") + ')') else blk.println(this.codename, '.GetItemHeight(', d("index"), ');') end end func doSelect(data) blk.println(this.codename, '.Select(', d("start"), ', ', d("length"), ');') end include("ListControl") include("Control")