func init // adds using namespace sys.add_use('System.Windows.Forms') // initialize instance if(not isdef("Name")) sys.add_var(this.name, 'Cursor') blk_init.println(this.codename, ' = Cursors.', this.props("Cursor").value, ';') end if(linked("Array")) sys.add_var('arr', 'Cursor[]') blk_init.println(this.arr, ' = new Cursor[] { Cursors.AppStarting, Cursors.Arrow, Cursors.Cross, Cursors.Default, Cursors.Hand, Cursors.Help, Cursors.HSplit, Cursors.IBeam, Cursors.No, Cursors.NoMove2D, Cursors.NoMoveHoriz, Cursors.NoMoveVert, Cursors.PanEast, Cursors.PanNE, Cursors.PanNorth, Cursors.PanNW, Cursors.PanSE, Cursors.PanSouth, Cursors.PanSW, Cursors.PanWest, Cursors.SizeAll, Cursors.SizeNESW, Cursors.SizeNS, Cursors.SizeNWSE, Cursors.SizeWE, Cursors.UpArrow, Cursors.VSplit, Cursors.WaitCursor };') end // makes implementation methods for properties sys._prop_init('AppStarting', 1, 0, 0, 'Cursors') sys._prop_init('Arrow', 1, 0, 0, 'Cursors') sys._prop_init('Cross', 1, 0, 0, 'Cursors') sys._prop_init('Default', 1, 0, 0, 'Cursors') sys._prop_init('Hand', 1, 0, 0, 'Cursors') sys._prop_init('Help', 1, 0, 0, 'Cursors') sys._prop_init('HSplit', 1, 0, 0, 'Cursors') sys._prop_init('IBeam', 1, 0, 0, 'Cursors') sys._prop_init('No', 1, 0, 0, 'Cursors') sys._prop_init('NoMove2D', 1, 0, 0, 'Cursors') sys._prop_init('NoMoveHoriz', 1, 0, 0, 'Cursors') sys._prop_init('NoMoveVert', 1, 0, 0, 'Cursors') sys._prop_init('PanEast', 1, 0, 0, 'Cursors') sys._prop_init('PanNE', 1, 0, 0, 'Cursors') sys._prop_init('PanNorth', 1, 0, 0, 'Cursors') sys._prop_init('PanNW', 1, 0, 0, 'Cursors') sys._prop_init('PanSE', 1, 0, 0, 'Cursors') sys._prop_init('PanSouth', 1, 0, 0, 'Cursors') sys._prop_init('PanSW', 1, 0, 0, 'Cursors') sys._prop_init('PanWest', 1, 0, 0, 'Cursors') sys._prop_init('SizeAll', 1, 0, 0, 'Cursors') sys._prop_init('SizeNESW', 1, 0, 0, 'Cursors') sys._prop_init('SizeNS', 1, 0, 0, 'Cursors') sys._prop_init('SizeNWSE', 1, 0, 0, 'Cursors') sys._prop_init('SizeWE', 1, 0, 0, 'Cursors') sys._prop_init('UpArrow', 1, 0, 0, 'Cursors') sys._prop_init('VSplit', 1, 0, 0, 'Cursors') sys._prop_init('WaitCursor', 1, 0, 0, 'Cursors') // makes implementation of methods as properties sys._mtd_as_prop_init('Cursors') end func Cursor() return('Cursors.' + this.props('Cursor').value) end func Array return(this.arr) end