├── .gitattributes
├── .gitignore
├── Examples
├── api
│ ├── Audio
│ │ ├── Audio.cs
│ │ ├── Audio.csproj
│ │ ├── Makefile
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── background.js
│ │ ├── common.js
│ │ ├── example.js
│ │ ├── icon128.png
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── package.json
│ │ └── renderer.js
│ ├── Core
│ │ ├── Core.csproj
│ │ ├── CoreInstance.cs
│ │ ├── Makefile
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── background.js
│ │ ├── common.js
│ │ ├── example.js
│ │ ├── icon128.png
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── package.json
│ │ └── renderer.js
│ ├── FileIO
│ │ ├── FileIO.cs
│ │ ├── FileIO.csproj
│ │ ├── Makefile
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── background.js
│ │ ├── common.js
│ │ ├── example.js
│ │ ├── icon128.png
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── package.json
│ │ └── renderer.js
│ ├── GamePad
│ │ ├── GamePad.cs
│ │ ├── GamePad.csproj
│ │ ├── Makefile
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── background.js
│ │ ├── common.js
│ │ ├── icon128.png
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── package.json
│ │ └── renderer.js
│ ├── Graphics_2D
│ │ ├── Graphics_2D.cs
│ │ ├── Graphics_2D.csproj
│ │ ├── Makefile
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── package.json
│ │ └── renderer.js
│ ├── InputEvent
│ │ ├── InputEvent.csproj
│ │ ├── InputEventInstance.cs
│ │ ├── Makefile
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── background.js
│ │ ├── common.js
│ │ ├── example.js
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── package.json
│ │ └── renderer.js
│ ├── MediaStreamAudio
│ │ ├── Makefile
│ │ ├── MediaStreamAudio.cs
│ │ ├── MediaStreamAudio.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── background.js
│ │ ├── common.js
│ │ ├── example.js
│ │ ├── icon128.png
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── package.json
│ │ └── renderer.js
│ ├── MouseCursor
│ │ ├── Makefile
│ │ ├── MouseCursor.cs
│ │ ├── MouseCursor.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── background.js
│ │ ├── common.js
│ │ ├── example.js
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── package.json
│ │ └── renderer.js
│ ├── MouseLock
│ │ ├── Makefile
│ │ ├── MouseLock.cs
│ │ ├── MouseLock.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── background.js
│ │ ├── common.js
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── package.json
│ │ └── renderer.js
│ ├── NetworkMonitor
│ │ ├── Makefile
│ │ ├── NetworkMonitor.cs
│ │ ├── NetworkMonitor.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── background.js
│ │ ├── common.js
│ │ ├── example.js
│ │ ├── icon128.png
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── package.json
│ │ └── renderer.js
│ ├── Socket
│ │ ├── EchoServer.cs
│ │ ├── Makefile
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── Socket.cs
│ │ ├── Socket.csproj
│ │ ├── background.js
│ │ ├── common.js
│ │ ├── example.js
│ │ ├── icon128.png
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── package.json
│ │ └── renderer.js
│ ├── URL_Loader
│ │ ├── Makefile
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── URL_Loader.cs
│ │ ├── URL_Loader.csproj
│ │ ├── URL_LoaderHandler.cs
│ │ ├── background.js
│ │ ├── common.js
│ │ ├── example.js
│ │ ├── icon128.png
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── renderer.js
│ │ └── url_loader_success.html
│ ├── VarArrayBuffer
│ │ ├── Makefile
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── VarArrayBuffer.csproj
│ │ ├── VarArrayBufferInstance.cs
│ │ ├── background.js
│ │ ├── common.js
│ │ ├── example.js
│ │ ├── icon128.png
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── manifest.json
│ │ ├── package.json
│ │ └── renderer.js
│ ├── VideoEncode
│ │ ├── IVFWriter.cs
│ │ ├── Makefile
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── VideoEncode.cs
│ │ ├── VideoEncode.csproj
│ │ ├── background.js
│ │ ├── common.js
│ │ ├── example.js
│ │ ├── icon128.png
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── package.json
│ │ └── renderer.js
│ └── WebSocket
│ │ ├── Makefile
│ │ ├── Properties
│ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── WebSocket.cs
│ │ ├── WebSocket.csproj
│ │ ├── background.js
│ │ ├── common.js
│ │ ├── example.js
│ │ ├── icon128.png
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── package.json
│ │ └── renderer.js
├── dotnet
│ └── DotNetSamples
│ │ ├── LICENSE.md
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── readme.md
│ │ ├── renderer.js
│ │ ├── samples
│ │ ├── 101_hello_lambda.js
│ │ ├── 102_hello_function.js
│ │ ├── 103_hello_file.csx
│ │ ├── 103_hello_file.js
│ │ ├── 104_add7_class.js
│ │ ├── 105_add7_dll.js
│ │ ├── 106_marshal_v82clr.js
│ │ ├── 107_marshal_clr2v8.js
│ │ ├── 108_func.js
│ │ ├── 108_lambda.js
│ │ ├── 109_sync.js
│ │ ├── 110_clr_instance.js
│ │ ├── 111_clr_listener.js
│ │ ├── 201_worker.js
│ │ ├── 202_sql.csx
│ │ ├── 202_sql.js
│ │ ├── 203_x509store.js
│ │ ├── 204_event_log.js
│ │ ├── 205_soap.csx
│ │ ├── 205_soap.js
│ │ ├── 206_registry_read.js
│ │ ├── 206_registry_write.js
│ │ ├── 207_unzip.js
│ │ ├── 207_zip.js
│ │ ├── 208_convertImage.js
│ │ ├── 209_websocket.js
│ │ ├── 210_windows_authentication.js
│ │ ├── 211_events.js
│ │ ├── 301_cspyfsps.js
│ │ ├── Sample105.cs
│ │ ├── edge.png
│ │ └── readme.txt
│ │ └── screenshots
│ │ └── DotNetSamples-mac.png
└── websharpjs
│ ├── electron
│ ├── Clipboard
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ │ ├── launch.json
│ │ │ └── settings.json
│ │ ├── .vscodeignore
│ │ ├── README.md
│ │ ├── clipboard-quickstart.md
│ │ ├── images
│ │ │ ├── Clipper-mac.png
│ │ │ └── Clipper-windows.png
│ │ ├── index.html
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── renderer.js
│ │ └── src
│ │ │ ├── Clipper
│ │ │ ├── Clipper.cs
│ │ │ ├── Clipper.csproj
│ │ │ ├── Clipper_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ └── clipboard.js
│ ├── DesktopCapturer
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ │ ├── launch.json
│ │ │ └── settings.json
│ │ ├── .vscodeignore
│ │ ├── README.md
│ │ ├── desktopcapturer-quickstart.md
│ │ ├── index.html
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── renderer.js
│ │ └── src
│ │ │ ├── Capture
│ │ │ ├── Capture.cs
│ │ │ ├── Capture.csproj
│ │ │ ├── Capture_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ ├── Main
│ │ │ ├── MainWindow.cs
│ │ │ ├── MainWindow.csproj
│ │ │ ├── MainWindow_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ └── desktopcapturer.js
│ ├── Ipc
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ │ ├── launch.json
│ │ │ └── settings.json
│ │ ├── .vscodeignore
│ │ ├── README.md
│ │ ├── images
│ │ │ ├── Ipc-mac.png
│ │ │ └── Ipc-windows.png
│ │ ├── index.html
│ │ ├── ipc-quickstart.md
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── renderer.js
│ │ └── src
│ │ │ ├── Ping
│ │ │ ├── Ping.cs
│ │ │ ├── Ping.csproj
│ │ │ ├── Ping_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ └── ipc.js
│ ├── IpcMain
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ │ ├── launch.json
│ │ │ └── settings.json
│ │ ├── .vscodeignore
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── ipcmain-quickstart.md
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── renderer.js
│ │ └── src
│ │ │ ├── Main
│ │ │ ├── MainWindow.cs
│ │ │ ├── MainWindow.csproj
│ │ │ ├── MainWindow_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ ├── Ping
│ │ │ ├── Ping.cs
│ │ │ ├── Ping.csproj
│ │ │ ├── Ping_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ └── ipcmain.js
│ ├── TextEditor
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ │ ├── launch.json
│ │ │ └── settings.json
│ │ ├── .vscodeignore
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── renderer.js
│ │ ├── src
│ │ │ ├── DialogHelpers
│ │ │ │ ├── DialogHelpers.cs
│ │ │ │ ├── DialogHelpers.csproj
│ │ │ │ ├── DialogHelpers_macosx.csproj
│ │ │ │ ├── nuget.config
│ │ │ │ └── packages.config
│ │ │ └── texteditor.js
│ │ └── texteditor-quickstart.md
│ ├── browserwindow
│ │ └── main
│ │ │ ├── .eslintrc.json
│ │ │ ├── .gitignore
│ │ │ ├── .vscode
│ │ │ ├── launch.json
│ │ │ └── settings.json
│ │ │ ├── .vscodeignore
│ │ │ ├── README.md
│ │ │ ├── images
│ │ │ └── browserwindow-mac.png
│ │ │ ├── index.html
│ │ │ ├── jsconfig.json
│ │ │ ├── main.js
│ │ │ ├── mainbrowserwindow-quickstart.md
│ │ │ ├── package.json
│ │ │ ├── renderer.js
│ │ │ └── src
│ │ │ ├── MainWindow
│ │ │ ├── MainWindow.cs
│ │ │ ├── MainWindow.csproj
│ │ │ ├── MainWindow_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ └── mainbrowserwindow.js
│ ├── handclaps
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ │ ├── launch.json
│ │ │ └── settings.json
│ │ ├── .vscodeignore
│ │ ├── README.md
│ │ ├── assets
│ │ │ ├── icons
│ │ │ │ ├── appicon.ico
│ │ │ │ ├── appicon.png
│ │ │ │ └── othersizes
│ │ │ │ │ ├── 16x16.png
│ │ │ │ │ ├── 24x24.png
│ │ │ │ │ ├── 32x32.png
│ │ │ │ │ ├── 48x48.png
│ │ │ │ │ ├── 64x64.png
│ │ │ │ │ └── 96x96.png
│ │ │ └── narrow-jumbotron.css
│ │ ├── handclaps-quickstart.md
│ │ ├── images
│ │ │ ├── handclaps-install.gif
│ │ │ └── handclaps.gif
│ │ ├── index.html
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── renderer.js
│ │ └── src
│ │ │ ├── Build.sln
│ │ │ ├── ClapsRenderer
│ │ │ ├── ClapsRenderer.cs
│ │ │ ├── ClapsRenderer.csproj
│ │ │ ├── ClapsRenderer.sln
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ ├── Main
│ │ │ ├── MainWindow.cs
│ │ │ ├── MainWindow.csproj
│ │ │ ├── MainWindow.sln
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ └── handclaps.js
│ └── menu
│ │ └── ContextMenu
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ ├── launch.json
│ │ └── settings.json
│ │ ├── .vscodeignore
│ │ ├── README.md
│ │ ├── contextmenu-quickstart.md
│ │ ├── index.html
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── renderer.js
│ │ └── src
│ │ ├── ContextMenuRenderer
│ │ ├── ContextMenuRenderer.cs
│ │ ├── ContextMenuRenderer.csproj
│ │ ├── ContextMenuRenderer_macosx.csproj
│ │ ├── nuget.config
│ │ └── packages.config
│ │ └── contextmenu.js
│ ├── nodejs
│ └── EventEmitter
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ ├── launch.json
│ │ └── settings.json
│ │ ├── .vscodeignore
│ │ ├── README.md
│ │ ├── eventemitter-quickstart.md
│ │ ├── index.html
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── renderer.js
│ │ └── src
│ │ ├── Emitter
│ │ ├── Emitter.cs
│ │ ├── Emitter.csproj
│ │ ├── Emitter_macosx.csproj
│ │ ├── nuget.config
│ │ └── packages.config
│ │ └── eventemitter.js
│ └── notifications
│ ├── .eslintrc.json
│ ├── .gitignore
│ ├── .vscode
│ ├── launch.json
│ └── settings.json
│ ├── .vscodeignore
│ ├── README.md
│ ├── electron-dotnet-quickstart.md
│ ├── images
│ └── notifications.gif
│ ├── index.html
│ ├── jsconfig.json
│ ├── main.js
│ ├── package.json
│ ├── renderer.js
│ └── src
│ ├── icon.png
│ ├── notifications.cs
│ ├── notifications.js
│ └── project.json
├── GettingStarted
├── GettingStarted.csproj
├── GettingStarted.sln
├── HelloWorld.cs
├── LICENSE.md
├── Properties
│ └── AssemblyInfo.cs
├── index.html
├── main.js
├── package.json
├── readme.md
├── renderer.js
└── screenshots
│ ├── GettingStarted.PNG
│ └── electron-quick-start.PNG
├── LICENSE
├── Makefile
├── Makefile.win
├── PepperPlugin
├── readme.md
└── src
│ ├── Makefile
│ ├── PPApi
│ ├── PPApi.vcxproj
│ ├── PPApi.vcxproj.filters
│ └── targetver.h
│ ├── PepperPlugin.sln
│ └── PepperPlugin
│ ├── PepperPlugin.cpp
│ ├── PepperPlugin.h
│ ├── PepperPlugin.vcxproj
│ ├── PepperPlugin.vcxproj.filters
│ ├── ReadMe.txt
│ ├── all_ppapi_c_includes.h
│ ├── all_ppapi_cpp_includes.h
│ ├── pepper_entrypoints.cpp
│ └── pepper_entrypoints.h
├── PepperSharp
├── PepperSharp.csproj
├── Properties
│ └── AssemblyInfo.cs
├── binding
│ ├── pp_array_output.cs
│ ├── pp_bool.cs
│ ├── pp_codecs.cs
│ ├── pp_completion_callback.cs
│ ├── pp_directory_entry.cs
│ ├── pp_errors.cs
│ ├── pp_file_info.cs
│ ├── pp_input_event.cs
│ ├── pp_instance.cs
│ ├── pp_module.cs
│ ├── pp_point.cs
│ ├── pp_rect.cs
│ ├── pp_resource.cs
│ ├── pp_size.cs
│ ├── pp_stdint.cs
│ ├── pp_time.cs
│ ├── pp_touch_point.cs
│ ├── pp_var.cs
│ ├── ppb_audio.cs
│ ├── ppb_audio_buffer.cs
│ ├── ppb_audio_config.cs
│ ├── ppb_audio_encoder.cs
│ ├── ppb_console.cs
│ ├── ppb_core.cs
│ ├── ppb_file_io.cs
│ ├── ppb_file_ref.cs
│ ├── ppb_file_system.cs
│ ├── ppb_fullscreen.cs
│ ├── ppb_gamepad.cs
│ ├── ppb_graphics_2d.cs
│ ├── ppb_host_resolver.cs
│ ├── ppb_image_data.cs
│ ├── ppb_input_event.cs
│ ├── ppb_instance.cs
│ ├── ppb_media_stream_audio_track.cs
│ ├── ppb_media_stream_video_track.cs
│ ├── ppb_message_loop.cs
│ ├── ppb_messaging.cs
│ ├── ppb_mouse_cursor.cs
│ ├── ppb_mouse_lock.cs
│ ├── ppb_net_address.cs
│ ├── ppb_network_list.cs
│ ├── ppb_network_monitor.cs
│ ├── ppb_network_proxy.cs
│ ├── ppb_tcp_socket.cs
│ ├── ppb_udp_socket.cs
│ ├── ppb_url_loader.cs
│ ├── ppb_url_request_info.cs
│ ├── ppb_url_response_info.cs
│ ├── ppb_var.cs
│ ├── ppb_var_array.cs
│ ├── ppb_var_array_buffer.cs
│ ├── ppb_var_dictionary.cs
│ ├── ppb_video_decoder.cs
│ ├── ppb_video_encoder.cs
│ ├── ppb_video_frame.cs
│ ├── ppb_view.cs
│ ├── ppb_websocket.cs
│ ├── ppp_input_event.cs
│ ├── ppp_message_handler.cs
│ ├── ppp_messaging.cs
│ └── ppp_mouse_lock.cs
└── src
│ ├── ArrayOutput.cs
│ ├── Audio.cs
│ ├── AudioBuffer.cs
│ ├── AudioConfig.cs
│ ├── CompletionCallback.cs
│ ├── CompletionCallbackWithOutput.cs
│ ├── Core.cs
│ ├── FileIO.cs
│ ├── FileRef.cs
│ ├── FileSystem.cs
│ ├── Gamepad.cs
│ ├── Graphics2D.cs
│ ├── ImageData.cs
│ ├── InputEvent.cs
│ ├── Instance.cs
│ ├── MediaStreamAudioTrack.cs
│ ├── MediaStreamVideoTrack.cs
│ ├── MessageLoop.cs
│ ├── MouseLock.cs
│ ├── NetAddress.cs
│ ├── NetworkList.cs
│ ├── NetworkMonitor.cs
│ ├── NetworkProxy.cs
│ ├── PPPoint.cs
│ ├── PPRect.cs
│ ├── PPResource.cs
│ ├── PPSize.cs
│ ├── URLLoader.cs
│ ├── URLRequestInfo.cs
│ ├── URLResponseInfo.cs
│ ├── Var.cs
│ ├── VarArray.cs
│ ├── VarArrayBuffer.cs
│ ├── VarDictionary.cs
│ ├── VideoEncoder.cs
│ ├── VideoFrame.cs
│ ├── View.cs
│ ├── WebSocket.cs
│ ├── ppb_gamepad_extension.cs
│ ├── ppb_host_resolver_extension.cs
│ ├── ppb_net_address_extension.cs
│ ├── ppb_var_extension.cs
│ └── runtime.cs
├── README.md
├── Tools
├── binding
│ ├── README.md
│ ├── api
│ │ ├── pp_array_output.idl
│ │ ├── pp_bool.idl
│ │ ├── pp_codecs.idl
│ │ ├── pp_completion_callback.idl
│ │ ├── pp_directory_entry.idl
│ │ ├── pp_errors.idl
│ │ ├── pp_file_info.idl
│ │ ├── pp_input_event.idl
│ │ ├── pp_instance.idl
│ │ ├── pp_module.idl
│ │ ├── pp_point.idl
│ │ ├── pp_rect.idl
│ │ ├── pp_resource.idl
│ │ ├── pp_size.idl
│ │ ├── pp_stdint.idl
│ │ ├── pp_time.idl
│ │ ├── pp_touch_point.idl
│ │ ├── pp_var.idl
│ │ ├── ppb_audio.idl
│ │ ├── ppb_audio_buffer.idl
│ │ ├── ppb_audio_config.idl
│ │ ├── ppb_audio_encoder.idl
│ │ ├── ppb_console.idl
│ │ ├── ppb_core.idl
│ │ ├── ppb_file_io.idl
│ │ ├── ppb_file_ref.idl
│ │ ├── ppb_file_system.idl
│ │ ├── ppb_fullscreen.idl
│ │ ├── ppb_gamepad.idl
│ │ ├── ppb_graphics_2d.idl
│ │ ├── ppb_host_resolver.idl
│ │ ├── ppb_image_data.idl
│ │ ├── ppb_input_event.idl
│ │ ├── ppb_instance.idl
│ │ ├── ppb_media_stream_audio_track.idl
│ │ ├── ppb_media_stream_video_track.idl
│ │ ├── ppb_message_loop.idl
│ │ ├── ppb_messaging.idl
│ │ ├── ppb_mouse_cursor.idl
│ │ ├── ppb_mouse_lock.idl
│ │ ├── ppb_net_address.idl
│ │ ├── ppb_network_list.idl
│ │ ├── ppb_network_monitor.idl
│ │ ├── ppb_network_proxy.idl
│ │ ├── ppb_tcp_socket.idl
│ │ ├── ppb_udp_socket.idl
│ │ ├── ppb_url_loader.idl
│ │ ├── ppb_url_request_info.idl
│ │ ├── ppb_url_response_info.idl
│ │ ├── ppb_var.idl
│ │ ├── ppb_var_array.idl
│ │ ├── ppb_var_array_buffer.idl
│ │ ├── ppb_var_dictionary.idl
│ │ ├── ppb_video_decoder.idl
│ │ ├── ppb_video_encoder.idl
│ │ ├── ppb_video_frame.idl
│ │ ├── ppb_view.idl
│ │ ├── ppb_websocket.idl
│ │ ├── ppp_input_event.idl
│ │ ├── ppp_message_handler.idl
│ │ ├── ppp_messaging.idl
│ │ └── ppp_mouse_lock.idl
│ └── generators
│ │ ├── OWNERS
│ │ ├── generator.py
│ │ ├── idl_ast.py
│ │ ├── idl_c_header.py
│ │ ├── idl_c_proto.py
│ │ ├── idl_c_sharp.py
│ │ ├── idl_cs_proto.py
│ │ ├── idl_diff.py
│ │ ├── idl_gen_pepper.py
│ │ ├── idl_gen_pnacl.py
│ │ ├── idl_gen_wrapper.py
│ │ ├── idl_generator.py
│ │ ├── idl_lexer.py
│ │ ├── idl_lint.py
│ │ ├── idl_log.py
│ │ ├── idl_namespace.py
│ │ ├── idl_node.py
│ │ ├── idl_option.py
│ │ ├── idl_outfile.py
│ │ ├── idl_parser.py
│ │ ├── idl_propertynode.py
│ │ ├── idl_release.py
│ │ ├── idl_tests.py
│ │ ├── idl_thunk.py
│ │ ├── idl_visitor.py
│ │ └── ply
│ │ ├── __init__.py
│ │ ├── cpp.py
│ │ ├── ctokens.py
│ │ ├── lex.py
│ │ ├── yacc.py
│ │ └── ygen.py
└── generator-electron-dotnet
│ ├── .gitignore
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── generators
│ └── app
│ │ ├── env.js
│ │ ├── index.js
│ │ ├── templates
│ │ ├── dotnet-plugin
│ │ │ ├── .eslintrc.json
│ │ │ ├── README.md
│ │ │ ├── electron-dotnet-quickstart.md
│ │ │ ├── gitignore
│ │ │ ├── index.html
│ │ │ ├── jsconfig.json
│ │ │ ├── main.js
│ │ │ ├── package.json
│ │ │ ├── renderer.js
│ │ │ ├── src
│ │ │ │ ├── dotnet-plugin.cs
│ │ │ │ └── project.json
│ │ │ ├── vscode
│ │ │ │ ├── launch.json
│ │ │ │ └── settings.json
│ │ │ └── vscodeignore
│ │ ├── dotnet-sharp-plugin
│ │ │ ├── .eslintrc.json
│ │ │ ├── README.md
│ │ │ ├── electron-dotnet-quickstart.md
│ │ │ ├── gitignore
│ │ │ ├── index.html
│ │ │ ├── jsconfig.json
│ │ │ ├── main.js
│ │ │ ├── package.json
│ │ │ ├── renderer.js
│ │ │ ├── src
│ │ │ │ ├── dotnet-plugin.cs
│ │ │ │ ├── dotnet.js
│ │ │ │ └── project.json
│ │ │ ├── vscode
│ │ │ │ ├── launch.json
│ │ │ │ └── settings.json
│ │ │ └── vscodeignore
│ │ ├── dotnet-sharp
│ │ │ ├── .eslintrc.json
│ │ │ ├── README.md
│ │ │ ├── electron-dotnet-quickstart.md
│ │ │ ├── gitignore
│ │ │ ├── index.html
│ │ │ ├── jsconfig.json
│ │ │ ├── main.js
│ │ │ ├── package.json
│ │ │ ├── renderer.js
│ │ │ ├── src
│ │ │ │ └── dotnet.js
│ │ │ ├── vscode
│ │ │ │ ├── launch.json
│ │ │ │ └── settings.json
│ │ │ └── vscodeignore
│ │ └── dotnet-websharp
│ │ │ ├── .eslintrc.json
│ │ │ ├── README.md
│ │ │ ├── gitignore
│ │ │ ├── index.html
│ │ │ ├── jsconfig.json
│ │ │ ├── main.js
│ │ │ ├── package.json
│ │ │ ├── renderer.js
│ │ │ ├── src
│ │ │ ├── build.sln
│ │ │ ├── nuget.config
│ │ │ ├── packages.config
│ │ │ ├── websharp.cs
│ │ │ ├── websharp.csproj
│ │ │ ├── websharp.js
│ │ │ ├── websharp.sln
│ │ │ ├── websharp_main.cs
│ │ │ ├── websharp_main.csproj
│ │ │ └── websharp_main.sln
│ │ │ ├── vscode
│ │ │ ├── launch.json
│ │ │ └── settings.json
│ │ │ ├── vscodeignore
│ │ │ └── websharp-quickstart.md
│ │ └── validator.js
│ ├── jsconfig.json
│ ├── package.json
│ ├── test
│ ├── fixtures
│ │ └── tmsnippets
│ │ │ ├── Assert Equal.tmSnippet
│ │ │ ├── Assert Not Equal.tmSnippet
│ │ │ └── Assert.tmSnippet
│ └── test.js
│ ├── thirdpartynotices.txt
│ └── yoelectrondotnet.png
├── docs
├── README.md
├── bindings
│ ├── README.md
│ └── electron
│ │ ├── README.md
│ │ └── api
│ │ ├── app.md
│ │ ├── browser-window.md
│ │ ├── clipboard.md
│ │ ├── crash-reporter.md
│ │ ├── desktop-capturer.md
│ │ ├── dialog.md
│ │ ├── download-item.md
│ │ ├── global-shortcut.md
│ │ ├── ipc-main.md
│ │ ├── ipc-renderer.md
│ │ ├── menu-item.md
│ │ ├── menu.md
│ │ ├── native-image.md
│ │ ├── power-monitor.md
│ │ ├── power-save-blocker.md
│ │ ├── screen.md
│ │ ├── session.md
│ │ ├── shell.md
│ │ ├── tray.md
│ │ ├── web-contents.md
│ │ └── web-request.md
├── en
│ ├── PepperSharp
│ │ ├── APIArgumentAdapter`1.xml
│ │ ├── ArrayOutputAdapterBase`1.xml
│ │ ├── Audio.xml
│ │ ├── AudioBuffer.xml
│ │ ├── AudioBufferSampleRate.xml
│ │ ├── AudioBufferSampleSize.xml
│ │ ├── AudioConfig.xml
│ │ ├── AudioFrameSize.xml
│ │ ├── AudioSampleRate.xml
│ │ ├── BlockUntilComplete.xml
│ │ ├── CompletionCallback.xml
│ │ ├── CompletionCallbackFunc.xml
│ │ ├── CompletionCallbackFunc`1.xml
│ │ ├── CompletionCallbackFunc`2.xml
│ │ ├── CompletionCallbackWithOutputFunc`1.xml
│ │ ├── CompletionCallbackWithOutputFunc`2.xml
│ │ ├── CompletionCallbackWithOutputFunc`3.xml
│ │ ├── CompletionCallbackWithOutput`1.xml
│ │ ├── CompletionCallbackWithOutput`2.xml
│ │ ├── CompletionCallbackWithOutput`3.xml
│ │ ├── CompletionCallback`1.xml
│ │ ├── CompletionCallback`2.xml
│ │ ├── Core.xml
│ │ ├── DirectoryEntry.xml
│ │ ├── FileIO.xml
│ │ ├── FileIOResult.xml
│ │ ├── FileInfo.xml
│ │ ├── FileOpenFlags.xml
│ │ ├── FileRef+DirectoryEntries.xml
│ │ ├── FileRef.xml
│ │ ├── FileSystem.xml
│ │ ├── FileSystemType.xml
│ │ ├── FileType.xml
│ │ ├── GamepadSampleData.xml
│ │ ├── GamepadsSampleData.xml
│ │ ├── Graphics2D.xml
│ │ ├── HardwareAcceleration.xml
│ │ ├── IMEInputEvent.xml
│ │ ├── INativeObject.xml
│ │ ├── ImageData.xml
│ │ ├── InputEvent.xml
│ │ ├── Instance+InitializeDelegateAndHandler.xml
│ │ ├── Instance+InitializeEventArgs.xml
│ │ ├── Instance+KeyboardEventArgs.xml
│ │ ├── Instance+MouseEventArgs.xml
│ │ ├── Instance+WheelEventArgs.xml
│ │ ├── Instance.xml
│ │ ├── KeyboardInputEvent.xml
│ │ ├── MakeDirectoryFlags.xml
│ │ ├── MediaStreamAudioTrack+AudioBufferInfo.xml
│ │ ├── MediaStreamAudioTrack.xml
│ │ ├── MediaStreamAudioTrackAttributes.xml
│ │ ├── MediaStreamVideoTrack.xml
│ │ ├── MediaStreamVideoTrackAttributes.xml
│ │ ├── MessageLoop.xml
│ │ ├── MouseInputEvent.xml
│ │ ├── MouseLock.xml
│ │ ├── NativeInstance.xml
│ │ ├── NetAddress.xml
│ │ ├── NetAddressFamily.xml
│ │ ├── NetworkInterface.xml
│ │ ├── NetworkInterfaceState.xml
│ │ ├── NetworkInterfaceType.xml
│ │ ├── NetworkList.xml
│ │ ├── NetworkListInfo.xml
│ │ ├── NetworkMonitor.xml
│ │ ├── NetworkProxy+ProxyInfo.xml
│ │ ├── NetworkProxy.xml
│ │ ├── OutputAdapterBase`1.xml
│ │ ├── PPArrayOutput.xml
│ │ ├── PPArrayOutputGetDataBuffer.xml
│ │ ├── PPAudioBitstreamBuffer.xml
│ │ ├── PPAudioBufferSampleRate.xml
│ │ ├── PPAudioBufferSampleSize.xml
│ │ ├── PPAudioFrameSize.xml
│ │ ├── PPAudioProfile.xml
│ │ ├── PPAudioProfileDescription.xml
│ │ ├── PPAudioSampleRate.xml
│ │ ├── PPBAudioCallback.xml
│ │ ├── PPBitstreamBuffer.xml
│ │ ├── PPBool.xml
│ │ ├── PPCompletionCallback.xml
│ │ ├── PPCompletionCallbackFlag.xml
│ │ ├── PPCompletionCallbackFunc.xml
│ │ ├── PPDirectoryEntry.xml
│ │ ├── PPError.xml
│ │ ├── PPFileInfo.xml
│ │ ├── PPFileOpenFlags.xml
│ │ ├── PPFileSystemType.xml
│ │ ├── PPFileType.xml
│ │ ├── PPFloatPoint.xml
│ │ ├── PPFloatRect.xml
│ │ ├── PPFloatSize.xml
│ │ ├── PPGamepadSampleData.xml
│ │ ├── PPGamepadsSampleData.xml
│ │ ├── PPHardwareAcceleration.xml
│ │ ├── PPHostResolverFlag.xml
│ │ ├── PPHostResolverHint.xml
│ │ ├── PPImageDataDesc.xml
│ │ ├── PPImageDataFormat.xml
│ │ ├── PPInputEventCharacter.xml
│ │ ├── PPInputEventClass.xml
│ │ ├── PPInputEventKey.xml
│ │ ├── PPInputEventModifier.xml
│ │ ├── PPInputEventMouse.xml
│ │ ├── PPInputEventMouseButton.xml
│ │ ├── PPInputEventType.xml
│ │ ├── PPInputEventWheel.xml
│ │ ├── PPInstance.xml
│ │ ├── PPLogLevel.xml
│ │ ├── PPMakeDirectoryFlags.xml
│ │ ├── PPMediaStreamAudioTrackAttrib.xml
│ │ ├── PPMediaStreamVideoTrackAttrib.xml
│ │ ├── PPModule.xml
│ │ ├── PPMouseCursorType.xml
│ │ ├── PPNetAddressFamily.xml
│ │ ├── PPNetAddressIPv4.xml
│ │ ├── PPNetAddressIPv6.xml
│ │ ├── PPNetworkListState.xml
│ │ ├── PPNetworkListType.xml
│ │ ├── PPPoint.xml
│ │ ├── PPRect.xml
│ │ ├── PPResource.xml
│ │ ├── PPSize.xml
│ │ ├── PPTCPSocketOption.xml
│ │ ├── PPTime.xml
│ │ ├── PPTimeDelta.xml
│ │ ├── PPTimeTicks.xml
│ │ ├── PPTouchListType.xml
│ │ ├── PPTouchPoint.xml
│ │ ├── PPUDPSocketOption.xml
│ │ ├── PPURLRequestProperty.xml
│ │ ├── PPURLResponseProperty.xml
│ │ ├── PPVar.xml
│ │ ├── PPVarType.xml
│ │ ├── PPVarValue.xml
│ │ ├── PPVideoFrameFormat.xml
│ │ ├── PPVideoPicture.xml
│ │ ├── PPVideoPicture01.xml
│ │ ├── PPVideoProfile.xml
│ │ ├── PPVideoProfileDescription.xml
│ │ ├── PPVideoProfileDescription01.xml
│ │ ├── PPWebSocketCloseCode.xml
│ │ ├── PPWebSocketReadyState.xml
│ │ ├── PassRef.xml
│ │ ├── Resource.xml
│ │ ├── TouchInputEvent.xml
│ │ ├── URLLoader.xml
│ │ ├── URLRequestInfo.xml
│ │ ├── URLRequestProperty.xml
│ │ ├── URLResponseInfo.xml
│ │ ├── URLResponseProperty.xml
│ │ ├── Var.xml
│ │ ├── VarArray.xml
│ │ ├── VarArrayBuffer.xml
│ │ ├── VarDictionary.xml
│ │ ├── VideoEncoder+BitstreamBufferInfo.xml
│ │ ├── VideoEncoder+VideoProfileInfo.xml
│ │ ├── VideoEncoder.xml
│ │ ├── VideoFrame.xml
│ │ ├── VideoFrameFormat.xml
│ │ ├── VideoFrameInfo.xml
│ │ ├── VideoProfile.xml
│ │ ├── VideoProfileDescription.xml
│ │ ├── View.xml
│ │ ├── WebSocket.xml
│ │ ├── WebSocketCloseStatus.xml
│ │ ├── WebSocketMessageType.xml
│ │ ├── WebSocketReceiveResult.xml
│ │ ├── WebSocketState.xml
│ │ └── WheelInputEvent.xml
│ ├── index.xml
│ └── ns-PepperSharp.xml
├── getting-started
│ ├── README.md
│ ├── getting-started-dev-mac.md
│ ├── getting-started-dev-windows.md
│ ├── getting-started-websharp-building-assemblies.md
│ ├── getting-started-websharp-electron-application.md
│ └── screenshots
│ │ ├── hello-world-console.png
│ │ ├── hello-world.png
│ │ ├── mono-path-win32.png
│ │ ├── yogen-wsa-mac-ask.PNG
│ │ ├── yogen-wsa-mac-finish.PNG
│ │ ├── yogen-wsa-mac-install.png
│ │ └── yogen-wsa-mac.png
├── tutorials
│ ├── DOM
│ │ ├── README.md
│ │ ├── browserinfo
│ │ │ ├── .eslintrc.json
│ │ │ ├── .gitignore
│ │ │ ├── .vscode
│ │ │ │ ├── launch.json
│ │ │ │ └── settings.json
│ │ │ ├── .vscodeignore
│ │ │ ├── README.md
│ │ │ ├── browserinformation-quickstart.md
│ │ │ ├── images
│ │ │ │ ├── browserinformation-win.png
│ │ │ │ └── browserinformation.png
│ │ │ ├── index.html
│ │ │ ├── jsconfig.json
│ │ │ ├── main.js
│ │ │ ├── package.json
│ │ │ ├── renderer.js
│ │ │ └── src
│ │ │ │ ├── Information
│ │ │ │ ├── Information.cs
│ │ │ │ ├── Information.csproj
│ │ │ │ ├── Information_macosx.csproj
│ │ │ │ ├── nuget.config
│ │ │ │ └── packages.config
│ │ │ │ ├── Main
│ │ │ │ ├── MainWindow.cs
│ │ │ │ ├── MainWindow.csproj
│ │ │ │ ├── MainWindow_macosx.csproj
│ │ │ │ ├── nuget.config
│ │ │ │ └── packages.config
│ │ │ │ └── browserinformation.js
│ │ ├── domelement
│ │ │ ├── .eslintrc.json
│ │ │ ├── .gitignore
│ │ │ ├── .vscode
│ │ │ │ ├── launch.json
│ │ │ │ └── settings.json
│ │ │ ├── .vscodeignore
│ │ │ ├── README.md
│ │ │ ├── domelement-quickstart.md
│ │ │ ├── images
│ │ │ │ ├── elementtinkering-win.png
│ │ │ │ └── elementtinkering.png
│ │ │ ├── index.html
│ │ │ ├── jsconfig.json
│ │ │ ├── main.js
│ │ │ ├── package.json
│ │ │ ├── renderer.js
│ │ │ ├── sections
│ │ │ │ ├── section1.html
│ │ │ │ └── section2.html
│ │ │ └── src
│ │ │ │ ├── ElementTinkerer
│ │ │ │ ├── ElementTinkerer.cs
│ │ │ │ ├── ElementTinkerer.csproj
│ │ │ │ ├── ElementTinkerer_macosx.csproj
│ │ │ │ ├── nuget.config
│ │ │ │ └── packages.config
│ │ │ │ ├── Main
│ │ │ │ ├── MainWindow.cs
│ │ │ │ ├── MainWindow.csproj
│ │ │ │ ├── MainWindow_macosx.csproj
│ │ │ │ ├── nuget.config
│ │ │ │ └── packages.config
│ │ │ │ └── domelement.js
│ │ ├── domtree
│ │ │ ├── .eslintrc.json
│ │ │ ├── .gitignore
│ │ │ ├── .vscode
│ │ │ │ ├── launch.json
│ │ │ │ └── settings.json
│ │ │ ├── .vscodeignore
│ │ │ ├── README.md
│ │ │ ├── domtree-quickstart.md
│ │ │ ├── images
│ │ │ │ ├── domtraversal-win.png
│ │ │ │ └── domtraversal.png
│ │ │ ├── index.html
│ │ │ ├── jsconfig.json
│ │ │ ├── main.js
│ │ │ ├── package.json
│ │ │ ├── renderer.js
│ │ │ ├── sections
│ │ │ │ └── section1.html
│ │ │ └── src
│ │ │ │ ├── DOMInfo
│ │ │ │ ├── DOMInfo.cs
│ │ │ │ ├── DOMInfo.csproj
│ │ │ │ ├── DOMInfo_macosx.csproj
│ │ │ │ ├── nuget.config
│ │ │ │ └── packages.config
│ │ │ │ ├── Main
│ │ │ │ ├── MainWindow.cs
│ │ │ │ ├── MainWindow.csproj
│ │ │ │ ├── MainWindow_macosx.csproj
│ │ │ │ ├── nuget.config
│ │ │ │ └── packages.config
│ │ │ │ └── domtree.js
│ │ ├── dragndrop
│ │ │ ├── .eslintrc.json
│ │ │ ├── .gitignore
│ │ │ ├── .vscode
│ │ │ │ ├── launch.json
│ │ │ │ ├── settings.json
│ │ │ │ └── tasks.json
│ │ │ ├── .vscodeignore
│ │ │ ├── README.md
│ │ │ ├── dragndrop-quickstart.md
│ │ │ ├── images
│ │ │ │ └── dragndrop.gif
│ │ │ ├── index.html
│ │ │ ├── jsconfig.json
│ │ │ ├── main.js
│ │ │ ├── package.json
│ │ │ ├── renderer.js
│ │ │ └── src
│ │ │ │ ├── Build.sln
│ │ │ │ ├── Dragger
│ │ │ │ ├── Dragger.cs
│ │ │ │ ├── Dragger.csproj
│ │ │ │ ├── Dragger.sln
│ │ │ │ ├── nuget.config
│ │ │ │ └── packages.config
│ │ │ │ ├── Main
│ │ │ │ ├── MainWindow.cs
│ │ │ │ ├── MainWindow.csproj
│ │ │ │ ├── MainWindow.sln
│ │ │ │ ├── nuget.config
│ │ │ │ └── packages.config
│ │ │ │ └── dragndrop.js
│ │ └── overview.md
│ ├── README.md
│ ├── appicon
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ │ ├── launch.json
│ │ │ └── settings.json
│ │ ├── .vscodeignore
│ │ ├── README.md
│ │ ├── appicon-quickstart.md
│ │ ├── images
│ │ │ ├── mac-appicon-main.gif
│ │ │ └── mac-appicon-managed.gif
│ │ ├── index.html
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── renderer.js
│ │ ├── resources
│ │ │ ├── appicon.ico
│ │ │ └── appicon.png
│ │ └── src
│ │ │ ├── Iconic
│ │ │ ├── Iconic.cs
│ │ │ ├── Iconic.csproj
│ │ │ ├── Iconic_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ ├── Main
│ │ │ ├── MainWindow.cs
│ │ │ ├── MainWindow.csproj
│ │ │ ├── MainWindow_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ └── appicon.js
│ ├── convert
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ │ ├── launch.json
│ │ │ ├── settings.json
│ │ │ └── tasks.json
│ │ ├── .vscodeignore
│ │ ├── Convert.njsproj
│ │ ├── Convert.sln
│ │ ├── README.md
│ │ ├── assets
│ │ │ ├── css
│ │ │ │ └── styles.css
│ │ │ └── icons
│ │ │ │ ├── appicon.icns
│ │ │ │ ├── appicon.ico
│ │ │ │ └── images
│ │ │ │ └── appicon_256x256.png
│ │ ├── build
│ │ │ ├── background.png
│ │ │ ├── icon.icns
│ │ │ └── icon.ico
│ │ ├── convert-quickstart.md
│ │ ├── images
│ │ │ ├── asar-screenshot-finder.png
│ │ │ └── mac-codesign.png
│ │ ├── index.html
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── renderer.js
│ │ ├── src
│ │ │ ├── Build.sln
│ │ │ ├── ConvertUI
│ │ │ │ ├── ConvertUI.cs
│ │ │ │ ├── ConvertUI.csproj
│ │ │ │ ├── ConvertUI.sln
│ │ │ │ ├── nuget.config
│ │ │ │ └── packages.config
│ │ │ ├── Main
│ │ │ │ ├── Convert.cs
│ │ │ │ ├── MainWindow.cs
│ │ │ │ ├── MainWindow.csproj
│ │ │ │ ├── MainWindow.sln
│ │ │ │ ├── nuget.config
│ │ │ │ └── packages.config
│ │ │ ├── convert.js
│ │ │ └── lib
│ │ │ │ ├── MediaToolkit.dll
│ │ │ │ └── MediaToolkit.pdb
│ │ └── yarn.lock
│ ├── downloaditem
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ │ ├── launch.json
│ │ │ └── settings.json
│ │ ├── .vscodeignore
│ │ ├── README.md
│ │ ├── downloaditem-quickstart.md
│ │ ├── images
│ │ │ └── progressbar.gif
│ │ ├── index.html
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── renderer.js
│ │ └── src
│ │ │ ├── Main
│ │ │ ├── MainWindow.cs
│ │ │ ├── MainWindow.csproj
│ │ │ ├── MainWindow_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ ├── SessionDownload
│ │ │ ├── SessionDownload.cs
│ │ │ ├── SessionDownload.csproj
│ │ │ ├── SessionDownload_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ └── downloaditem.js
│ ├── geolocation
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ │ ├── launch.json
│ │ │ └── settings.json
│ │ ├── .vscodeignore
│ │ ├── GeolocationAPI.md
│ │ ├── GeolocationAPI_1.md
│ │ ├── GeolocationAPI_assemblies.md
│ │ ├── GeolocationAPI_packager.md
│ │ ├── README.md
│ │ ├── geolocation-quickstart.md
│ │ ├── images
│ │ │ ├── error.png
│ │ │ ├── finder-app.png
│ │ │ ├── geolocation-mac.png
│ │ │ ├── geolocation-run1.gif
│ │ │ ├── icons
│ │ │ │ ├── appicon.icns
│ │ │ │ ├── appicon.ico
│ │ │ │ └── appicon.png
│ │ │ ├── map.png
│ │ │ └── template-geolocation.gif
│ │ ├── index.html
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── renderer.js
│ │ └── src
│ │ │ ├── .DS_Store
│ │ │ ├── Build.sln
│ │ │ ├── Location
│ │ │ ├── GeoLocationAPI.cs
│ │ │ ├── Location.cs
│ │ │ ├── Location.csproj
│ │ │ ├── Location.sln
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ ├── Main
│ │ │ ├── MainWindow.cs
│ │ │ ├── MainWindow.csproj
│ │ │ ├── MainWindow.sln
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ └── geolocation.js
│ ├── graceful1
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ │ ├── launch.json
│ │ │ └── settings.json
│ │ ├── .vscodeignore
│ │ ├── README.md
│ │ ├── gracefulload-quickstart.md
│ │ ├── images
│ │ │ ├── flicker-end.gif
│ │ │ └── flicker.gif
│ │ ├── index.html
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── renderer.js
│ │ └── src
│ │ │ ├── GracefulLoad
│ │ │ ├── GracefulLoad.cs
│ │ │ ├── GracefulLoad.csproj
│ │ │ ├── GracefulLoad_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ ├── Main
│ │ │ ├── MainWindow.cs
│ │ │ ├── MainWindow.csproj
│ │ │ ├── MainWindow_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ └── gracefulload.js
│ ├── graceful2
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ │ ├── launch.json
│ │ │ └── settings.json
│ │ ├── .vscodeignore
│ │ ├── README.md
│ │ ├── gracefulload-quickstart.md
│ │ ├── images
│ │ │ ├── flicker-bg.gif
│ │ │ ├── flicker-end.gif
│ │ │ └── flicker.gif
│ │ ├── index.html
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── renderer.js
│ │ └── src
│ │ │ ├── GracefulLoad
│ │ │ ├── GracefulLoad.cs
│ │ │ ├── GracefulLoad.csproj
│ │ │ ├── GracefulLoad_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ ├── Main
│ │ │ ├── MainWindow.cs
│ │ │ ├── MainWindow.csproj
│ │ │ ├── MainWindow_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ └── gracefulload.js
│ ├── printtopdf
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ │ ├── launch.json
│ │ │ └── settings.json
│ │ ├── .vscodeignore
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── printtopdf-quickstart.md
│ │ ├── renderer.js
│ │ └── src
│ │ │ ├── Main
│ │ │ ├── MainWindow.cs
│ │ │ ├── MainWindow.csproj
│ │ │ ├── MainWindow_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ ├── PdfRenderer
│ │ │ ├── PdfRenderer.cs
│ │ │ ├── PdfRenderer.csproj
│ │ │ ├── PdfRenderer_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ └── printtopdf.js
│ ├── session
│ │ └── permissions
│ │ │ ├── permissionrequest
│ │ │ ├── .eslintrc.json
│ │ │ ├── .gitignore
│ │ │ ├── .vscode
│ │ │ │ ├── launch.json
│ │ │ │ └── settings.json
│ │ │ ├── .vscodeignore
│ │ │ ├── README.md
│ │ │ ├── index.html
│ │ │ ├── jsconfig.json
│ │ │ ├── main.js
│ │ │ ├── package.json
│ │ │ ├── permissionrequesthandler-quickstart.md
│ │ │ ├── renderer.js
│ │ │ └── src
│ │ │ │ ├── Main
│ │ │ │ ├── MainWindow.cs
│ │ │ │ ├── MainWindow.csproj
│ │ │ │ ├── MainWindow_macosx.csproj
│ │ │ │ ├── nuget.config
│ │ │ │ └── packages.config
│ │ │ │ ├── Request
│ │ │ │ ├── Request.cs
│ │ │ │ ├── Request.csproj
│ │ │ │ ├── Request_macosx.csproj
│ │ │ │ ├── nuget.config
│ │ │ │ └── packages.config
│ │ │ │ └── permissionrequesthandler.js
│ │ │ └── pointer-lock
│ │ │ ├── .eslintrc.json
│ │ │ ├── .gitignore
│ │ │ ├── .vscode
│ │ │ ├── launch.json
│ │ │ └── settings.json
│ │ │ ├── .vscodeignore
│ │ │ ├── README.md
│ │ │ ├── images
│ │ │ ├── messagebox.png
│ │ │ └── pointer-lock.gif
│ │ │ ├── index.html
│ │ │ ├── jsconfig.json
│ │ │ ├── main.js
│ │ │ ├── package.json
│ │ │ ├── pointerlock-quickstart.md
│ │ │ ├── renderer.js
│ │ │ ├── src
│ │ │ ├── Main
│ │ │ │ ├── MainWindow.cs
│ │ │ │ ├── MainWindow.csproj
│ │ │ │ ├── MainWindow_macosx.csproj
│ │ │ │ ├── nuget.config
│ │ │ │ └── packages.config
│ │ │ ├── Pointer
│ │ │ │ ├── Pointer.cs
│ │ │ │ ├── Pointer.csproj
│ │ │ │ ├── Pointer_macosx.csproj
│ │ │ │ ├── nuget.config
│ │ │ │ └── packages.config
│ │ │ └── pointerlock.js
│ │ │ └── style.css
│ ├── single
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ │ ├── launch.json
│ │ │ └── settings.json
│ │ ├── .vscodeignore
│ │ ├── README.md
│ │ ├── images
│ │ │ ├── create-project.gif
│ │ │ └── single-instance.gif
│ │ ├── index.html
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── package.json
│ │ ├── renderer.js
│ │ ├── singleinstance-quickstart.md
│ │ └── src
│ │ │ ├── Main
│ │ │ ├── MainWindow.cs
│ │ │ ├── MainWindow.csproj
│ │ │ ├── MainWindow_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ ├── Single
│ │ │ ├── Single.cs
│ │ │ ├── Single.csproj
│ │ │ ├── Single_macosx.csproj
│ │ │ ├── nuget.config
│ │ │ └── packages.config
│ │ │ └── singleinstance.js
│ └── tray
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .vscode
│ │ ├── launch.json
│ │ └── settings.json
│ │ ├── .vscodeignore
│ │ ├── README.md
│ │ ├── assets
│ │ └── icons
│ │ │ ├── appicon.ico
│ │ │ ├── appicon.png
│ │ │ ├── appicon_16x16.png
│ │ │ └── appicon_16x16@2x.png
│ │ ├── index.html
│ │ ├── jsconfig.json
│ │ ├── main.js
│ │ ├── minimizetotray-quickstart.md
│ │ ├── package.json
│ │ ├── renderer.js
│ │ └── src
│ │ ├── Main
│ │ ├── MainWindow.cs
│ │ ├── MainWindow.csproj
│ │ ├── MainWindow_macosx.csproj
│ │ ├── nuget.config
│ │ └── packages.config
│ │ ├── MinimizeToTray
│ │ ├── MinimizeToTray.cs
│ │ ├── MinimizeToTray.csproj
│ │ ├── MinimizeToTray_macosx.csproj
│ │ ├── nuget.config
│ │ └── packages.config
│ │ └── minimizetotray.js
└── vsc
│ ├── example-hello-world.md
│ ├── screenshots
│ ├── NuGetSourceAddPackage-VSM.png
│ ├── NuGetSourcePreferences-VSM.png
│ ├── NuGetSources-VSM.png
│ ├── PackageSourceDropDown.png
│ ├── PackageSourceLocalWebSharp.png
│ ├── PackageSourceLocalWebSharpSelect.png
│ ├── PackageSourceSettings.png
│ ├── debug-drop-down.png
│ ├── debug-windows-main-breakpoint.png
│ ├── debug-windows-main.png
│ ├── exampe-nuget-config.png
│ ├── hello-world-console.png
│ ├── hello-world.png
│ ├── main-js-breakpoint.PNG
│ ├── mono-required.png
│ ├── nodejs_debugicon.png
│ ├── scriptingelectron-console.png
│ ├── scriptingelectron-console2.png
│ ├── scriptingelectron-console3.png
│ ├── scriptingelectron-menuitem-clicked.png
│ ├── scriptingelectron.png
│ ├── scriptingjs-browser.png
│ ├── scriptingjs-console.png
│ ├── scriptingjs-console2.png
│ ├── scriptingjs-console3.png
│ ├── scriptingjs.png
│ ├── yogen-mac-ask-electron.PNG
│ ├── yogen-mac-ask.PNG
│ ├── yogen-mac-finish-electron.PNG
│ ├── yogen-mac-finish.PNG
│ ├── yogen-mac-install-electron.png
│ ├── yogen-mac-install.png
│ ├── yogen-mac.png
│ ├── yogen.PNG
│ ├── yogenask.PNG
│ ├── yogenfinish.PNG
│ └── yogeninstall.PNG
│ ├── vsc-debug.md
│ ├── vsc-electron-scripting.md
│ ├── vsc-nodejs-scripting.md
│ └── vsc-package-sources.md
├── electron-dotnet
├── .gitignore
├── Dockerfile
├── LICENSE.txt
├── README.md
├── binding.gyp
├── lib
│ ├── double_edge.js
│ ├── electron-dotnet.js
│ ├── embed.js
│ ├── register.js
│ └── websharpjs.js
├── package.json
├── src
│ ├── common
│ │ ├── clrfuncreflectionwrap.cs
│ │ ├── edge.cpp
│ │ ├── edge_common.h
│ │ ├── utils.cpp
│ │ └── v8synchronizationcontext.cpp
│ ├── dotnet
│ │ ├── clractioncontext.cpp
│ │ ├── clrfunc.cpp
│ │ ├── clrfuncinvokecontext.cpp
│ │ ├── clrfuncreflectionwrap.cpp
│ │ ├── edge.h
│ │ ├── nodejsfunc.cpp
│ │ ├── nodejsfuncinvokecontext.cpp
│ │ ├── persistentdisposecontext.cpp
│ │ └── utils.cpp
│ ├── double
│ │ └── Edge.js
│ │ │ ├── dotnet
│ │ │ └── EdgeJs.cs
│ │ │ ├── dotnetcore
│ │ │ ├── coreclrembedding.cs
│ │ │ ├── nodejsfunc.cs
│ │ │ ├── nodejsfuncinvokecontext.cs
│ │ │ └── semversion.cs
│ │ │ └── project.json
│ ├── mono
│ │ ├── clractioncontext.cpp
│ │ ├── clrfunc.cpp
│ │ ├── clrfuncinvokecontext.cpp
│ │ ├── clrfuncinvokecontext.cs
│ │ ├── dictionary.cpp
│ │ ├── edge.h
│ │ ├── monoembedding.cpp
│ │ ├── monoembedding.cs
│ │ ├── nodejsfunc.cpp
│ │ ├── nodejsfunc.cs
│ │ ├── nodejsfuncinvokecontext.cpp
│ │ ├── nodejsfuncinvokecontext.cs
│ │ ├── task.cpp
│ │ └── utils.cpp
│ ├── websharp-cs
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ └── src
│ │ │ └── websharp-cs
│ │ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ │ ├── WebSharpCompiler.cs
│ │ │ ├── packages.config
│ │ │ ├── targets
│ │ │ └── PublishAssemblies.targets
│ │ │ ├── websharp-cs.csproj
│ │ │ └── websharp-cs.sln
│ └── websharpjs
│ │ └── WebSharp.js
│ │ ├── Properties
│ │ └── AssemblyInfo.cs
│ │ ├── WebSharp.js.csproj
│ │ ├── WebSharp.js.nuspec
│ │ ├── WebSharp.js.sln
│ │ ├── dotnet
│ │ ├── WebSharpJs.DOM
│ │ │ ├── BrowserInformation.cs
│ │ │ ├── DOMObjectProxy.cs
│ │ │ ├── DragNDropInterface.cs
│ │ │ ├── Events
│ │ │ │ └── Event.cs
│ │ │ ├── HtmlDocument.cs
│ │ │ ├── HtmlElement.cs
│ │ │ ├── HtmlEventArgs.cs
│ │ │ ├── HtmlEventNames.cs
│ │ │ ├── HtmlObject.cs
│ │ │ ├── HtmlPage.cs
│ │ │ ├── HtmlWindow.cs
│ │ │ ├── HttpUtility.cs
│ │ │ ├── MouseButtons.cs
│ │ │ └── WebSharpHtmlEvent.cs
│ │ ├── WebSharpJs.Electron
│ │ │ ├── Accelerator.cs
│ │ │ ├── App.cs
│ │ │ ├── BrowserWindow.cs
│ │ │ ├── Clipboard.cs
│ │ │ ├── Cookies.cs
│ │ │ ├── CrashReporter.cs
│ │ │ ├── DesktopCapturer.cs
│ │ │ ├── Dialog.cs
│ │ │ ├── Dock.cs
│ │ │ ├── DownloadItem.cs
│ │ │ ├── GlobalShortcut.cs
│ │ │ ├── IpcMain.cs
│ │ │ ├── IpcRenderer.cs
│ │ │ ├── KeyboardUtilities.cs
│ │ │ ├── Menu.cs
│ │ │ ├── MenuItem.cs
│ │ │ ├── NativeImage.cs
│ │ │ ├── PowerMonitor.cs
│ │ │ ├── PowerSaveBlocker.cs
│ │ │ ├── Remote.cs
│ │ │ ├── Screen.cs
│ │ │ ├── Session.cs
│ │ │ ├── Shell.cs
│ │ │ ├── Structures.cs
│ │ │ ├── Tray.cs
│ │ │ ├── WebContents.cs
│ │ │ └── WebRequest.cs
│ │ ├── WebSharpJs.NodeJS
│ │ │ ├── Console.cs
│ │ │ ├── EventEmitter.cs
│ │ │ ├── NodeJsObject.cs
│ │ │ ├── NodeObjectProxy.cs
│ │ │ └── Require.cs
│ │ ├── WebSharpJs.Script
│ │ │ ├── Callback
│ │ │ │ ├── ICallbackResult.cs
│ │ │ │ ├── IScriptObjectCallback.cs
│ │ │ │ ├── IScriptObjectCallbackProxy.cs
│ │ │ │ ├── ScriptObjectCallback.cs
│ │ │ │ └── ScriptObjectCallbackResult.cs
│ │ │ ├── IScriptObjectProxy.cs
│ │ │ ├── SciptObjectProxy.cs
│ │ │ ├── ScriptObject.cs
│ │ │ ├── ScriptObjectCollection.cs
│ │ │ ├── ScriptObjectHelper.cs
│ │ │ ├── ScriptObjectUtilities.cs
│ │ │ ├── ScriptParm.cs
│ │ │ ├── ScriptableMemberAttribute.cs
│ │ │ ├── ScriptableTypeAttribute.cs
│ │ │ ├── WebSharpEvent.cs
│ │ │ └── WebSharpObject.cs
│ │ ├── WebSharpJs.cs
│ │ └── WebSharpJsBridge.cs
│ │ ├── packages.config
│ │ └── targets
│ │ └── PublishAssemblies.targets
└── tools
│ ├── build.bat
│ ├── build_double.bat
│ ├── build_peppersharp.bat
│ ├── build_websharpjs.bat
│ ├── buildall.bat
│ ├── checkplatform.js
│ ├── download.cs
│ ├── download.js
│ ├── gyp-whereis.js
│ ├── install.js
│ ├── nuget
│ ├── Xamarin.PepperSharp.nuspec
│ ├── edge.nuspec
│ └── install.ps1
│ ├── repl.cs
│ ├── runJsHint.js
│ ├── test.js
│ ├── unzip.cs
│ ├── unzip.vbs
│ └── whereis.js
└── setup.ps1
/Examples/api/Audio/Makefile:
--------------------------------------------------------------------------------
1 |
2 | all:
3 | @echo Usage:
4 | @echo make build - builds the example project
5 | @echo make run - installs the environment and runs the example
6 |
7 | SRCS = Audio.cs
8 |
9 | build: $(SRCS)
10 | (xbuild Audio.csproj /t:Rebuild /p:Configuration=Debug /p:Platform=AnyCPU)
11 |
12 | run: build
13 | npm install && npm start
14 |
15 |
--------------------------------------------------------------------------------
/Examples/api/Audio/icon128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarin/WebSharp/9f1ea1243b1ff4248c1c9593c95c755a2330a3e4/Examples/api/Audio/icon128.png
--------------------------------------------------------------------------------
/Examples/api/Audio/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
--------------------------------------------------------------------------------
/Examples/api/Core/Makefile:
--------------------------------------------------------------------------------
1 |
2 | all:
3 | @echo Usage:
4 | @echo make build - builds the example project
5 | @echo make run - installs the environment and runs the example
6 |
7 | SRCS = CoreInstance.cs
8 |
9 | build: $(SRCS)
10 | (xbuild Core.csproj /t:Rebuild /p:Configuration=Debug /p:Platform=AnyCPU)
11 |
12 | run: build
13 | npm install && npm start
14 |
15 |
--------------------------------------------------------------------------------
/Examples/api/Core/icon128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarin/WebSharp/9f1ea1243b1ff4248c1c9593c95c755a2330a3e4/Examples/api/Core/icon128.png
--------------------------------------------------------------------------------
/Examples/api/Core/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
--------------------------------------------------------------------------------
/Examples/api/FileIO/Makefile:
--------------------------------------------------------------------------------
1 |
2 | all:
3 | @echo Usage:
4 | @echo make build - builds the example project
5 | @echo make run - installs the environment and runs the example
6 |
7 | SRCS = FileIO.cs
8 |
9 | build: $(SRCS)
10 | (xbuild FileIO.csproj /t:Rebuild /p:Configuration=Debug /p:Platform=AnyCPU)
11 |
12 | run: build
13 | npm install && npm start
14 |
15 |
--------------------------------------------------------------------------------
/Examples/api/FileIO/icon128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarin/WebSharp/9f1ea1243b1ff4248c1c9593c95c755a2330a3e4/Examples/api/FileIO/icon128.png
--------------------------------------------------------------------------------
/Examples/api/FileIO/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
--------------------------------------------------------------------------------
/Examples/api/GamePad/Makefile:
--------------------------------------------------------------------------------
1 |
2 | all:
3 | @echo Usage:
4 | @echo make build - builds the example project
5 | @echo make run - installs the environment and runs the example
6 |
7 | SRCS = GamePad.cs
8 |
9 | build: $(SRCS)
10 | (xbuild GamePad.csproj /t:Rebuild /p:Configuration=Debug /p:Platform=AnyCPU)
11 |
12 | run: build
13 | npm install && npm start
14 |
15 |
--------------------------------------------------------------------------------
/Examples/api/GamePad/icon128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarin/WebSharp/9f1ea1243b1ff4248c1c9593c95c755a2330a3e4/Examples/api/GamePad/icon128.png
--------------------------------------------------------------------------------
/Examples/api/GamePad/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
--------------------------------------------------------------------------------
/Examples/api/Graphics_2D/Makefile:
--------------------------------------------------------------------------------
1 |
2 | all:
3 | @echo Usage:
4 | @echo make build - builds the example project
5 | @echo make run - installs the environment and runs the example
6 |
7 | SRCS = Graphics_2D.cs
8 |
9 | build: $(SRCS)
10 | (xbuild Graphics_2D.csproj /t:Rebuild /p:Configuration=Debug /p:Platform=AnyCPU)
11 |
12 | run: build
13 | npm install && npm start
14 |
15 |
--------------------------------------------------------------------------------
/Examples/api/Graphics_2D/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
--------------------------------------------------------------------------------
/Examples/api/InputEvent/Makefile:
--------------------------------------------------------------------------------
1 |
2 | all:
3 | @echo Usage:
4 | @echo make build - builds the example project
5 | @echo make run - installs the environment and runs the example
6 |
7 | SRCS = InputEventInstance.cs
8 |
9 | build: $(SRCS)
10 | (xbuild InputEvent.csproj /t:Rebuild /p:Configuration=Debug /p:Platform=AnyCPU)
11 |
12 | run: build
13 | npm install && npm start
14 |
15 |
--------------------------------------------------------------------------------
/Examples/api/InputEvent/example.js:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style license that can be
3 | // found in the LICENSE file.
4 |
5 | // Called by the common.js module.
6 | function moduleDidLoad() {
7 | common.naclModule.style.backgroundColor = 'gray';
8 | }
9 |
10 | // Called by the common.js module.
11 | function handleMessage(message) {
12 | common.logMessage(message.data);
13 | }
14 |
--------------------------------------------------------------------------------
/Examples/api/InputEvent/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
--------------------------------------------------------------------------------
/Examples/api/MediaStreamAudio/Makefile:
--------------------------------------------------------------------------------
1 |
2 | all:
3 | @echo Usage:
4 | @echo make build - builds the example project
5 | @echo make run - installs the environment and runs the example
6 |
7 | SRCS = MediaStreamAudio.cs
8 |
9 | build: $(SRCS)
10 | (xbuild MediaStreamAudio.csproj /t:Rebuild /p:Configuration=Debug /p:Platform=AnyCPU)
11 |
12 | run: build
13 | npm install && npm start
14 |
15 |
--------------------------------------------------------------------------------
/Examples/api/MediaStreamAudio/example.js:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Chromium Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style license that can be
3 | // found in the LICENSE file.
4 |
5 | var stream;
6 |
7 | function success(s) {
8 | stream = s;
9 | common.naclModule.postMessage({track: stream.getAudioTracks()[0]});
10 | }
11 |
12 | function failure(e) {
13 | common.logMessage("Error: " + e);
14 | }
15 |
16 | function moduleDidLoad() {
17 | navigator.webkitGetUserMedia({'audio': true}, success, failure);
18 | }
19 |
--------------------------------------------------------------------------------
/Examples/api/MediaStreamAudio/icon128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarin/WebSharp/9f1ea1243b1ff4248c1c9593c95c755a2330a3e4/Examples/api/MediaStreamAudio/icon128.png
--------------------------------------------------------------------------------
/Examples/api/MediaStreamAudio/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
--------------------------------------------------------------------------------
/Examples/api/MouseCursor/Makefile:
--------------------------------------------------------------------------------
1 |
2 | all:
3 | @echo Usage:
4 | @echo make build - builds the example project
5 | @echo make run - installs the environment and runs the example
6 |
7 | SRCS = MouseCursor.cs
8 |
9 | build: $(SRCS)
10 | (xbuild MouseCursor.csproj /t:Rebuild /p:Configuration=Debug /p:Platform=AnyCPU)
11 |
12 | run: build
13 | npm install && npm start
14 |
15 |
--------------------------------------------------------------------------------
/Examples/api/MouseCursor/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
--------------------------------------------------------------------------------
/Examples/api/MouseLock/Makefile:
--------------------------------------------------------------------------------
1 |
2 | all:
3 | @echo Usage:
4 | @echo make build - builds the example project
5 | @echo make run - installs the environment and runs the example
6 |
7 | SRCS = MouseLock.cs
8 |
9 | build: $(SRCS)
10 | (xbuild MouseLock.csproj /t:Rebuild /p:Configuration=Debug /p:Platform=AnyCPU)
11 |
12 | run: build
13 | npm install && npm start
14 |
15 |
--------------------------------------------------------------------------------
/Examples/api/MouseLock/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
--------------------------------------------------------------------------------
/Examples/api/NetworkMonitor/Makefile:
--------------------------------------------------------------------------------
1 |
2 | all:
3 | @echo Usage:
4 | @echo make build - builds the example project
5 | @echo make run - installs the environment and runs the example
6 |
7 | SRCS = NetworkMonitor.cs
8 |
9 | build: $(SRCS)
10 | (xbuild NetworkMonitor.csproj /t:Rebuild /p:Configuration=Debug /p:Platform=AnyCPU)
11 |
12 | run: build
13 | npm install && npm start
14 |
15 |
--------------------------------------------------------------------------------
/Examples/api/NetworkMonitor/icon128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarin/WebSharp/9f1ea1243b1ff4248c1c9593c95c755a2330a3e4/Examples/api/NetworkMonitor/icon128.png
--------------------------------------------------------------------------------
/Examples/api/NetworkMonitor/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
--------------------------------------------------------------------------------
/Examples/api/Socket/Makefile:
--------------------------------------------------------------------------------
1 |
2 | all:
3 | @echo Usage:
4 | @echo make build - builds the example project
5 | @echo make run - installs the environment and runs the example
6 |
7 | SRCS = Socket.cs EchoServer.cs
8 |
9 | build: $(SRCS)
10 | (xbuild Socket.csproj /t:Rebuild /p:Configuration=Debug /p:Platform=AnyCPU)
11 |
12 | run: build
13 | npm install && npm start
14 |
15 |
--------------------------------------------------------------------------------
/Examples/api/Socket/icon128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarin/WebSharp/9f1ea1243b1ff4248c1c9593c95c755a2330a3e4/Examples/api/Socket/icon128.png
--------------------------------------------------------------------------------
/Examples/api/Socket/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
--------------------------------------------------------------------------------
/Examples/api/URL_Loader/Makefile:
--------------------------------------------------------------------------------
1 |
2 | all:
3 | @echo Usage:
4 | @echo make build - builds the example project
5 | @echo make run - installs the environment and runs the example
6 |
7 | SRCS = URL_Loader.cs URL_LoaderHandler.cs
8 |
9 | build: $(SRCS)
10 | (xbuild URL_Loader.csproj /t:Rebuild /p:Configuration=Debug /p:Platform=AnyCPU)
11 |
12 | run: build
13 | npm install && npm start
14 |
15 |
--------------------------------------------------------------------------------
/Examples/api/URL_Loader/icon128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarin/WebSharp/9f1ea1243b1ff4248c1c9593c95c755a2330a3e4/Examples/api/URL_Loader/icon128.png
--------------------------------------------------------------------------------
/Examples/api/URL_Loader/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
--------------------------------------------------------------------------------
/Examples/api/URL_Loader/url_loader_success.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 | PPAPI UrlLoader example
10 |
11 |
12 | PPAPI UrlLoader example
13 | The PPAPI UrlLoader example fetches the contents of this page. If you are
14 | seeing the contents of this page as part of the test output, then the test
15 | passed.
16 |
17 |
18 |
--------------------------------------------------------------------------------
/Examples/api/VarArrayBuffer/Makefile:
--------------------------------------------------------------------------------
1 |
2 | all:
3 | @echo Usage:
4 | @echo make build - builds the example project
5 | @echo make run - installs the environment and runs the example
6 |
7 | SRCS = VarArrayBufferInstance.cs
8 |
9 | build: $(SRCS)
10 | (xbuild VarArrayBuffer.csproj /t:Rebuild /p:Configuration=Debug /p:Platform=AnyCPU)
11 |
12 | run: build
13 | npm install && npm start
14 |
15 |
--------------------------------------------------------------------------------
/Examples/api/VarArrayBuffer/icon128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarin/WebSharp/9f1ea1243b1ff4248c1c9593c95c755a2330a3e4/Examples/api/VarArrayBuffer/icon128.png
--------------------------------------------------------------------------------
/Examples/api/VarArrayBuffer/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
--------------------------------------------------------------------------------
/Examples/api/VideoEncode/Makefile:
--------------------------------------------------------------------------------
1 |
2 | all:
3 | @echo Usage:
4 | @echo make build - builds the example project
5 | @echo make run - installs the environment and runs the example
6 |
7 | SRCS = VideoEncode.cs
8 |
9 | build: $(SRCS)
10 | (xbuild VideoEncode.csproj /t:Rebuild /p:Configuration=Debug /p:Platform=AnyCPU)
11 |
12 | run: build
13 | npm install && npm start
14 |
15 |
--------------------------------------------------------------------------------
/Examples/api/VideoEncode/icon128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarin/WebSharp/9f1ea1243b1ff4248c1c9593c95c755a2330a3e4/Examples/api/VideoEncode/icon128.png
--------------------------------------------------------------------------------
/Examples/api/VideoEncode/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
--------------------------------------------------------------------------------
/Examples/api/WebSocket/Makefile:
--------------------------------------------------------------------------------
1 |
2 | all:
3 | @echo Usage:
4 | @echo make build - builds the example project
5 | @echo make run - installs the environment and runs the example
6 |
7 | SRCS = WebSocket.cs
8 |
9 | build: $(SRCS)
10 | (xbuild WebSocket.csproj /t:Rebuild /p:Configuration=Debug /p:Platform=AnyCPU)
11 |
12 | run: build
13 | npm install && npm start
14 |
15 |
--------------------------------------------------------------------------------
/Examples/api/WebSocket/icon128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarin/WebSharp/9f1ea1243b1ff4248c1c9593c95c755a2330a3e4/Examples/api/WebSocket/icon128.png
--------------------------------------------------------------------------------
/Examples/api/WebSocket/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
--------------------------------------------------------------------------------
/Examples/dotnet/DotNetSamples/renderer.js:
--------------------------------------------------------------------------------
1 | // This file is required by the index.html file and will
2 | // be executed in the renderer process for that window.
3 | // All of the Node.js APIs are available in this process.
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Examples/dotnet/DotNetSamples/samples/101_hello_lambda.js:
--------------------------------------------------------------------------------
1 | // Overview of electron-dotnet.js: https://github.com/xamarin/WebSharp/tree/master/electron-dotnet
2 |
3 | var dotnet = require('electron-dotnet');
4 |
5 | var hellolambda = dotnet.func('async (input) => { return ".NET welcomes " + input.ToString(); }');
6 |
7 | function hello_lambda()
8 | {
9 | hellolambda('Electron', function (error, result) {
10 | if (error) throw error;
11 | console.log(result);
12 | });
13 | }
14 |
15 |
--------------------------------------------------------------------------------
/Examples/dotnet/DotNetSamples/samples/102_hello_function.js:
--------------------------------------------------------------------------------
1 | // Overview of electron-dotnet.js: https://github.com/xamarin/WebSharp/tree/master/electron-dotnet
2 |
3 | var dotnet = require('electron-dotnet');
4 |
5 | var hellofunction = dotnet.func(function () {/*
6 | async (input) =>
7 | {
8 | return ".NET welcomes " + input.ToString();
9 | }
10 | */});
11 |
12 | function hello_function()
13 | {
14 | hellofunction('Electron', function (error, result) {
15 | if (error) throw error;
16 | console.log(result);
17 | });
18 | }
--------------------------------------------------------------------------------
/Examples/dotnet/DotNetSamples/samples/103_hello_file.csx:
--------------------------------------------------------------------------------
1 | async (input) =>
2 | {
3 | return ".NET welcomes " + input.ToString();
4 | }
--------------------------------------------------------------------------------
/Examples/dotnet/DotNetSamples/samples/103_hello_file.js:
--------------------------------------------------------------------------------
1 | // Overview of electron-dotnet.js: https://github.com/xamarin/WebSharp/tree/master/electron-dotnet
2 |
3 | var dotnet = require('electron-dotnet');
4 |
5 | var hellofile = dotnet.func('./samples/103_hello_file.csx');
6 |
7 | function hello_file()
8 | {
9 | hellofile('Electron', function (error, result) {
10 | if (error) throw error;
11 | console.log(result);
12 | });
13 | }
--------------------------------------------------------------------------------
/Examples/dotnet/DotNetSamples/samples/105_add7_dll.js:
--------------------------------------------------------------------------------
1 | // Overview of electron-dotnet.js: https://github.com/xamarin/WebSharp/tree/master/electron-dotnet
2 |
3 |
4 | // Compile Sample105.dll with
5 | // - on Windows (.NET Framework):
6 | // csc.exe /target:library /debug Sample105.cs
7 | // - on MacOS/Linux (Mono):
8 | // mcs -sdk:4.5 Sample105.cs -target:library
9 |
10 | var dotnet = require('electron-dotnet');
11 |
12 | var add7dll = dotnet.func('./samples/Sample105.dll');
13 |
14 | function add7_dll ()
15 | {
16 | add7dll(12, function (error, result) {
17 | if (error) throw error;
18 | console.log(result);
19 | });
20 | }
--------------------------------------------------------------------------------
/Examples/dotnet/DotNetSamples/samples/202_sql.js:
--------------------------------------------------------------------------------
1 | // Overview of edge.js: http://tjanczuk.github.com/edge
2 |
3 | var edge = require('../lib/edge');
4 |
5 | var sql = edge.func('202_sql.csx');
6 |
7 | sql('select top 2 * from Products', function (error, result) {
8 | if (error) throw error;
9 | console.log(result);
10 | });
11 |
--------------------------------------------------------------------------------
/Examples/dotnet/DotNetSamples/samples/205_soap.js:
--------------------------------------------------------------------------------
1 | // Overview of edge.js: http://tjanczuk.github.com/edge
2 |
3 | var edge = require('../lib/edge');
4 |
5 | var convertKilograms = edge.func('205_soap.csx');
6 |
7 | convertKilograms(123, function (error, result) {
8 | if (error) throw error;
9 | console.log(result);
10 | });
11 |
--------------------------------------------------------------------------------
/Examples/dotnet/DotNetSamples/samples/206_registry_read.js:
--------------------------------------------------------------------------------
1 | var edge = require('../lib/edge');
2 |
3 | var readRegistery = edge.func(function () {/*
4 | using Microsoft.Win32;
5 |
6 | async (dynamic input) =>
7 | {
8 | return Registry.GetValue((string) input.keyName, (string) input.valueName, null);
9 | }
10 | */});
11 |
12 | readRegistery({
13 | keyName: 'HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MSBuild\\4.0',
14 | valueName: 'MSBuildOverrideTasksPath'
15 | }, function (err, result) {
16 | if (err) {
17 | throw err;
18 | }
19 |
20 | console.log(result);
21 | });
--------------------------------------------------------------------------------
/Examples/dotnet/DotNetSamples/samples/206_registry_write.js:
--------------------------------------------------------------------------------
1 | var edge = require('../lib/edge');
2 |
3 | var writeRegistery = edge.func(function () {/*
4 | using Microsoft.Win32;
5 |
6 | async (dynamic input) =>
7 | {
8 | Registry.SetValue((string)input.keyName, (string)input.valueName, input.value);
9 | return null;
10 | }
11 | */});
12 |
13 | writeRegistery({
14 | keyName: 'HKEY_CURRENT_USER\\Environment',
15 | valueName: 'MyCustomValue',
16 | value: 1050
17 | }, function (err) {
18 | if (err) {
19 | throw err;
20 | }
21 |
22 | console.log('Done!');
23 | });
--------------------------------------------------------------------------------
/Examples/dotnet/DotNetSamples/samples/Sample105.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 |
3 | namespace Sample105
4 | {
5 | public class Startup
6 | {
7 | public async Task