func init // adds using namespace sys.add_use('System.Windows.Forms') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') // add widget sys.add_widget('PropertyGrid') // initialize properties this.init_props(blk_init) else sys.add_var(this.name, 'PropertyGrid') end // add objects //this.setfield('custom', 'custom' + this.id) //sys.add_object(this.custom, 'CustomClass') // makes implementation methods for properties sys._prop_init('BrowsableAttributes', 1, 1, 0) sys._prop_init('CanShowCommands', 1, 0, 104) sys._prop_init('CategoryForeColor', 1, 1, 0) sys._prop_init('CommandsActiveLinkColor', 1, 1, 0) sys._prop_init('CommandsBackColor', 1, 1, 0) sys._prop_init('CommandsDisabledLinkColor', 1, 1, 0) sys._prop_init('CommandsForeColor', 1, 1, 0) sys._prop_init('CommandsLinkColor', 1, 1, 0) sys._prop_init('CommandsVisible', 1, 0, 104) sys._prop_init('CommandsVisibleIfAvailable', 1, 1, 104) sys._prop_init('ContextMenuDefaultLocation', 1, 0, 0) sys._prop_init('HelpBackColor', 1, 1, 0) sys._prop_init('HelpForeColor', 1, 1, 0) sys._prop_init('HelpVisible', 1, 1, 104) sys._prop_init('LargeButtons', 1, 1, 104) sys._prop_init('LineColor', 1, 1, 0) sys._prop_init('PropertySort', 1, 1, 0) sys._prop_init('PropertyTabs', 1, 0, 0) sys._prop_init('SelectedGridItem', 1, 1, 0) sys._prop_init('SelectedObject', 1, 1, 0) sys._prop_init('SelectedObjects', 1, 1, 0) sys._prop_init('SelectedTab', 1, 0, 0) sys._prop_init('Site', 1, 1, 0) sys._prop_init('Text', 1, 1, 2) sys._prop_init('ToolbarVisible', 1, 1, 104) sys._prop_init('UseCompatibleTextRendering', 1, 1, 104) sys._prop_init('ViewBackColor', 1, 1, 0) sys._prop_init('ViewForeColor', 1, 1, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('PropertyGrid') // makes implementation of simple methods sys._method_init('CollapseAllGridItems') sys._method_init('ExpandAllGridItems') sys._method_init('Refresh') sys._method_init('ResetSelectedProperty') end func init_props(blk_out) sys.blk_init_store(blk_out) // initialize properties sys.set_typed_field(8, 'CategoryForeColor') sys.set_typed_field(8, 'CommandsActiveLinkColor') sys.set_typed_field(8, 'CommandsBackColor') sys.set_typed_field(8, 'CommandsDisabledLinkColor') sys.set_typed_field(8, 'CommandsForeColor') sys.set_typed_field(8, 'CommandsLinkColor') sys.set_typed_field(104, 'CommandsVisibleIfAvailable') sys.set_typed_field(8, 'HelpBackColor') sys.set_typed_field(8, 'HelpForeColor') sys.set_typed_field(104, 'HelpVisible') sys.set_typed_field(104, 'LargeButtons') sys.set_typed_field(8, 'LineColor') sys.set_typed_field(14, 'PropertySort', '', 'System.Windows.Forms.PropertySort') sys.set_typed_field(20, 'SelectedObject') sys.set_typed_field(20, 'Site') sys.set_typed_field(104, 'ToolbarVisible') sys.set_typed_field(104, 'UseCompatibleTextRendering') sys.set_typed_field(8, 'ViewBackColor') sys.set_typed_field(8, 'ViewForeColor') // initialize events if(not (this.onKeyDown == 'defined')) sys.event_imp('onKeyDown', '', '', '', 'Object sender, KeyEventArgs args') end sys.event_add('onKeyDown', 'KeyEventHandler', '', '', this.codename) if(not (this.onKeyPress == 'defined')) sys.event_imp('onKeyPress', '', '', '', 'Object sender, KeyPressEventArgs args') end sys.event_add('onKeyPress', 'KeyPressEventHandler', '', '', this.codename) if(not (this.onKeyUp == 'defined')) sys.event_imp('onKeyUp', '', '', '', 'Object sender, KeyEventArgs args') end sys.event_add('onKeyUp', 'KeyEventHandler', '', '', this.codename) if(not (this.onPaddingChanged == 'defined')) sys.event_imp('onPaddingChanged') end sys.event_add('onPaddingChanged', '', '', '', this.codename) if(not (this.onPropertySortChanged == 'defined')) sys.event_imp('onPropertySortChanged') end sys.event_add('onPropertySortChanged', '', '', '', this.codename) if(not (this.onPropertyTabChanged == 'defined')) sys.event_imp('onPropertyTabChanged', '', '', '', 'Object sender, PropertyTabChangedEventArgs args') end sys.event_add('onPropertyTabChanged', 'PropertyTabChangedEventHandler', '', '', this.codename) if(not (this.onPropertyValueChanged == 'defined')) sys.event_imp('onPropertyValueChanged', '', '', '', 'Object sender, PropertyValueChangedEventArgs args') end sys.event_add('onPropertyValueChanged', 'PropertyValueChangedEventHandler', '', '', this.codename) if(not (this.onSelectedGridItemChanged == 'defined')) sys.event_imp('onSelectedGridItemChanged', '', '', '', 'Object sender, SelectedGridItemChangedEventArgs args') end sys.event_add('onSelectedGridItemChanged', 'SelectedGridItemChangedEventHandler', '', '', this.codename) if(not (this.onSelectedObjectsChanged == 'defined')) sys.event_imp('onSelectedObjectsChanged') end sys.event_add('onSelectedObjectsChanged', '', '', '', this.codename) if(not (this.onTextChanged == 'defined')) sys.event_imp('onTextChanged') end sys.event_add('onTextChanged', '', '', '', this.codename) // initialize common events and properties include("ContainerControl-init") include("ScrollableControl-init") include("Control-init") sys.blk_init_restore(blk_out) end func doConstructor() blk.println(this.codename, ' = new PropertyGrid();') this.init_props(blk) end func doRefreshTabs(data) blk.println(this.codename, '.RefreshTabs(', d("tabScope"), ');') end include("ContainerControl") include("ScrollableControl") include("Control")