func init // adds using namespace sys.add_use('Sano.PersonalProjects.ColorPicker.Controls') sys.add_use('Sano.Utility') // add widget assembly sys.add_assembly('ColorPicker', 'ColorPicker.dll') sys.add_assembly('Sano.Utility', 'Sano.Utility.dll') // add widget sys.add_widget('ColorPanel') // initialize properties sys.set_typed_field(8, 'CurrentColor') // make methods for properties //sys._prop_init('BackColor', 1, 0, 8) //sys._prop_init('ForeColor', 1, 0, 8) // initialize events if(not (this.onColorChanged == 'defined')) sys.event_imp('onColorChanged', '', 'args.Color', '', 'Object sender, ColorSelectedEventArgs args') end sys.event_add('onColorChanged', 'ColorChangedHandler') if(not (this.onColorOver == 'defined')) sys.event_imp('onColorOver', '', 'args.Color', '', 'Object sender, ColorSelectedEventArgs args') end sys.event_add('onColorOver', 'ColorChangedHandler') // initialize common events and properties include("UserControl-init") include("ContainerControl-init") include("ScrollableControl-init") include("Control-init") end func doCurrentColor(data) blk.println(this.codename, '.CurrentColor = ', d("SelectedColor"), ';') end func doLoad(data) blk.println(this.codename, '.ColorSwatchPanel.LoadXML(', d("FileName"), ');') end func doSave(data) blk.println(this.codename, '.ColorSwatchPanel.SaveXML(', d("FileName"), ');') end include("UserControl") include("ContainerControl") include("ScrollableControl") include("Control")