func init // adds using namespace sys.add_use('System.Windows.Forms') // initialize instance sys.add_widget('MonthCalendar') // initialize properties sys.set_undef_field_array_dates('AddAnnuallyBoldedDate', 'AnnuallyBoldedDates') sys.set_typed_field(8, 'BackColor') sys.set_undef_field_array_dates('AddBoldedDate', 'BoldedDates') sys.set_typed_field(20, 'CalendarDimensions') sys.set_undef_field_const('FirstDayOfWeek', this.props('FirstDayOfWeek'), 'System.Windows.Forms.Day') sys.set_typed_field(8, 'ForeColor') sys.set_typed_field(20, 'MaxDate') sys.set_undef_field('MaxSelectionCount') sys.set_typed_field(20, 'MinDate') sys.set_undef_field_array_dates('AddMonthlyBoldedDate', 'MonthlyBoldedDates') sys.set_typed_field(104, 'RightToLeftLayout') sys.set_undef_field('ScrollChange') sys.set_typed_field(20, 'SelectionRange') sys.set_typed_field(104, 'ShowToday') sys.set_typed_field(104, 'ShowTodayCircle') sys.set_typed_field(104, 'ShowWeekNumbers') sys.set_typed_field(20, 'Size') sys.set_typed_field(8, 'TitleBackColor') sys.set_typed_field(8, 'TitleForeColor') sys.set_typed_field(20, 'TodayDate') sys.set_typed_field(8, 'TrailingForeColor') // makes implementation methods for properties sys._prop_init('AnnuallyBoldedDates', 1, 1, 0) sys._prop_init('BackColor', 1, 1, 0) sys._prop_init('BoldedDates', 1, 1, 0) sys._prop_init('CalendarDimensions', 1, 1, 0) sys._prop_init('FirstDayOfWeek', 1, 1, 0) sys._prop_init('ForeColor', 1, 1, 0) sys._prop_init('MaxDate', 1, 1, 0) sys._prop_init('MaxSelectionCount', 1, 1, 1) sys._prop_init('MinDate', 1, 1, 0) sys._prop_init('MonthlyBoldedDates', 1, 1, 0) sys._prop_init('RightToLeftLayout', 1, 1, 104) sys._prop_init('ScrollChange', 1, 1, 1) sys._prop_init('SelectionEnd', 1, 1, 0) sys._prop_init('SelectionRange', 1, 1, 0) sys._prop_init('SelectionStart', 1, 1, 0) sys._prop_init('ShowToday', 1, 1, 104) sys._prop_init('ShowTodayCircle', 1, 1, 104) sys._prop_init('ShowWeekNumbers', 1, 1, 104) sys._prop_init('SingleMonthSize', 1, 0, 0) sys._prop_init('Size', 1, 1, 0) sys._prop_init('TitleBackColor', 1, 1, 0) sys._prop_init('TitleForeColor', 1, 1, 0) sys._prop_init('TodayDate', 1, 1, 0) sys._prop_init('TodayDateSet', 1, 0, 104) sys._prop_init('TrailingForeColor', 1, 1, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('MonthCalendar') // makes implementation of simple methods sys._method_init('RemoveAllAnnuallyBoldedDates') sys._method_init('RemoveAllBoldedDates') sys._method_init('RemoveAllMonthlyBoldedDates') sys._method_init('UpdateBoldedDates') // initialize events sys.add_event_type('onDateChanged', 'DateChanged', 'DateRangeEvent', 'args') sys.add_event_type('onDateSelected', 'DateSelected', 'DateRangeEvent', 'args') sys.add_event_type('onRightToLeftLayoutChanged', 'RightToLeftLayoutChanged', 'Event', 'args') // initialize common events and properties include("Control-init") end func doAddAnnuallyBoldedDate(date) blk.println(this.codename, '.AddAnnuallyBoldedDate(', d("date"), ');') end func doAddBoldedDate(date) blk.println(this.codename, '.AddBoldedDate(', d("date"), ');') end func doAddMonthlyBoldedDate(date) blk.println(this.codename, '.AddMonthlyBoldedDate(', d("date"), ');') end func doGetDisplayRange(visible) if(linked("onGetDisplayRange")) event("onGetDisplayRange", this.codename + '.GetDisplayRange(' + d("visible") + ')') else blk.println(this.codename, '.GetDisplayRange(', d("visible"), ');') end end func doHitTest(point) if(linked("onHitTest")) event("onHitTest", this.codename + '.HitTest(' + d("point") + ')') else blk.println(this.codename, '.HitTest(', d("point"), ');') end end func doHitTest2(x, y) if(linked("onHitTest")) event("onHitTest", this.codename + '.HitTest(' + d("x") + ', ' + d("y") + ')') else blk.println(this.codename, '.HitTest(', d("x"), ', ', d("y"), ');') end end func doRemoveAnnuallyBoldedDate(date) blk.println(this.codename, '.RemoveAnnuallyBoldedDate(', d("date"), ');') end func doRemoveBoldedDate(date) blk.println(this.codename, '.RemoveBoldedDate(', d("date"), ');') end func doRemoveMonthlyBoldedDate(date) blk.println(this.codename, '.RemoveMonthlyBoldedDate(', d("date"), ');') end func doSetCalendarDimensions(x, y) blk.println(this.codename, '.SetCalendarDimensions(', d("x"), ', ', d("y"), ');') end func doSetDate(date) blk.println(this.codename, '.SetDate(', d("date"), ');') end func doSetSelectionRange(date1, date2) blk.println(this.codename, '.SetSelectionRange(', d("date1"), ', ', d("date2"), ');') end include("Control")