func init // defines the var if(linked(".Geometry") and linked("doGetGeometry")) sys.add_var('geometry', 2) end end func doSetGeometry(data) window = d("Window", 20) g = d("Geometry") blk.println('if (string.IsNullOrEmpty(', g, '))').inc() .println('return;') .dec().println('try {').inc() .println('string[] numbers = ', g, '.Split(\'|\');') .println('FormWindowState windowState = ((FormWindowState)Enum.Parse(typeof(FormWindowState), numbers[4]));') .println('if (windowState == FormWindowState.Normal) {').inc() .println(window, '.Location = new Point(int.Parse(numbers[0]), int.Parse(numbers[1]));') .println(window, '.Size = new Size(int.Parse(numbers[2]), int.Parse(numbers[3]));') .dec().println('}') .println(window, '.StartPosition = FormStartPosition.Manual;') .println(window, '.WindowState = windowState;') .println('Application.DoEvents();') .dec().println('}') .println('catch { }') end func doGetGeometry(data) window = d("Window", 20) if(linked("Geometry")) blk.println(this.geometry, ' = ', window, '.Location.X.ToString() + "|" + ', window, '.Location.Y.ToString() + "|" + ', window, '.Size.Width.ToString() + "|" + ', window, '.Size.Height.ToString() + "|" + ', window, '.WindowState.ToString();') event("onGetGeometry", this.geometry) else event("onGetGeometry", window + '.Location.X.ToString() + "|" + ' + window + '.Location.Y.ToString() + "|" + ' + window + '.Size.Width.ToString() + "|" + ' + window + '.Size.Height.ToString() + "|" + ' + window + '.WindowState.ToString()') end end func doLeft(data) blk.println(d("Window", 20), '.Left = ', d("Left"), ';') end func doTop(data) blk.println(d("Window", 20), '.Top = ', d("Top"), ';') end func doWidth(data) blk.println(d("Window", 20), '.Width = ', d("Width"), ';') end func doHeight(data) blk.println(d("Window", 20), '.Height = ', d("Height"), ';') end func .Geometry if(linked("doGetGeometry")) return(this.geometry) else window = d("Window", 20) return(window + '.Location.X.ToString() + "|" + ' + window + '.Location.Y.ToString() + "|" + ' + window + '.Size.Width.ToString() + "|" + ' + window + '.Size.Height.ToString() + "|" + ' + window + '.WindowState.ToString()') end end func .Left return(d("Window", 20) + '.Left') end func .Top return(d("Window", 20) + '.Top') end func .Width return(d("Window", 20) + '.Width') end func .Height return(d("Window", 20) + '.Height') end