func init // adds using namespace sys.add_use('System.Windows.Forms') // initialize instance blk_vars.println('private Screen ', this.codename, ' = Screen.PrimaryScreen;') // makes implementation methods for properties sys._prop_init('AllScreens', 1, 0, 0, 'Screen') sys._prop_init('BitsPerPixel', 1, 0, 1) sys._prop_init('Bounds', 1, 0, 0) sys._prop_init('DeviceName', 1, 0, 2) sys._prop_init('Primary', 1, 0, 104) sys._prop_init('PrimaryScreen', 1, 0, 0, 'Screen') sys._prop_init('WorkingArea', 1, 0, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('Screen') end func doFromControl(data) blk.println(this.codename, ' = ', 'Screen.FromControl(', d("control"), ');') event("onFromControl", this.codename) end func doFromHandle(data) blk.println(this.codename, ' = Screen.FromHandle(', d("hwnd"), ');') event("onFromHandle", this.codename) end func doFromPoint(data) blk.println(this.codename, ' = Screen.FromPoint(', d("point"), ');') event("onFromPoint", this.codename) end func doFromRectangle(data) blk.println(this.codename, ' = Screen.FromRectangle(', d("rect"), ');') event("onFromRectangle", this.codename) end func doGetBounds(data) if(linked("onGetBounds")) event("onGetBounds", 'Screen.GetBounds(' + d("control") + ')') else blk.println('Screen.GetBounds(', d("control"), ');') end end func doGetBounds2(data) if(linked("onGetBounds")) event("onGetBounds", 'Screen.GetBounds(' + d("point") + ')') else blk.println('Screen.GetBounds(', d("point"), ');') end end func doGetBounds3(data) if(linked("onGetBounds")) event("onGetBounds", 'Screen.GetBounds(' + d("rect") + ')') else blk.println('Screen.GetBounds(', d("rect"), ');') end end func doGetWorkingArea(data) if(linked("onGetWorkingArea")) event("onGetWorkingArea", 'Screen.GetWorkingArea(' + d("control") + ')') else blk.println('Screen.GetWorkingArea(', d("control"), ');') end end func doGetWorkingArea2(data) if(linked("onGetWorkingArea")) event("onGetWorkingArea", 'Screen.GetWorkingArea(' + d("point") + ')') else blk.println('Screen.GetWorkingArea(', d("point"), ');') end end func doGetWorkingArea3(data) if(linked("onGetWorkingArea")) event("onGetWorkingArea", 'Screen.GetWorkingArea(' + d("rect") + ')') else blk.println('Screen.GetWorkingArea(', d("rect"), ');') end end