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("container") end sys.add_object(this.codename, 'NotifyIcon', params) // initialize properties sys.set_undef_field_const('BalloonTipIcon', this.props('BalloonTipIcon'), 'System.Windows.Forms.ToolTipIcon') sys.set_undef_field('BalloonTipText') sys.set_undef_field('BalloonTipTitle') sys.set_typed_field(20, 'ContextMenuStrip') if(isdef("Icon")) blk_init.println(this.codename, '.Icon = this.Icon;') else sys.set_typed_field(6, 'Icon') end sys.set_typed_field(20, 'Tag') sys.set_undef_field('Text') sys.set_typed_field(104, 'Visible') // makes implementation methods for properties sys._prop_init('BalloonTipIcon', 0, 1, 0) sys._prop_init('BalloonTipText', 0, 1, 2) sys._prop_init('BalloonTipTitle', 0, 1, 2) sys._prop_init('ContextMenu', 1, 1, 0) sys._prop_init('ContextMenuStrip', 1, 1, 0) sys._prop_init('Icon', 1, 1, 0) sys._prop_init('Tag', 1, 1, 0) sys._prop_init('Text', 1, 1, 2) sys._prop_init('Visible', 1, 1, 104) // makes implementation of methods as properties sys._mtd_as_prop_init('NotifyIcon') // initialize events sys.add_event_type('onBalloonTipClicked', 'BalloonTipClicked', 'Event', 'args') sys.add_event_type('onBalloonTipClosed', 'BalloonTipClosed', 'Event', 'args') sys.add_event_type('onBalloonTipShown', 'BalloonTipShown', 'Event', 'args') sys.add_event_type('onClick', 'Click', 'Event', 'args') sys.add_event_type('onDoubleClick', 'DoubleClick', 'Event', 'args') sys.add_event_type('onMouseClick', 'MouseClick', 'MouseEvent', 'args') sys.add_event_type('onMouseDoubleClick', 'MouseDoubleClick', 'MouseEvent', 'args') sys.add_event_type('onMouseDown', 'MouseDown', 'MouseEvent', 'args') sys.add_event_type('onMouseMove', 'MouseMove', 'MouseEvent', 'args') sys.add_event_type('onMouseUp', 'MouseUp', 'MouseEvent', 'args') // initialize common events and properties include("Component-init") end func doShowBalloonTip(data) blk.println(this.codename, '.ShowBalloonTip(', d("Timeout"), ');') end func doShowBalloonTip2(data) blk.println(this.codename, '.ShowBalloonTip(', d("Timeout"), ', ', d("BalloonTipTitle"), ', ', d("BalloonTipText"), ', ', isdef("BalloonTipIcon") ? d("BalloonTipIcon") : 'ToolTipIcon.' + this.props("BalloonTipIcon").value, ');') end