func init // adds using namespace sys.add_use('CefSharp') sys.add_use('CefSharp.WinForms') // adds widget assembly sys.add_assembly('Newtonsoft.Json', 'Newtonsoft.Json.dll', 'assembly\\chrome\\') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\icudtl.dat', code(project_dir()) && 'icudtl.dat') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\cef.pak', code(project_dir()) && 'cef.pak') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\cef_100_percent.pak', code(project_dir()) && 'cef_100_percent.pak') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\cef_200_percent.pak', code(project_dir()) && 'cef_200_percent.pak') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\devtools_resources.pak', code(project_dir()) && 'devtools_resources.pak') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\locales\\en-US.pak', code(project_dir()) && 'locales\\en-US.pak') //sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\locales\\ru.pak', code(project_dir()) && 'locales\\ru.pak') if (platform_target == 'AnyCPU' or platform_target == 'x64') sys.add_assembly('CefSharp.WinForms', 'CefSharp.WinForms.dll', 'assembly\\chrome\\x64\\') sys.add_assembly('CefSharp.Core', 'CefSharp.Core.dll', 'assembly\\chrome\\x64\\') sys.add_assembly('CefSharp', 'CefSharp.dll', 'assembly\\chrome\\x64\\') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x64\\CefSharp.BrowserSubprocess.exe', code(project_dir()) && 'CefSharp.BrowserSubprocess.exe') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x64\\CefSharp.BrowserSubprocess.Core.dll', code(project_dir()) && 'CefSharp.BrowserSubprocess.Core.dll') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x64\\d3dcompiler_43.dll', code(project_dir()) && 'd3dcompiler_43.dll') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x64\\d3dcompiler_47.dll', code(project_dir()) && 'd3dcompiler_47.dll') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x64\\ffmpegsumo.dll', code(project_dir()) && 'ffmpegsumo.dll') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x64\\libcef.dll', code(project_dir()) && 'libcef.dll') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x64\\libEGL.dll', code(project_dir()) && 'libEGL.dll') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x64\\libGLESv2.dll', code(project_dir()) && 'libGLESv2.dll') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x64\\pdf.dll', code(project_dir()) && 'pdf.dll') else sys.add_assembly('CefSharp.WinForms', 'CefSharp.WinForms.dll', 'assembly\\chrome\\x86\\') sys.add_assembly('CefSharp.Core', 'CefSharp.Core.dll', 'assembly\\chrome\\x86\\') sys.add_assembly('CefSharp', 'CefSharp.dll', 'assembly\\chrome\\x86\\') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x86\\CefSharp.BrowserSubprocess.exe', code(project_dir()) && 'CefSharp.BrowserSubprocess.exe') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x86\\CefSharp.BrowserSubprocess.Core.dll', code(project_dir()) && 'CefSharp.BrowserSubprocess.Core.dll') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x86\\d3dcompiler_43.dll', code(project_dir()) && 'd3dcompiler_43.dll') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x86\\d3dcompiler_47.dll', code(project_dir()) && 'd3dcompiler_47.dll') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x86\\ffmpegsumo.dll', code(project_dir()) && 'ffmpegsumo.dll') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x86\\libcef.dll', code(project_dir()) && 'libcef.dll') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x86\\libEGL.dll', code(project_dir()) && 'libEGL.dll') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x86\\libGLESv2.dll', code(project_dir()) && 'libGLESv2.dll') sys.file_copyto('' + code(packet_dir()) + 'assembly\\chrome\\x86\\pdf.dll', code(project_dir()) && 'pdf.dll') end // init engine blk_init.println('Cef.Initialize();') // add widget sys.add_widget('ChromiumWebBrowser', d("URL", 2, '""')) // initialize properties sys.set_typed_field(2, 'Title') // makes implementation of methods as properties sys._mtd_as_prop_init('ChromiumWebBrowser') // make methods for properties sys._prop_init('Title', 1, 1, 2) sys._prop_init('Address', 1, 0, 2) sys._prop_init('CanGoBack', 1, 0, 104) sys._prop_init('CanGoForward', 1, 0, 104) sys._prop_init('CanReload', 1, 0, 104) sys._prop_init('DialogHandler', 1, 0, 0) sys._prop_init('DownloadHandler', 1, 0, 0) sys._prop_init('DragHandler', 1, 0, 0) sys._prop_init('Focused', 1, 0, 104) sys._prop_init('TooltipText', 1, 0, 2) sys._prop_init('ZoomLevel', 1, 0, 7) // makes implementation of simple methods sys._method_init('Back') sys._method_init('CloseDevTools') sys._method_init('Copy') sys._method_init('Cut') sys._method_init('Delete') sys._method_init('Forward') sys._method_init('NotifyMoveOrResizeStarted') sys._method_init('Paste') sys._method_init('Print') sys._method_init('Redo') sys._method_init('Reload') sys._method_init('SelectAll') sys._method_init('ShowDevTools') sys._method_init('Stop') sys._method_init('Undo') sys._method_init('ViewSource') // initialize events sys.event_imp('onAddressChanged', '', '', '', 'Object sender, AddressChangedEventArgs args') sys.event_add('onAddressChanged', 'EventHandler') sys.event_imp('onConsoleMessage', '', '', '', 'Object sender, ConsoleMessageEventArgs args') sys.event_add('onConsoleMessage', 'EventHandler') sys.event_imp('onFrameLoadEnd', '', '', '', 'Object sender, FrameLoadEndEventArgs args') sys.event_add('onFrameLoadEnd', 'EventHandler') sys.event_imp('onFrameLoadStart', '', '', '', 'Object sender, FrameLoadStartEventArgs args') sys.event_add('onFrameLoadStart', 'EventHandler') sys.event_imp('onLoadError', '', '', '', 'Object sender, LoadErrorEventArgs args') sys.event_add('onLoadError', 'EventHandler') // initialize common events and properties include("Control-init") end func doLoad(data) blk.println(this.codename, '.Load(', d("URL", 2), ');') end func doDialogHandler(data) blk.println(this.codename, '.DialogHandler = ', sys.to_type(args.data, 0), ';') end func doDownloadHandler(data) blk.println(this.codename, '.DownloadHandler = ', sys.to_type(args.data, 0), ';') end func doDragHandler(data) blk.println(this.codename, '.DragHandler = ', sys.to_type(args.data, 0), ';') end func doZoomLevel(data) blk.println(this.codename, '.ZoomLevel = ', sys.to_type(args.data, 7), ';') end include("Control")