func init // adds using namespace sys.add_use('System.Windows.Forms') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' elseif(params == 'Constructor2') params = '' + d("image") elseif(params == 'Constructor3') params = '' + d("text") elseif(params == 'Constructor4') params = '' + d("text") + ', ' + d("image") elseif(params == 'Constructor5') params = '' + d("text") + ', ' + d("image") + ', ' + d("onClick") elseif(params == 'Constructor6') params = '' + d("text") + ', ' + d("image") + ', ' + d("ToolStripItem[]") elseif(params == 'Constructor7') params = '' + d("text") + ', ' + d("image") + ', ' + d("onClick") + ', ' + d("name") end sys.add_object(this.codename, 'ToolStripSplitButton', params) if(pos(sys.get_frame_above(), 'StatusStrip', 0)==0) blk_init.println(sys.get_frame_above(), '.Items.Add(', this.codename, ');') end // makes implementation methods for properties sys._prop_init('AutoToolTip', 1, 1, 104) sys._prop_init('ButtonBounds', 1, 0, 0) sys._prop_init('ButtonPressed', 1, 0, 104) sys._prop_init('ButtonSelected', 1, 0, 104) sys._prop_init('DefaultItem', 1, 1, 0) sys._prop_init('DropDownButtonBounds', 1, 0, 0) sys._prop_init('DropDownButtonPressed', 1, 0, 104) sys._prop_init('DropDownButtonSelected', 1, 0, 104) sys._prop_init('DropDownButtonWidth', 1, 1, 1) sys._prop_init('SplitterBounds', 1, 0, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('ToolStripSplitButton') // makes implementation of simple methods sys._method_init('PerformButtonClick') // initialize properties this.init_props(blk_init) end func init_props(blk_out) sys.blk_init_store(blk_out) // initialize properties sys.set_typed_field(104, 'AutoToolTip') sys.set_typed_field(1, 'DropDownButtonWidth') // initialize events if(not (this.onButtonClick == 'defined')) sys.event_imp('onButtonClick') end sys.event_add('onButtonClick', '', '', '', this.codename) if(not (this.onButtonDoubleClick == 'defined')) sys.event_imp('onButtonDoubleClick') end sys.event_add('onButtonDoubleClick', '', '', '', this.codename) if(not (this.onDefaultItemChanged == 'defined')) sys.event_imp('onDefaultItemChanged') end sys.event_add('onDefaultItemChanged', '', '', '', this.codename) // initialize common events and properties include("ToolStripDropDownItem-init") include("ToolStripItem-init") sys.blk_init_restore(blk_out) end func doConstructor() blk.println(this.codename, ' = new ToolStripSplitButton();') this.init_props(blk) end func doConstructor2(data) blk.println(this.codename, ' = new ToolStripSplitButton(', d("image"), ');') this.init_props(blk) end func doConstructor3(data) blk.println(this.codename, ' = new ToolStripSplitButton(', d("text"), ');') this.init_props(blk) end func doConstructor4(data) blk.println(this.codename, ' = new ToolStripSplitButton(', d("text"), ', ', d("image"), ');') this.init_props(blk) end func doConstructor5(data) blk.println(this.codename, ' = new ToolStripSplitButton(', d("text"), ', ', d("image"), ', ', d("onClick"), ');') this.init_props(blk) end func doConstructor6(data) blk.println(this.codename, ' = new ToolStripSplitButton(', d("text"), ', ', d("image"), ', ', d("dropDownItems"), ');') this.init_props(blk) end func doConstructor7(data) blk.println(this.codename, ' = new ToolStripSplitButton(', d("text"), ', ', d("image"), ', ', d("onClick"), ', ', d("name"), ');') this.init_props(blk) end func doGetPreferredSize(data) if(linked("onGetPreferredSize")) event("onGetPreferredSize", this.codename + '.GetPreferredSize(' + d("constrainingSize") + ')') else blk.println(this.codename, '.GetPreferredSize(', d("constrainingSize"), ');') end end func doOnButtonDoubleClick(data) blk.println(this.codename, '.OnButtonDoubleClick(', d("e"), ');') end include("ToolStripItem")