├── .github └── workflows │ └── dotnetcore.yml ├── .gitignore ├── Chromely Project Templates.vsix ├── CreateNugetSpecs.ps1 ├── Demos └── README.md ├── Documents ├── ajax_xhr_request_handling.md ├── app_user_settings.md ├── cef_binaries_download.md ├── configuration.md ├── devtools.md ├── generic_message_routing.md ├── getting_started.md ├── javascript_execution.md ├── loading_html.md ├── network.md ├── raspberrry_pi.md ├── registering_custom_handlers.md ├── registering_resource_handlers.md ├── registering_scheme_handlers.md ├── registering_url_schemes.md ├── src_5.0 │ ├── ajax_xhr_request_handling.md │ ├── app_user_settings.md │ ├── cef_binaries_download.md │ ├── commands.md │ ├── configuration.md │ ├── devtools.md │ ├── generic_message_routing.md │ ├── getting_started.md │ ├── javascript_execution.md │ ├── loading_html.md │ ├── network.md │ ├── raspberrry_pi.md │ ├── registering_custom_handlers.md │ ├── registering_resource_handlers.md │ ├── registering_scheme_handlers.md │ └── registering_url_schemes.md └── src_5.1 │ ├── ajax_xhr_request_handling.md │ ├── app_user_settings.md │ ├── cef_binaries_download.md │ ├── commands.md │ ├── configuration.md │ ├── devtools.md │ ├── generic_message_routing.md │ ├── getting_started.md │ ├── javascript_execution.md │ ├── loading_html.md │ ├── network.md │ ├── raspberrry_pi.md │ ├── registering_custom_handlers.md │ ├── registering_resource_handlers.md │ ├── registering_scheme_handlers.md │ └── registering_url_schemes.md ├── GetPackageVersion.ps1 ├── LICENSE ├── LICENSE.md ├── README.md ├── Screenshots ├── blazor.png ├── chromely_angular.png ├── chromely_raspi.png ├── chromely_react.png ├── chromely_screens_n3.gif ├── chromely_vue.png ├── devtool │ ├── devtool_all1.png │ ├── devtool_all2.png │ ├── devtool_all3.png │ ├── devtool_win.png │ └── devtool_win2.png ├── linux_cef_binaries.png ├── mac │ ├── mac1.PNG │ ├── mac2.PNG │ ├── mac3.PNG │ ├── mac4.PNG │ └── mac_screens.gif ├── macos_cef_binaries.png ├── win │ ├── chromely_demo1.png │ ├── chromely_demo10.png │ ├── chromely_demo11.png │ ├── chromely_demo12.png │ ├── chromely_demo13.png │ ├── chromely_demo14.png │ ├── chromely_demo2.png │ ├── chromely_demo3.png │ ├── chromely_demo4.png │ ├── chromely_demo5.png │ ├── chromely_demo6.png │ ├── chromely_demo7.png │ ├── chromely_demo8.png │ └── chromely_demo9.png └── win_cef_binaries.png ├── nugets ├── chromely.ico ├── chromely.png ├── chromely_color.ico └── chromely_icon_color.png ├── src ├── Chromely.Core │ ├── .editorconfig │ ├── AppBuilder.cs │ ├── AppBuilderBase.cs │ ├── Chromely.Core.csproj │ ├── ChromelyApp.cs │ ├── ChromelyHandlersResolver.cs │ ├── ChromelyJsBindingHandler.cs │ ├── ChromelyServiceProviderFactory.cs │ ├── ChromelyWindowController.cs │ ├── Configuration │ │ ├── CefDownloadNotificationType.cs │ │ ├── CefDownloadOptions.cs │ │ ├── DefaultConfiguration.cs │ │ ├── DragZoneConfiguration.cs │ │ ├── FramelessOption.cs │ │ ├── ICefDownloadOptions.cs │ │ ├── IChromelyConfiguration.cs │ │ ├── IWindowOptions.cs │ │ ├── WindowOptions.cs │ │ ├── WindowPosition.cs │ │ └── WindowSize.cs │ ├── Defaults │ │ ├── DefaultActionRequestHandler.cs │ │ ├── DefaultAppSettings.cs │ │ ├── DefaultDataTransferOptions.JsonToDictionary.cs │ │ ├── DefaultDataTransferOptions.JsonToObject.cs │ │ ├── DefaultDataTransferOptions.ObjectToJson.cs │ │ ├── DefaultDataTransferOptions.RequestToJson.cs │ │ ├── DefaultDataTransferOptions.ResponseToJson.cs │ │ ├── DefaultDataTransferOptions.cs │ │ ├── DefaultErrorHandler.cs │ │ ├── DefaultModelBinder.cs │ │ └── DefaultRouteProvider.cs │ ├── Directory.Build.props │ ├── GlobalUsings.cs │ ├── Host │ │ ├── CloseEventArgs.cs │ │ ├── CreatedEventArgs.cs │ │ ├── IChromelyNativeHost.cs │ │ ├── IChromelyWindow.cs │ │ ├── IFramelessWindowService.cs │ │ ├── IWindowMessageInterceptor.cs │ │ ├── MovingEventArgs.cs │ │ ├── SizeChangedEventArgs.cs │ │ ├── WindowCustomStyle.cs │ │ └── WindowState.cs │ ├── IChromelyAppSettings.cs │ ├── IChromelyErrorHandler.cs │ ├── IChromelyInfo.cs │ ├── IChromelyJavaScriptExecutor.cs │ ├── IChromelyJsBindingHandler.cs │ ├── IChromelyMessageRouter.cs │ ├── IChromelySchemeHandler.cs │ ├── Infrastructure │ │ ├── AppBuilderExtensions.cs │ │ ├── AppSettingInfo.cs │ │ ├── BrowserLauncher.cs │ │ ├── CefBuildNumbers.cs │ │ ├── ChromelyAppUser.cs │ │ ├── ChromelyDynamic.cs │ │ ├── ChromelyPlatform.cs │ │ ├── ChromelyRuntime.cs │ │ ├── ConfigKeys.cs │ │ ├── CurrentAppSettings.cs │ │ ├── DataTransferExtensions.cs │ │ ├── Helpers.cs │ │ ├── LoggerExtensions.cs │ │ ├── RegisterAssembliesExtensions.cs │ │ └── StringUtil.cs │ ├── Logging │ │ ├── DefaultLogger.cs │ │ ├── LogEntry.cs │ │ ├── Logger.cs │ │ └── SimpleLogger.cs │ ├── Network │ │ ├── AssemblyOptions.cs │ │ ├── ChromelyController.cs │ │ ├── ChromelyRequest.cs │ │ ├── ChromelyResource.cs │ │ ├── ChromelyResponse.cs │ │ ├── ControllerAttributes.cs │ │ ├── ControllerRoutesFactory.cs │ │ ├── IChromelyDataTransferOptions.cs │ │ ├── IChromelyModelBinder.cs │ │ ├── IChromelyRequest.cs │ │ ├── IChromelyRequestHandler.cs │ │ ├── IChromelyResource.cs │ │ ├── IChromelyResponse.cs │ │ ├── IChromelyRouteProvider.cs │ │ ├── MimeMapper.cs │ │ ├── ReadyState.cs │ │ ├── ResourceExtensions.cs │ │ ├── RouteKey.cs │ │ ├── Routes │ │ │ ├── ControllerRoute.cs │ │ │ ├── PathAndQuery.cs │ │ │ ├── RouteArgument.cs │ │ │ ├── RouteDelegate.cs │ │ │ └── RouteKeys.cs │ │ ├── UrlScheme.cs │ │ ├── UrlSchemeCollectionExtensions.cs │ │ └── UrlSchemeType.cs │ ├── Owin │ │ └── OwinPipeline.cs │ ├── chromely.ico │ └── chromely.png ├── Chromely.Integration.TestApp │ ├── Chromely.Integration.TestApp.csproj │ ├── Program.cs │ ├── chromely.ico │ ├── index.html │ ├── publishLinux.sh │ └── publishRaspi.sh ├── Chromely.Owin │ ├── Chromely.Owin.csproj │ ├── ChromelyOwinApp.cs │ ├── ChromelyOwinErrorHandler.cs │ ├── Directory.Build.props │ ├── GlobalUsings.cs │ ├── IOwinAppStartup.cs │ ├── OwinAppBuilder.cs │ ├── OwinExtensions.cs │ ├── OwinSchemeHandler.cs │ ├── OwinSchemeHandlerFactory.cs │ ├── OwinStartup.cs │ ├── _DefaultHandlersCreators.cs │ ├── chromely.ico │ └── chromely.png ├── Chromely.Tests │ ├── Chromely.Tests.csproj │ ├── ChromelyControllers │ │ └── TodoController.cs │ ├── ChromelyCore │ │ ├── AppSettingsTests.cs │ │ ├── ChromelyConfigTest.cs │ │ ├── ChromelyControllerTest.cs │ │ └── ChromelyRouteProviderTests.cs │ ├── Data │ │ └── TodoContext.cs │ ├── GlobalUsings.cs │ ├── Models │ │ ├── RouteKeys.cs │ │ └── TodoItem.cs │ └── Startup.cs ├── Chromely.sln ├── Chromely │ ├── .editorconfig │ ├── ActionTask.cs │ ├── Browser │ │ ├── CefBrowserApp.cs │ │ ├── CefBrowserClient.Handlers.cs │ │ ├── CefBrowserClient.cs │ │ ├── CefSettingsExtension.cs │ │ ├── ChromiumBrowser.Browser.cs │ │ ├── ChromiumBrowser.Dispose.cs │ │ ├── ChromiumBrowser.Host.cs │ │ ├── ChromiumBrowser.cs │ │ ├── ClientAppUtils.cs │ │ ├── EventParams │ │ │ ├── AddressChangedEventArgs.cs │ │ │ ├── BeforeCloseEventArgs.cs │ │ │ ├── BeforePopupEventArgs.cs │ │ │ ├── ConsoleMessageEventArgs.cs │ │ │ ├── FrameLoadEndEventArgs.cs │ │ │ ├── FrameLoadStartEventArgs.cs │ │ │ ├── LoadErrorEventArgs.cs │ │ │ ├── LoadingStateChangedEventArgs.cs │ │ │ ├── PluginCrashedEventArgs.cs │ │ │ ├── RenderProcessTerminatedEventArgs.cs │ │ │ ├── StatusMessageEventArgs.cs │ │ │ ├── TargetUrlChangedEventArgs.cs │ │ │ ├── TitleChangedEventArgs.cs │ │ │ └── TooltipEventArgs.cs │ │ └── Handlers │ │ │ ├── CefSafeBuffer.cs │ │ │ ├── DefaultAssemblyResourceSchemeHandler.cs │ │ │ ├── DefaultAssemblyResourceSchemeHandlerFactory.cs │ │ │ ├── DefaultAsyncHandlerBase.cs │ │ │ ├── DefaultBrowserProcessHandler.cs │ │ │ ├── DefaultContextMenuHandler.cs │ │ │ ├── DefaultDisplayHandler.cs │ │ │ ├── DefaultDownloadHandler.cs │ │ │ ├── DefaultDragHandler.cs │ │ │ ├── DefaultExternalRequestSchemeHandler.cs │ │ │ ├── DefaultExternalRequestSchemeHandlerFactory.cs │ │ │ ├── DefaultJavaScriptExecutor.cs │ │ │ ├── DefaultLifeSpanHandler.cs │ │ │ ├── DefaultLoadHandler.cs │ │ │ ├── DefaultMessageRouterHandler.cs │ │ │ ├── DefaultRenderProcessHandler.cs │ │ │ ├── DefaultRequestHandler.cs │ │ │ ├── DefaultRequestSchemeHandler.cs │ │ │ ├── DefaultRequestSchemeHandlerFactory.cs │ │ │ ├── DefaultRequestSchemeProvider.cs │ │ │ ├── DefaultResourceSchemeHandler.cs │ │ │ ├── DefaultResourceSchemeHandlerFactory.cs │ │ │ ├── HandlerBaseExtension.cs │ │ │ ├── IChromelyRequestSchemeProvider.cs │ │ │ ├── PostDataStream.cs │ │ │ ├── ResourceHandler.cs │ │ │ └── _DefaultHandlersCreators.cs │ ├── CefGlue │ │ ├── CefRuntime.cs │ │ ├── CefRuntimePlatform.cs │ │ ├── Classes.Handlers │ │ │ ├── CefAccessibilityHandler.cs │ │ │ ├── CefApp.cs │ │ │ ├── CefAudioHandler.cs │ │ │ ├── CefBrowserProcessHandler.cs │ │ │ ├── CefClient.cs │ │ │ ├── CefCommandHandler.cs │ │ │ ├── CefCompletionCallback.cs │ │ │ ├── CefContextMenuHandler.cs │ │ │ ├── CefCookieAccessFilter.cs │ │ │ ├── CefCookieVisitor.cs │ │ │ ├── CefDeleteCookiesCallback.cs │ │ │ ├── CefDevToolsMessageObserver.cs │ │ │ ├── CefDialogHandler.cs │ │ │ ├── CefDisplayHandler.cs │ │ │ ├── CefDomVisitor.cs │ │ │ ├── CefDownloadHandler.cs │ │ │ ├── CefDownloadImageCallback.cs │ │ │ ├── CefDragHandler.cs │ │ │ ├── CefEndTracingCallback.cs │ │ │ ├── CefExtensionHandler.cs │ │ │ ├── CefFindHandler.cs │ │ │ ├── CefFocusHandler.cs │ │ │ ├── CefFrameHandler.cs │ │ │ ├── CefJSDialogHandler.cs │ │ │ ├── CefKeyboardHandler.cs │ │ │ ├── CefLifeSpanHandler.cs │ │ │ ├── CefLoadHandler.cs │ │ │ ├── CefMediaObserver.cs │ │ │ ├── CefMediaRouteCreateCallback.cs │ │ │ ├── CefMediaSinkDeviceInfoCallback.cs │ │ │ ├── CefMenuModelDelegate.cs │ │ │ ├── CefNavigationEntryVisitor.cs │ │ │ ├── CefPdfPrintCallback.cs │ │ │ ├── CefPrintHandler.cs │ │ │ ├── CefReadHandler.cs │ │ │ ├── CefRenderHandler.cs │ │ │ ├── CefRenderProcessHandler.cs │ │ │ ├── CefRequestContextHandler.cs │ │ │ ├── CefRequestHandler.cs │ │ │ ├── CefResolveCallback.cs │ │ │ ├── CefResourceBundleHandler.cs │ │ │ ├── CefResourceHandler.cs │ │ │ ├── CefResourceRequestHandler.cs │ │ │ ├── CefResponseFilter.cs │ │ │ ├── CefRunFileDialogCallback.cs │ │ │ ├── CefSchemeHandlerFactory.cs │ │ │ ├── CefServerHandler.cs │ │ │ ├── CefSetCookieCallback.cs │ │ │ ├── CefStringVisitor.cs │ │ │ ├── CefTask.cs │ │ │ ├── CefUrlRequestClient.cs │ │ │ ├── CefUserData.cs │ │ │ ├── CefV8Accessor.cs │ │ │ ├── CefV8ArrayBufferReleaseCallback.cs │ │ │ ├── CefV8Handler.cs │ │ │ ├── CefV8Interceptor.cs │ │ │ └── CefWriteHandler.cs │ │ ├── Classes.Proxies │ │ │ ├── CefAuthCallback.cs │ │ │ ├── CefBeforeDownloadCallback.cs │ │ │ ├── CefBinaryValue.cs │ │ │ ├── CefBrowser.cs │ │ │ ├── CefBrowserHost.cs │ │ │ ├── CefCallback.cs │ │ │ ├── CefCommandLine.cs │ │ │ ├── CefContextMenuParams.cs │ │ │ ├── CefCookieManager.cs │ │ │ ├── CefDictionaryValue.cs │ │ │ ├── CefDomDocument.cs │ │ │ ├── CefDomNode.cs │ │ │ ├── CefDownloadItem.cs │ │ │ ├── CefDownloadItemCallback.cs │ │ │ ├── CefDragData.cs │ │ │ ├── CefExtension.cs │ │ │ ├── CefFileDialogCallback.cs │ │ │ ├── CefFrame.cs │ │ │ ├── CefGetExtensionResourceCallback.cs │ │ │ ├── CefImage.cs │ │ │ ├── CefJSDialogCallback.cs │ │ │ ├── CefListValue.cs │ │ │ ├── CefMediaRoute.cs │ │ │ ├── CefMediaRouter.cs │ │ │ ├── CefMediaSink.cs │ │ │ ├── CefMediaSource.cs │ │ │ ├── CefMenuModel.cs │ │ │ ├── CefNavigationEntry.cs │ │ │ ├── CefPostData.cs │ │ │ ├── CefPostDataElement.cs │ │ │ ├── CefPrintDialogCallback.cs │ │ │ ├── CefPrintJobCallback.cs │ │ │ ├── CefPrintSettings.cs │ │ │ ├── CefProcessMessage.cs │ │ │ ├── CefRegistration.cs │ │ │ ├── CefRequest.cs │ │ │ ├── CefRequestContext.cs │ │ │ ├── CefResourceBundle.cs │ │ │ ├── CefResourceReadCallback.cs │ │ │ ├── CefResourceSkipCallback.cs │ │ │ ├── CefResponse.cs │ │ │ ├── CefRunContextMenuCallback.cs │ │ │ ├── CefSchemeRegistrar.cs │ │ │ ├── CefSelectClientCertificateCallback.cs │ │ │ ├── CefServer.cs │ │ │ ├── CefSslInfo.cs │ │ │ ├── CefSslStatus.cs │ │ │ ├── CefStreamReader.cs │ │ │ ├── CefStreamWriter.cs │ │ │ ├── CefTaskRunner.cs │ │ │ ├── CefUrlRequest.cs │ │ │ ├── CefV8Context.cs │ │ │ ├── CefV8Exception.cs │ │ │ ├── CefV8StackFrame.cs │ │ │ ├── CefV8StackTrace.cs │ │ │ ├── CefV8Value.cs │ │ │ ├── CefValue.cs │ │ │ ├── CefX509CertPrincipal.cs │ │ │ ├── CefX509Certificate.cs │ │ │ ├── CefXmlReader.cs │ │ │ └── CefZipReader.cs │ │ ├── Classes.g │ │ │ ├── CefAccessibilityHandler.g.cs │ │ │ ├── CefApp.g.cs │ │ │ ├── CefAudioHandler.g.cs │ │ │ ├── CefAuthCallback.g.cs │ │ │ ├── CefBeforeDownloadCallback.g.cs │ │ │ ├── CefBinaryValue.g.cs │ │ │ ├── CefBrowser.g.cs │ │ │ ├── CefBrowserHost.g.cs │ │ │ ├── CefBrowserProcessHandler.g.cs │ │ │ ├── CefCallback.g.cs │ │ │ ├── CefClient.g.cs │ │ │ ├── CefCommandHandler.g.cs │ │ │ ├── CefCommandLine.g.cs │ │ │ ├── CefCompletionCallback.g.cs │ │ │ ├── CefContextMenuHandler.g.cs │ │ │ ├── CefContextMenuParams.g.cs │ │ │ ├── CefCookieAccessFilter.g.cs │ │ │ ├── CefCookieManager.g.cs │ │ │ ├── CefCookieVisitor.g.cs │ │ │ ├── CefDeleteCookiesCallback.g.cs │ │ │ ├── CefDevToolsMessageObserver.g.cs │ │ │ ├── CefDialogHandler.g.cs │ │ │ ├── CefDictionaryValue.g.cs │ │ │ ├── CefDisplayHandler.g.cs │ │ │ ├── CefDomDocument.g.cs │ │ │ ├── CefDomNode.g.cs │ │ │ ├── CefDomVisitor.g.cs │ │ │ ├── CefDownloadHandler.g.cs │ │ │ ├── CefDownloadImageCallback.g.cs │ │ │ ├── CefDownloadItem.g.cs │ │ │ ├── CefDownloadItemCallback.g.cs │ │ │ ├── CefDragData.g.cs │ │ │ ├── CefDragHandler.g.cs │ │ │ ├── CefEndTracingCallback.g.cs │ │ │ ├── CefExtension.g.cs │ │ │ ├── CefExtensionHandler.g.cs │ │ │ ├── CefFileDialogCallback.g.cs │ │ │ ├── CefFindHandler.g.cs │ │ │ ├── CefFocusHandler.g.cs │ │ │ ├── CefFrame.g.cs │ │ │ ├── CefFrameHandler.g.cs │ │ │ ├── CefGetExtensionResourceCallback.g.cs │ │ │ ├── CefImage.g.cs │ │ │ ├── CefJSDialogCallback.g.cs │ │ │ ├── CefJSDialogHandler.g.cs │ │ │ ├── CefKeyboardHandler.g.cs │ │ │ ├── CefLifeSpanHandler.g.cs │ │ │ ├── CefListValue.g.cs │ │ │ ├── CefLoadHandler.g.cs │ │ │ ├── CefMediaObserver.g.cs │ │ │ ├── CefMediaRoute.g.cs │ │ │ ├── CefMediaRouteCreateCallback.g.cs │ │ │ ├── CefMediaRouter.g.cs │ │ │ ├── CefMediaSink.g.cs │ │ │ ├── CefMediaSinkDeviceInfoCallback.g.cs │ │ │ ├── CefMediaSource.g.cs │ │ │ ├── CefMenuModel.g.cs │ │ │ ├── CefMenuModelDelegate.g.cs │ │ │ ├── CefNavigationEntry.g.cs │ │ │ ├── CefNavigationEntryVisitor.g.cs │ │ │ ├── CefPdfPrintCallback.g.cs │ │ │ ├── CefPostData.g.cs │ │ │ ├── CefPostDataElement.g.cs │ │ │ ├── CefPrintDialogCallback.g.cs │ │ │ ├── CefPrintHandler.g.cs │ │ │ ├── CefPrintJobCallback.g.cs │ │ │ ├── CefPrintSettings.g.cs │ │ │ ├── CefProcessMessage.g.cs │ │ │ ├── CefReadHandler.g.cs │ │ │ ├── CefRegistration.g.cs │ │ │ ├── CefRenderHandler.g.cs │ │ │ ├── CefRenderProcessHandler.g.cs │ │ │ ├── CefRequest.g.cs │ │ │ ├── CefRequestCallback.g.cs │ │ │ ├── CefRequestContext.g.cs │ │ │ ├── CefRequestContextHandler.g.cs │ │ │ ├── CefRequestHandler.g.cs │ │ │ ├── CefResolveCallback.g.cs │ │ │ ├── CefResourceBundle.g.cs │ │ │ ├── CefResourceBundleHandler.g.cs │ │ │ ├── CefResourceHandler.g.cs │ │ │ ├── CefResourceReadCallback.g.cs │ │ │ ├── CefResourceRequestHandler.g.cs │ │ │ ├── CefResourceSkipCallback.g.cs │ │ │ ├── CefResponse.g.cs │ │ │ ├── CefResponseFilter.g.cs │ │ │ ├── CefRunContextMenuCallback.g.cs │ │ │ ├── CefRunFileDialogCallback.g.cs │ │ │ ├── CefSchemeHandlerFactory.g.cs │ │ │ ├── CefSchemeRegistrar.g.cs │ │ │ ├── CefSelectClientCertificateCallback.g.cs │ │ │ ├── CefServer.g.cs │ │ │ ├── CefServerHandler.g.cs │ │ │ ├── CefSetCookieCallback.g.cs │ │ │ ├── CefSslInfo.g.cs │ │ │ ├── CefSslStatus.g.cs │ │ │ ├── CefStreamReader.g.cs │ │ │ ├── CefStreamWriter.g.cs │ │ │ ├── CefStringVisitor.g.cs │ │ │ ├── CefTask.g.cs │ │ │ ├── CefTaskRunner.g.cs │ │ │ ├── CefUrlRequest.g.cs │ │ │ ├── CefUrlRequestClient.g.cs │ │ │ ├── CefUserData.g.cs │ │ │ ├── CefV8Accessor.g.cs │ │ │ ├── CefV8ArrayBufferReleaseCallback.g.cs │ │ │ ├── CefV8Context.g.cs │ │ │ ├── CefV8Exception.g.cs │ │ │ ├── CefV8Handler.g.cs │ │ │ ├── CefV8Interceptor.g.cs │ │ │ ├── CefV8StackFrame.g.cs │ │ │ ├── CefV8StackTrace.g.cs │ │ │ ├── CefV8Value.g.cs │ │ │ ├── CefValue.g.cs │ │ │ ├── CefWriteHandler.g.cs │ │ │ ├── CefX509CertPrincipal.g.cs │ │ │ ├── CefX509Certificate.g.cs │ │ │ ├── CefXmlReader.g.cs │ │ │ └── CefZipReader.g.cs │ │ ├── Enums │ │ │ ├── CefAlphaType.cs │ │ │ ├── CefCertStatus.cs │ │ │ ├── CefChannelLayout.cs │ │ │ ├── CefChromeToolbarType.cs │ │ │ ├── CefColorModel.cs │ │ │ ├── CefColorType.cs │ │ │ ├── CefCompositionUnderlineStyle.cs │ │ │ ├── CefContextMenuEditStateFlags.cs │ │ │ ├── CefContextMenuMediaStateFlags.cs │ │ │ ├── CefContextMenuMediaType.cs │ │ │ ├── CefContextMenuTypeFlags.cs │ │ │ ├── CefContextSafetyImplementation.cs │ │ │ ├── CefCookiePriority.cs │ │ │ ├── CefCookieSameSite.cs │ │ │ ├── CefCrossAxisAlignment.cs │ │ │ ├── CefCursorType.cs │ │ │ ├── CefDomDocumentType.cs │ │ │ ├── CefDomEventCategory.cs │ │ │ ├── CefDomEventPhase.cs │ │ │ ├── CefDomNodeType.cs │ │ │ ├── CefDragOperationsMask.cs │ │ │ ├── CefDuplexMode.cs │ │ │ ├── CefErrorCode.cs │ │ │ ├── CefEventFlags.cs │ │ │ ├── CefFileDialogMode.cs │ │ │ ├── CefFocusSource.cs │ │ │ ├── CefJSDialogType.cs │ │ │ ├── CefJsonParserOptions.cs │ │ │ ├── CefJsonWriterOptions.cs │ │ │ ├── CefKeyEventType.cs │ │ │ ├── CefLogSeverity.cs │ │ │ ├── CefMainAxisAlignment.cs │ │ │ ├── CefMediaRouteConnectionState.cs │ │ │ ├── CefMediaRouteCreateResult.cs │ │ │ ├── CefMediaSinkIconType.cs │ │ │ ├── CefMenuColorType.cs │ │ │ ├── CefMenuId.cs │ │ │ ├── CefMenuItemType.cs │ │ │ ├── CefMouseButtonType.cs │ │ │ ├── CefNavigationType.cs │ │ │ ├── CefPaintElementType.cs │ │ │ ├── CefPathKey.cs │ │ │ ├── CefPdfPrintMarginType.cs │ │ │ ├── CefPointerType.cs │ │ │ ├── CefPostDataElementType.cs │ │ │ ├── CefProcessId.cs │ │ │ ├── CefReferrerPolicy.cs │ │ │ ├── CefResourceType.cs │ │ │ ├── CefResponseFilterStatus.cs │ │ │ ├── CefReturnValue.cs │ │ │ ├── CefScaleFactor.cs │ │ │ ├── CefSchemeOptions.cs │ │ │ ├── CefSslContentStatus.cs │ │ │ ├── CefSslVersion.cs │ │ │ ├── CefState.cs │ │ │ ├── CefStorageType.cs │ │ │ ├── CefTerminationStatus.cs │ │ │ ├── CefTextInputMode.cs │ │ │ ├── CefTextStyle.cs │ │ │ ├── CefThreadId.cs │ │ │ ├── CefTouchEventType.cs │ │ │ ├── CefTransitionType.cs │ │ │ ├── CefUriUnescapeRules.cs │ │ │ ├── CefUrlRequestFlags.cs │ │ │ ├── CefUrlRequestStatus.cs │ │ │ ├── CefV8AccessControl.cs │ │ │ ├── CefV8PropertyAttribute.cs │ │ │ ├── CefValueType.cs │ │ │ ├── CefWindowOpenDisposition.cs │ │ │ ├── CefXmlEncodingType.cs │ │ │ └── CefXmlNodeType.cs │ │ ├── ExceptionBuilder.cs │ │ ├── Exceptions │ │ │ ├── CefRuntimeException.cs │ │ │ └── CefVersionMismatchException.cs │ │ ├── Extensions │ │ │ └── CefBrowserHostExtensions.cs │ │ ├── Interop │ │ │ ├── Base │ │ │ │ ├── cef_base_ref_counted_t.cs │ │ │ │ ├── cef_base_scoped_t.cs │ │ │ │ ├── cef_string_list.cs │ │ │ │ ├── cef_string_map.cs │ │ │ │ ├── cef_string_multimap.cs │ │ │ │ ├── cef_string_t.cs │ │ │ │ └── cef_string_userfree.cs │ │ │ ├── Classes.g │ │ │ │ ├── cef_accessibility_handler_t.g.cs │ │ │ │ ├── cef_app_t.g.cs │ │ │ │ ├── cef_audio_handler_t.g.cs │ │ │ │ ├── cef_auth_callback_t.g.cs │ │ │ │ ├── cef_before_download_callback_t.g.cs │ │ │ │ ├── cef_binary_value_t.g.cs │ │ │ │ ├── cef_browser_host_t.g.cs │ │ │ │ ├── cef_browser_process_handler_t.g.cs │ │ │ │ ├── cef_browser_t.g.cs │ │ │ │ ├── cef_callback_t.g.cs │ │ │ │ ├── cef_client_t.g.cs │ │ │ │ ├── cef_command_handler_t.g.cs │ │ │ │ ├── cef_command_line_t.g.cs │ │ │ │ ├── cef_completion_callback_t.g.cs │ │ │ │ ├── cef_context_menu_handler_t.g.cs │ │ │ │ ├── cef_context_menu_params_t.g.cs │ │ │ │ ├── cef_cookie_access_filter_t.g.cs │ │ │ │ ├── cef_cookie_manager_t.g.cs │ │ │ │ ├── cef_cookie_visitor_t.g.cs │ │ │ │ ├── cef_delete_cookies_callback_t.g.cs │ │ │ │ ├── cef_dev_tools_message_observer_t.g.cs │ │ │ │ ├── cef_dialog_handler_t.g.cs │ │ │ │ ├── cef_dictionary_value_t.g.cs │ │ │ │ ├── cef_display_handler_t.g.cs │ │ │ │ ├── cef_domdocument_t.g.cs │ │ │ │ ├── cef_domnode_t.g.cs │ │ │ │ ├── cef_domvisitor_t.g.cs │ │ │ │ ├── cef_download_handler_t.g.cs │ │ │ │ ├── cef_download_image_callback_t.g.cs │ │ │ │ ├── cef_download_item_callback_t.g.cs │ │ │ │ ├── cef_download_item_t.g.cs │ │ │ │ ├── cef_drag_data_t.g.cs │ │ │ │ ├── cef_drag_handler_t.g.cs │ │ │ │ ├── cef_end_tracing_callback_t.g.cs │ │ │ │ ├── cef_extension_handler_t.g.cs │ │ │ │ ├── cef_extension_t.g.cs │ │ │ │ ├── cef_file_dialog_callback_t.g.cs │ │ │ │ ├── cef_find_handler_t.g.cs │ │ │ │ ├── cef_focus_handler_t.g.cs │ │ │ │ ├── cef_frame_handler_t.g.cs │ │ │ │ ├── cef_frame_t.g.cs │ │ │ │ ├── cef_get_extension_resource_callback_t.g.cs │ │ │ │ ├── cef_image_t.g.cs │ │ │ │ ├── cef_jsdialog_callback_t.g.cs │ │ │ │ ├── cef_jsdialog_handler_t.g.cs │ │ │ │ ├── cef_keyboard_handler_t.g.cs │ │ │ │ ├── cef_life_span_handler_t.g.cs │ │ │ │ ├── cef_list_value_t.g.cs │ │ │ │ ├── cef_load_handler_t.g.cs │ │ │ │ ├── cef_media_observer_t.g.cs │ │ │ │ ├── cef_media_route_create_callback_t.g.cs │ │ │ │ ├── cef_media_route_t.g.cs │ │ │ │ ├── cef_media_router_t.g.cs │ │ │ │ ├── cef_media_sink_device_info_callback_t.g.cs │ │ │ │ ├── cef_media_sink_t.g.cs │ │ │ │ ├── cef_media_source_t.g.cs │ │ │ │ ├── cef_menu_model_delegate_t.g.cs │ │ │ │ ├── cef_menu_model_t.g.cs │ │ │ │ ├── cef_navigation_entry_t.g.cs │ │ │ │ ├── cef_navigation_entry_visitor_t.g.cs │ │ │ │ ├── cef_pdf_print_callback_t.g.cs │ │ │ │ ├── cef_post_data_element_t.g.cs │ │ │ │ ├── cef_post_data_t.g.cs │ │ │ │ ├── cef_print_dialog_callback_t.g.cs │ │ │ │ ├── cef_print_handler_t.g.cs │ │ │ │ ├── cef_print_job_callback_t.g.cs │ │ │ │ ├── cef_print_settings_t.g.cs │ │ │ │ ├── cef_process_message_t.g.cs │ │ │ │ ├── cef_read_handler_t.g.cs │ │ │ │ ├── cef_registration_t.g.cs │ │ │ │ ├── cef_render_handler_t.g.cs │ │ │ │ ├── cef_render_process_handler_t.g.cs │ │ │ │ ├── cef_request_callback_t.g.cs │ │ │ │ ├── cef_request_context_handler_t.g.cs │ │ │ │ ├── cef_request_context_t.g.cs │ │ │ │ ├── cef_request_handler_t.g.cs │ │ │ │ ├── cef_request_t.g.cs │ │ │ │ ├── cef_resolve_callback_t.g.cs │ │ │ │ ├── cef_resource_bundle_handler_t.g.cs │ │ │ │ ├── cef_resource_bundle_t.g.cs │ │ │ │ ├── cef_resource_handler_t.g.cs │ │ │ │ ├── cef_resource_read_callback_t.g.cs │ │ │ │ ├── cef_resource_request_handler_t.g.cs │ │ │ │ ├── cef_resource_skip_callback_t.g.cs │ │ │ │ ├── cef_response_filter_t.g.cs │ │ │ │ ├── cef_response_t.g.cs │ │ │ │ ├── cef_run_context_menu_callback_t.g.cs │ │ │ │ ├── cef_run_file_dialog_callback_t.g.cs │ │ │ │ ├── cef_scheme_handler_factory_t.g.cs │ │ │ │ ├── cef_scheme_registrar_t.g.cs │ │ │ │ ├── cef_select_client_certificate_callback_t.g.cs │ │ │ │ ├── cef_server_handler_t.g.cs │ │ │ │ ├── cef_server_t.g.cs │ │ │ │ ├── cef_set_cookie_callback_t.g.cs │ │ │ │ ├── cef_sslinfo_t.g.cs │ │ │ │ ├── cef_sslstatus_t.g.cs │ │ │ │ ├── cef_stream_reader_t.g.cs │ │ │ │ ├── cef_stream_writer_t.g.cs │ │ │ │ ├── cef_string_visitor_t.g.cs │ │ │ │ ├── cef_task_runner_t.g.cs │ │ │ │ ├── cef_task_t.g.cs │ │ │ │ ├── cef_urlrequest_client_t.g.cs │ │ │ │ ├── cef_urlrequest_t.g.cs │ │ │ │ ├── cef_user_data_t.g.cs │ │ │ │ ├── cef_v8accessor_t.g.cs │ │ │ │ ├── cef_v8array_buffer_release_callback_t.g.cs │ │ │ │ ├── cef_v8context_t.g.cs │ │ │ │ ├── cef_v8exception_t.g.cs │ │ │ │ ├── cef_v8handler_t.g.cs │ │ │ │ ├── cef_v8interceptor_t.g.cs │ │ │ │ ├── cef_v8stack_frame_t.g.cs │ │ │ │ ├── cef_v8stack_trace_t.g.cs │ │ │ │ ├── cef_v8value_t.g.cs │ │ │ │ ├── cef_value_t.g.cs │ │ │ │ ├── cef_write_handler_t.g.cs │ │ │ │ ├── cef_x509cert_principal_t.g.cs │ │ │ │ ├── cef_x509certificate_t.g.cs │ │ │ │ ├── cef_xml_reader_t.g.cs │ │ │ │ └── cef_zip_reader_t.g.cs │ │ │ ├── Structs │ │ │ │ ├── cef_audio_parameters_t.cs │ │ │ │ ├── cef_browser_settings_t.cs │ │ │ │ ├── cef_composition_underline.cs │ │ │ │ ├── cef_cookie_t.cs │ │ │ │ ├── cef_cursor_info_t.cs │ │ │ │ ├── cef_draggable_region_t.cs │ │ │ │ ├── cef_insets_t.cs │ │ │ │ ├── cef_key_event_t.cs │ │ │ │ ├── cef_main_args_t.cs │ │ │ │ ├── cef_media_sink_device_info_t.cs │ │ │ │ ├── cef_mouse_event_t.cs │ │ │ │ ├── cef_pdf_print_settings_t.cs │ │ │ │ ├── cef_point_t.cs │ │ │ │ ├── cef_popup_features_t.cs │ │ │ │ ├── cef_range_t.cs │ │ │ │ ├── cef_rect_t.cs │ │ │ │ ├── cef_request_context_settings_t.cs │ │ │ │ ├── cef_screen_info_t.cs │ │ │ │ ├── cef_settings_t.cs │ │ │ │ ├── cef_size_t.cs │ │ │ │ ├── cef_time_t.cs │ │ │ │ ├── cef_touch_event_t.cs │ │ │ │ ├── cef_urlparts_t.cs │ │ │ │ └── cef_window_info_t.cs │ │ │ ├── _Platform │ │ │ │ ├── NativeMethods.cs │ │ │ │ └── RECT.cs │ │ │ ├── libcef.cs │ │ │ ├── libcef.g.cs │ │ │ ├── libcef.string.cs │ │ │ ├── libcef.string_list.cs │ │ │ ├── libcef.string_map.cs │ │ │ ├── libcef.string_multimap.cs │ │ │ ├── libcef.time.cs │ │ │ └── version.g.cs │ │ ├── Notes_On_Upgrade.txt │ │ ├── Platform │ │ │ ├── Linux │ │ │ │ └── CefWindowInfoLinuxImpl.cs │ │ │ ├── Mac │ │ │ │ └── CefWindowInfoMacImpl.cs │ │ │ └── Windows │ │ │ │ ├── CefWindowInfoWindowsImpl.cs │ │ │ │ ├── LoadLibraryFlags.cs │ │ │ │ ├── NativeMethods.cs │ │ │ │ ├── WindowStyles.cs │ │ │ │ └── WindowStylesEx.cs │ │ ├── StringHelper.cs │ │ ├── Structs │ │ │ ├── CefAudioParameters.cs │ │ │ ├── CefBrowserSettings.cs │ │ │ ├── CefColor.cs │ │ │ ├── CefCompositionUnderline.cs │ │ │ ├── CefCookie.cs │ │ │ ├── CefCursorInfo.cs │ │ │ ├── CefDraggableRegion.cs │ │ │ ├── CefInsets.cs │ │ │ ├── CefKeyEvent.cs │ │ │ ├── CefMainArgs.cs │ │ │ ├── CefMediaSinkDeviceInfo.cs │ │ │ ├── CefMouseEvent.cs │ │ │ ├── CefPdfPrintSettings.cs │ │ │ ├── CefPoint.cs │ │ │ ├── CefPopupFeatures.cs │ │ │ ├── CefRange.cs │ │ │ ├── CefRectangle.cs │ │ │ ├── CefRequestContextSettings.cs │ │ │ ├── CefScreenInfo.cs │ │ │ ├── CefSettings.cs │ │ │ ├── CefSize.cs │ │ │ ├── CefTouchEvent.cs │ │ │ ├── CefUrlParts.cs │ │ │ └── CefWindowInfo.cs │ │ └── Wrapper │ │ │ └── MessageRouter │ │ │ ├── CefBrowserInfoMap.cs │ │ │ ├── CefMessageRouter.cs │ │ │ ├── CefMessageRouterBrowserSide.cs │ │ │ ├── CefMessageRouterConfig.cs │ │ │ ├── CefMessageRouterRendererSide.cs │ │ │ ├── Helpers.cs │ │ │ └── ReadMe.txt │ ├── Chromely.csproj │ ├── ChromelyAppBase.cs │ ├── ChromelyBasicApp.cs │ ├── ChromelyInfo.cs │ ├── Directory.Build.props │ ├── GlobalUsings.cs │ ├── HandlerResolverHelper.cs │ ├── ICefDownloadNotification.cs │ ├── ICefDownloader.cs │ ├── Loader │ │ ├── CefBinariesLoader.cs │ │ ├── CefLoader.cs │ │ ├── ConsoleCefDownloadNotification.cs │ │ ├── DefaultCefDownloader.cs │ │ ├── HtmlCefDownloadNotification.cs │ │ ├── LoggerCefDownloadNotification.cs │ │ └── SharpZipLib │ │ │ ├── BZip2 │ │ │ ├── BZip2.cs │ │ │ ├── BZip2Constants.cs │ │ │ ├── BZip2Exception.cs │ │ │ └── BZip2InputStream.cs │ │ │ ├── Checksum │ │ │ ├── BZip2Crc.cs │ │ │ └── IChecksum.cs │ │ │ ├── Core │ │ │ ├── FileSystemScanner.cs │ │ │ ├── IScanFilter.cs │ │ │ ├── NameFilter.cs │ │ │ ├── PathFilter.cs │ │ │ └── StreamUtils.cs │ │ │ ├── SharpZipBaseException.cs │ │ │ └── Tar │ │ │ ├── InvalidHeaderException.cs │ │ │ ├── TarArchive..cs │ │ │ ├── TarBuffer.cs │ │ │ ├── TarEntry.cs │ │ │ ├── TarException.cs │ │ │ ├── TarHeader.cs │ │ │ ├── TarInputStream.cs │ │ │ └── TarOutputStream.cs │ ├── NativeHosts │ │ ├── LinuxHost │ │ │ ├── ChromelyLinuxHost.Dispose.cs │ │ │ ├── ChromelyLinuxHost.cs │ │ │ ├── GListUtil.cs │ │ │ ├── Interop.Linux.cs │ │ │ ├── Library.cs │ │ │ └── Utils.cs │ │ ├── MacHost │ │ │ ├── ChromelyMacHost.Dispose.cs │ │ │ ├── ChromelyMacHost.cs │ │ │ ├── Interop.Mac.cs │ │ │ ├── MacHostRuntime.cs │ │ │ └── libchromely.dylib │ │ ├── ThreadApt.cs │ │ └── WinHost │ │ │ ├── ChromelyWinHost.cs │ │ │ ├── Hooks │ │ │ ├── HookEventArgs.cs │ │ │ ├── KeyboardLLHook.cs │ │ │ └── WindowsHookBase.cs │ │ │ ├── Interop │ │ │ ├── Directory.Build.props │ │ │ ├── Interop.ABM.cs │ │ │ ├── Interop.AdjustWindowRectEx.cs │ │ │ ├── Interop.AdjustWindowRectExForDpi.cs │ │ │ ├── Interop.BOOL.cs │ │ │ ├── Interop.BS.cs │ │ │ ├── Interop.BeginPaint.cs │ │ │ ├── Interop.CREATESTRUCTW.cs │ │ │ ├── Interop.CS.cs │ │ │ ├── Interop.CallNextHookEx.cs │ │ │ ├── Interop.CallWindowProcW.cs │ │ │ ├── Interop.ClientToScreen.cs │ │ │ ├── Interop.CopyImage.cs │ │ │ ├── Interop.CreateWindowExW.cs │ │ │ ├── Interop.DRAWITEMSTRUCT.cs │ │ │ ├── Interop.DWMWA.cs │ │ │ ├── Interop.DefWindowProcW.cs │ │ │ ├── Interop.DeleteObject.cs │ │ │ ├── Interop.DestroyWindow.cs │ │ │ ├── Interop.DispatchMessage.cs │ │ │ ├── Interop.Dwm.cs │ │ │ ├── Interop.EndPaint.cs │ │ │ ├── Interop.FillRect.cs │ │ │ ├── Interop.GWL.cs │ │ │ ├── Interop.GetClientRect.cs │ │ │ ├── Interop.GetCursorPos.cs │ │ │ ├── Interop.GetDC.cs │ │ │ ├── Interop.GetDesktopWindow.cs │ │ │ ├── Interop.GetDeviceCaps.cs │ │ │ ├── Interop.GetMessage.cs │ │ │ ├── Interop.GetModuleHandle.cs │ │ │ ├── Interop.GetMonitorInfoW.cs │ │ │ ├── Interop.GetStockObject.cs │ │ │ ├── Interop.GetSystemMetrics.cs │ │ │ ├── Interop.GetWindowInfo.cs │ │ │ ├── Interop.GetWindowLong.cs │ │ │ ├── Interop.GetWindowPlacement.cs │ │ │ ├── Interop.GetWindowRect.cs │ │ │ ├── Interop.GetWindowThreadProcessId.cs │ │ │ ├── Interop.HC.cs │ │ │ ├── Interop.HOOKPROC.cs │ │ │ ├── Interop.HT.cs │ │ │ ├── Interop.Hooks.cs │ │ │ ├── Interop.InvalidateRect.cs │ │ │ ├── Interop.Keys.cs │ │ │ ├── Interop.LWA.cs │ │ │ ├── Interop.Libraries.cs │ │ │ ├── Interop.LoadCursorW.cs │ │ │ ├── Interop.MARGINS.cs │ │ │ ├── Interop.MINMAXINFO.cs │ │ │ ├── Interop.MONITOR.cs │ │ │ ├── Interop.MONITORINFOEXW.cs │ │ │ ├── Interop.MONITORINFOF.cs │ │ │ ├── Interop.MSG.cs │ │ │ ├── Interop.MonitorFromWindow.cs │ │ │ ├── Interop.NcCalcSizeParams.cs │ │ │ ├── Interop.ODA.cs │ │ │ ├── Interop.ODS.cs │ │ │ ├── Interop.ODT.cs │ │ │ ├── Interop.OSVersion.cs │ │ │ ├── Interop.PAINTSTRUCT.cs │ │ │ ├── Interop.PARAM.cs │ │ │ ├── Interop.POINT.cs │ │ │ ├── Interop.PostMessageW.cs │ │ │ ├── Interop.PostQuitMessage.cs │ │ │ ├── Interop.PostThreadMessageW.cs │ │ │ ├── Interop.RECT.cs │ │ │ ├── Interop.RegisterClassW.cs │ │ │ ├── Interop.ReleaseCapture.cs │ │ │ ├── Interop.ReleaseDC.cs │ │ │ ├── Interop.SHAppBarMessage.cs │ │ │ ├── Interop.SW.cs │ │ │ ├── Interop.SWP.cs │ │ │ ├── Interop.ScreenToClient.cs │ │ │ ├── Interop.SendMessageW.cs │ │ │ ├── Interop.SetCapture.cs │ │ │ ├── Interop.SetLayeredWindowAttributes.cs │ │ │ ├── Interop.SetWindowLong.cs │ │ │ ├── Interop.SetWindowPlacement.cs │ │ │ ├── Interop.SetWindowPos.cs │ │ │ ├── Interop.SetWindowRgn.cs │ │ │ ├── Interop.SetWindowText.cs │ │ │ ├── Interop.SetWindowsHookExW.cs │ │ │ ├── Interop.ShowWindow.cs │ │ │ ├── Interop.TextOut.cs │ │ │ ├── Interop.TranslateMessage.cs │ │ │ ├── Interop.UnhookWindowsHookEx.cs │ │ │ ├── Interop.UpdateWindow.cs │ │ │ ├── Interop.Utility.cs │ │ │ ├── Interop.Uxtheme.cs │ │ │ ├── Interop.WH.cs │ │ │ ├── Interop.WINDOWINFO.cs │ │ │ ├── Interop.WINDOWPLACEMENT.cs │ │ │ ├── Interop.WINDOWPOS.cs │ │ │ ├── Interop.WINDOW_SIZE.cs │ │ │ ├── Interop.WM.cs │ │ │ ├── Interop.WNDCLASS.cs │ │ │ ├── Interop.WNDPROC.cs │ │ │ ├── Interop.WPF.cs │ │ │ ├── Interop.WS.cs │ │ │ ├── Interop.WS_EX.cs │ │ │ └── Interop.WindowSubclass.cs │ │ │ └── WinBase │ │ │ ├── DefaulKeyboadHookHandler.cs │ │ │ ├── DefaultWindowMessageInterceptor.cs │ │ │ ├── Fullscreen.cs │ │ │ ├── Helpers.cs │ │ │ ├── IKeyboadHookHandler.cs │ │ │ ├── NativeHostBase.Dispose.cs │ │ │ ├── NativeHostBase.cs │ │ │ └── RegisterHotKeys.cs │ ├── UnixBashCmd.cs │ ├── Window.Services.cs │ ├── Window.cs │ ├── WindowController.Native.cs │ ├── WindowController.Run.cs │ ├── WindowController.Services.cs │ ├── WindowController.cs │ ├── build │ │ ├── Chromely.props │ │ ├── chromely_win_cef_downloader.exe │ │ └── chromely_win_cef_downloader.exe.config │ ├── chromely.ico │ └── chromely.png └── mac │ ├── Notes.txt │ ├── cef_application_mac.h │ ├── chromely_mac.h │ ├── chromely_mac.mm │ ├── libchromely.dylib │ └── main.mm ├── src_5.0 ├── Chromely.CefGlue │ ├── .editorconfig │ ├── Browser │ │ ├── CefBrowserConfig.cs │ │ ├── CefGlueApp.cs │ │ ├── CefGlueBrowser.cs │ │ ├── CefGlueBrowserExtension.cs │ │ ├── CefGlueClient.cs │ │ ├── CefGlueCustomHandlers.cs │ │ ├── ClientAppUtils.cs │ │ ├── EventParams │ │ │ ├── AddressChangedEventArgs.cs │ │ │ ├── BeforeCloseEventArgs.cs │ │ │ ├── BeforePopupEventArgs.cs │ │ │ ├── ConsoleMessageEventArgs.cs │ │ │ ├── FrameLoadEndEventArgs.cs │ │ │ ├── FrameLoadStartEventArgs.cs │ │ │ ├── LoadErrorEventArgs.cs │ │ │ ├── LoadingStateChangedEventArgs.cs │ │ │ ├── PluginCrashedEventArgs.cs │ │ │ ├── RenderProcessTerminatedEventArgs.cs │ │ │ ├── StatusMessageEventArgs.cs │ │ │ ├── TargetUrlChangedEventArgs.cs │ │ │ ├── TitleChangedEventArgs.cs │ │ │ └── TooltipEventArgs.cs │ │ ├── Handlers │ │ │ ├── CefGlueAssemblyResourceSchemeHandler.cs │ │ │ ├── CefGlueAssemblyResourceSchemeHandlerFactory.cs │ │ │ ├── CefGlueAsyncHandlerBase.cs │ │ │ ├── CefGlueBrowserProcessHandler.cs │ │ │ ├── CefGlueContextMenuHandler.cs │ │ │ ├── CefGlueDisplayHandler.cs │ │ │ ├── CefGlueDownloadHandler.cs │ │ │ ├── CefGlueDragHandler.cs │ │ │ ├── CefGlueHttpSchemeHandler.cs │ │ │ ├── CefGlueHttpSchemeHandlerFactory.cs │ │ │ ├── CefGlueLifeSpanHandler.cs │ │ │ ├── CefGlueLoadHandler.cs │ │ │ ├── CefGlueMessageRouterHandler.cs │ │ │ ├── CefGlueRenderProcessHandler.cs │ │ │ ├── CefGlueRequestHandler.cs │ │ │ ├── CefGlueResourceSchemeHandler.cs │ │ │ ├── CefGlueResourceSchemeHandlerFactory.cs │ │ │ ├── CefPostDataStream.cs │ │ │ ├── ExternalRequestSchemeHandler.cs │ │ │ └── ExternalRequestSchemeHandlerFactory.cs │ │ └── WebBrowserBaseExtension.cs │ ├── BrowserLauncher.cs │ ├── BrowserWindow │ │ ├── CefBinariesLoader.cs │ │ ├── HostBase.cs │ │ ├── HostServicesBase.cs │ │ └── IWindow.cs │ ├── CefGlue │ │ ├── CefRuntime.cs │ │ ├── CefRuntimePlatform.cs │ │ ├── Classes.Handlers │ │ │ ├── CefAccessibilityHandler.cs │ │ │ ├── CefApp.cs │ │ │ ├── CefAudioHandler.cs │ │ │ ├── CefBrowserProcessHandler.cs │ │ │ ├── CefClient.cs │ │ │ ├── CefCompletionCallback.cs │ │ │ ├── CefContextMenuHandler.cs │ │ │ ├── CefCookieAccessFilter.cs │ │ │ ├── CefCookieVisitor.cs │ │ │ ├── CefDeleteCookiesCallback.cs │ │ │ ├── CefDevToolsMessageObserver.cs │ │ │ ├── CefDialogHandler.cs │ │ │ ├── CefDisplayHandler.cs │ │ │ ├── CefDomVisitor.cs │ │ │ ├── CefDownloadHandler.cs │ │ │ ├── CefDownloadImageCallback.cs │ │ │ ├── CefDragHandler.cs │ │ │ ├── CefEndTracingCallback.cs │ │ │ ├── CefExtensionHandler.cs │ │ │ ├── CefFindHandler.cs │ │ │ ├── CefFocusHandler.cs │ │ │ ├── CefJSDialogHandler.cs │ │ │ ├── CefKeyboardHandler.cs │ │ │ ├── CefLifeSpanHandler.cs │ │ │ ├── CefLoadHandler.cs │ │ │ ├── CefMediaObserver.cs │ │ │ ├── CefMediaRouteCreateCallback.cs │ │ │ ├── CefMediaSinkDeviceInfoCallback.cs │ │ │ ├── CefMenuModelDelegate.cs │ │ │ ├── CefNavigationEntryVisitor.cs │ │ │ ├── CefPdfPrintCallback.cs │ │ │ ├── CefPrintHandler.cs │ │ │ ├── CefReadHandler.cs │ │ │ ├── CefRegisterCdmCallback.cs │ │ │ ├── CefRenderHandler.cs │ │ │ ├── CefRenderProcessHandler.cs │ │ │ ├── CefRequestContextHandler.cs │ │ │ ├── CefRequestHandler.cs │ │ │ ├── CefResolveCallback.cs │ │ │ ├── CefResourceBundleHandler.cs │ │ │ ├── CefResourceHandler.cs │ │ │ ├── CefResourceRequestHandler.cs │ │ │ ├── CefResponseFilter.cs │ │ │ ├── CefRunFileDialogCallback.cs │ │ │ ├── CefSchemeHandlerFactory.cs │ │ │ ├── CefServerHandler.cs │ │ │ ├── CefSetCookieCallback.cs │ │ │ ├── CefStringVisitor.cs │ │ │ ├── CefTask.cs │ │ │ ├── CefUrlRequestClient.cs │ │ │ ├── CefUserData.cs │ │ │ ├── CefV8Accessor.cs │ │ │ ├── CefV8ArrayBufferReleaseCallback.cs │ │ │ ├── CefV8Handler.cs │ │ │ ├── CefV8Interceptor.cs │ │ │ ├── CefWebPluginInfoVisitor.cs │ │ │ ├── CefWebPluginUnstableCallback.cs │ │ │ └── CefWriteHandler.cs │ │ ├── Classes.Proxies │ │ │ ├── CefAuthCallback.cs │ │ │ ├── CefBeforeDownloadCallback.cs │ │ │ ├── CefBinaryValue.cs │ │ │ ├── CefBrowser.cs │ │ │ ├── CefBrowserHost.cs │ │ │ ├── CefCallback.cs │ │ │ ├── CefCommandLine.cs │ │ │ ├── CefContextMenuParams.cs │ │ │ ├── CefCookieManager.cs │ │ │ ├── CefDictionaryValue.cs │ │ │ ├── CefDomDocument.cs │ │ │ ├── CefDomNode.cs │ │ │ ├── CefDownloadItem.cs │ │ │ ├── CefDownloadItemCallback.cs │ │ │ ├── CefDragData.cs │ │ │ ├── CefExtension.cs │ │ │ ├── CefFileDialogCallback.cs │ │ │ ├── CefFrame.cs │ │ │ ├── CefGetExtensionResourceCallback.cs │ │ │ ├── CefImage.cs │ │ │ ├── CefJSDialogCallback.cs │ │ │ ├── CefListValue.cs │ │ │ ├── CefMediaRoute.cs │ │ │ ├── CefMediaRouter.cs │ │ │ ├── CefMediaSink.cs │ │ │ ├── CefMediaSource.cs │ │ │ ├── CefMenuModel.cs │ │ │ ├── CefNavigationEntry.cs │ │ │ ├── CefPostData.cs │ │ │ ├── CefPostDataElement.cs │ │ │ ├── CefPrintDialogCallback.cs │ │ │ ├── CefPrintJobCallback.cs │ │ │ ├── CefPrintSettings.cs │ │ │ ├── CefProcessMessage.cs │ │ │ ├── CefRegistration.cs │ │ │ ├── CefRequest.cs │ │ │ ├── CefRequestCallback.cs │ │ │ ├── CefRequestContext.cs │ │ │ ├── CefResourceBundle.cs │ │ │ ├── CefResourceReadCallback.cs │ │ │ ├── CefResourceSkipCallback.cs │ │ │ ├── CefResponse.cs │ │ │ ├── CefRunContextMenuCallback.cs │ │ │ ├── CefSchemeRegistrar.cs │ │ │ ├── CefSelectClientCertificateCallback.cs │ │ │ ├── CefServer.cs │ │ │ ├── CefSslInfo.cs │ │ │ ├── CefSslStatus.cs │ │ │ ├── CefStreamReader.cs │ │ │ ├── CefStreamWriter.cs │ │ │ ├── CefTaskRunner.cs │ │ │ ├── CefUrlRequest.cs │ │ │ ├── CefV8Context.cs │ │ │ ├── CefV8Exception.cs │ │ │ ├── CefV8StackFrame.cs │ │ │ ├── CefV8StackTrace.cs │ │ │ ├── CefV8Value.cs │ │ │ ├── CefValue.cs │ │ │ ├── CefWebPluginInfo.cs │ │ │ ├── CefX509CertPrincipal.cs │ │ │ ├── CefX509Certificate.cs │ │ │ ├── CefXmlReader.cs │ │ │ └── CefZipReader.cs │ │ ├── Classes.g │ │ │ ├── CefAccessibilityHandler.g.cs │ │ │ ├── CefApp.g.cs │ │ │ ├── CefAudioHandler.g.cs │ │ │ ├── CefAuthCallback.g.cs │ │ │ ├── CefBeforeDownloadCallback.g.cs │ │ │ ├── CefBinaryValue.g.cs │ │ │ ├── CefBrowser.g.cs │ │ │ ├── CefBrowserHost.g.cs │ │ │ ├── CefBrowserProcessHandler.g.cs │ │ │ ├── CefCallback.g.cs │ │ │ ├── CefClient.g.cs │ │ │ ├── CefCommandLine.g.cs │ │ │ ├── CefCompletionCallback.g.cs │ │ │ ├── CefContextMenuHandler.g.cs │ │ │ ├── CefContextMenuParams.g.cs │ │ │ ├── CefCookieAccessFilter.g.cs │ │ │ ├── CefCookieManager.g.cs │ │ │ ├── CefCookieVisitor.g.cs │ │ │ ├── CefDeleteCookiesCallback.g.cs │ │ │ ├── CefDevToolsMessageObserver.g.cs │ │ │ ├── CefDialogHandler.g.cs │ │ │ ├── CefDictionaryValue.g.cs │ │ │ ├── CefDisplayHandler.g.cs │ │ │ ├── CefDomDocument.g.cs │ │ │ ├── CefDomNode.g.cs │ │ │ ├── CefDomVisitor.g.cs │ │ │ ├── CefDownloadHandler.g.cs │ │ │ ├── CefDownloadImageCallback.g.cs │ │ │ ├── CefDownloadItem.g.cs │ │ │ ├── CefDownloadItemCallback.g.cs │ │ │ ├── CefDragData.g.cs │ │ │ ├── CefDragHandler.g.cs │ │ │ ├── CefEndTracingCallback.g.cs │ │ │ ├── CefExtension.g.cs │ │ │ ├── CefExtensionHandler.g.cs │ │ │ ├── CefFileDialogCallback.g.cs │ │ │ ├── CefFindHandler.g.cs │ │ │ ├── CefFocusHandler.g.cs │ │ │ ├── CefFrame.g.cs │ │ │ ├── CefGetExtensionResourceCallback.g.cs │ │ │ ├── CefImage.g.cs │ │ │ ├── CefJSDialogCallback.g.cs │ │ │ ├── CefJSDialogHandler.g.cs │ │ │ ├── CefKeyboardHandler.g.cs │ │ │ ├── CefLifeSpanHandler.g.cs │ │ │ ├── CefListValue.g.cs │ │ │ ├── CefLoadHandler.g.cs │ │ │ ├── CefMediaObserver.g.cs │ │ │ ├── CefMediaRoute.g.cs │ │ │ ├── CefMediaRouteCreateCallback.g.cs │ │ │ ├── CefMediaRouter.g.cs │ │ │ ├── CefMediaSink.g.cs │ │ │ ├── CefMediaSinkDeviceInfoCallback.g.cs │ │ │ ├── CefMediaSource.g.cs │ │ │ ├── CefMenuModel.g.cs │ │ │ ├── CefMenuModelDelegate.g.cs │ │ │ ├── CefNavigationEntry.g.cs │ │ │ ├── CefNavigationEntryVisitor.g.cs │ │ │ ├── CefPdfPrintCallback.g.cs │ │ │ ├── CefPostData.g.cs │ │ │ ├── CefPostDataElement.g.cs │ │ │ ├── CefPrintDialogCallback.g.cs │ │ │ ├── CefPrintHandler.g.cs │ │ │ ├── CefPrintJobCallback.g.cs │ │ │ ├── CefPrintSettings.g.cs │ │ │ ├── CefProcessMessage.g.cs │ │ │ ├── CefReadHandler.g.cs │ │ │ ├── CefRegisterCdmCallback.g.cs │ │ │ ├── CefRegistration.g.cs │ │ │ ├── CefRenderHandler.g.cs │ │ │ ├── CefRenderProcessHandler.g.cs │ │ │ ├── CefRequest.g.cs │ │ │ ├── CefRequestCallback.g.cs │ │ │ ├── CefRequestContext.g.cs │ │ │ ├── CefRequestContextHandler.g.cs │ │ │ ├── CefRequestHandler.g.cs │ │ │ ├── CefResolveCallback.g.cs │ │ │ ├── CefResourceBundle.g.cs │ │ │ ├── CefResourceBundleHandler.g.cs │ │ │ ├── CefResourceHandler.g.cs │ │ │ ├── CefResourceReadCallback.g.cs │ │ │ ├── CefResourceRequestHandler.g.cs │ │ │ ├── CefResourceSkipCallback.g.cs │ │ │ ├── CefResponse.g.cs │ │ │ ├── CefResponseFilter.g.cs │ │ │ ├── CefRunContextMenuCallback.g.cs │ │ │ ├── CefRunFileDialogCallback.g.cs │ │ │ ├── CefSchemeHandlerFactory.g.cs │ │ │ ├── CefSchemeRegistrar.g.cs │ │ │ ├── CefSelectClientCertificateCallback.g.cs │ │ │ ├── CefServer.g.cs │ │ │ ├── CefServerHandler.g.cs │ │ │ ├── CefSetCookieCallback.g.cs │ │ │ ├── CefSslInfo.g.cs │ │ │ ├── CefSslStatus.g.cs │ │ │ ├── CefStreamReader.g.cs │ │ │ ├── CefStreamWriter.g.cs │ │ │ ├── CefStringVisitor.g.cs │ │ │ ├── CefTask.g.cs │ │ │ ├── CefTaskRunner.g.cs │ │ │ ├── CefUrlRequest.g.cs │ │ │ ├── CefUrlRequestClient.g.cs │ │ │ ├── CefUserData.g.cs │ │ │ ├── CefV8Accessor.g.cs │ │ │ ├── CefV8ArrayBufferReleaseCallback.g.cs │ │ │ ├── CefV8Context.g.cs │ │ │ ├── CefV8Exception.g.cs │ │ │ ├── CefV8Handler.g.cs │ │ │ ├── CefV8Interceptor.g.cs │ │ │ ├── CefV8StackFrame.g.cs │ │ │ ├── CefV8StackTrace.g.cs │ │ │ ├── CefV8Value.g.cs │ │ │ ├── CefValue.g.cs │ │ │ ├── CefWebPluginInfo.g.cs │ │ │ ├── CefWebPluginInfoVisitor.g.cs │ │ │ ├── CefWebPluginUnstableCallback.g.cs │ │ │ ├── CefWriteHandler.g.cs │ │ │ ├── CefX509CertPrincipal.g.cs │ │ │ ├── CefX509Certificate.g.cs │ │ │ ├── CefXmlReader.g.cs │ │ │ └── CefZipReader.g.cs │ │ ├── Enums │ │ │ ├── CefAlphaType.cs │ │ │ ├── CefCdmRegistrationError.cs │ │ │ ├── CefCertStatus.cs │ │ │ ├── CefChannelLayout.cs │ │ │ ├── CefColorModel.cs │ │ │ ├── CefColorType.cs │ │ │ ├── CefCompositionUnderlineStyle.cs │ │ │ ├── CefContextMenuEditStateFlags.cs │ │ │ ├── CefContextMenuMediaStateFlags.cs │ │ │ ├── CefContextMenuMediaType.cs │ │ │ ├── CefContextMenuTypeFlags.cs │ │ │ ├── CefContextSafetyImplementation.cs │ │ │ ├── CefCookiePriority.cs │ │ │ ├── CefCookieSameSite.cs │ │ │ ├── CefCrossAxisAlignment.cs │ │ │ ├── CefCursorType.cs │ │ │ ├── CefDomDocumentType.cs │ │ │ ├── CefDomEventCategory.cs │ │ │ ├── CefDomEventPhase.cs │ │ │ ├── CefDomNodeType.cs │ │ │ ├── CefDragOperationsMask.cs │ │ │ ├── CefDuplexMode.cs │ │ │ ├── CefErrorCode.cs │ │ │ ├── CefEventFlags.cs │ │ │ ├── CefFileDialogMode.cs │ │ │ ├── CefFocusSource.cs │ │ │ ├── CefJSDialogType.cs │ │ │ ├── CefJsonParserError.cs │ │ │ ├── CefJsonParserOptions.cs │ │ │ ├── CefJsonWriterOptions.cs │ │ │ ├── CefKeyEventType.cs │ │ │ ├── CefLogSeverity.cs │ │ │ ├── CefMainAxisAlignment.cs │ │ │ ├── CefMediaRouteConnectionState.cs │ │ │ ├── CefMediaRouteCreateResult.cs │ │ │ ├── CefMediaSinkIconType.cs │ │ │ ├── CefMenuColorType.cs │ │ │ ├── CefMenuId.cs │ │ │ ├── CefMenuItemType.cs │ │ │ ├── CefMouseButtonType.cs │ │ │ ├── CefNavigationType.cs │ │ │ ├── CefPaintElementType.cs │ │ │ ├── CefPathKey.cs │ │ │ ├── CefPdfPrintMarginType.cs │ │ │ ├── CefPluginPolicy.cs │ │ │ ├── CefPointerType.cs │ │ │ ├── CefPostDataElementType.cs │ │ │ ├── CefProcessId.cs │ │ │ ├── CefReferrerPolicy.cs │ │ │ ├── CefResourceType.cs │ │ │ ├── CefResponseFilterStatus.cs │ │ │ ├── CefReturnValue.cs │ │ │ ├── CefScaleFactor.cs │ │ │ ├── CefSchemeOptions.cs │ │ │ ├── CefSslContentStatus.cs │ │ │ ├── CefSslVersion.cs │ │ │ ├── CefState.cs │ │ │ ├── CefStorageType.cs │ │ │ ├── CefTerminationStatus.cs │ │ │ ├── CefTextInputMode.cs │ │ │ ├── CefTextStyle.cs │ │ │ ├── CefThreadId.cs │ │ │ ├── CefTouchEventType.cs │ │ │ ├── CefTransitionType.cs │ │ │ ├── CefUriUnescapeRules.cs │ │ │ ├── CefUrlRequestFlags.cs │ │ │ ├── CefUrlRequestStatus.cs │ │ │ ├── CefV8AccessControl.cs │ │ │ ├── CefV8PropertyAttribute.cs │ │ │ ├── CefValueType.cs │ │ │ ├── CefWindowOpenDisposition.cs │ │ │ ├── CefXmlEncodingType.cs │ │ │ └── CefXmlNodeType.cs │ │ ├── ExceptionBuilder.cs │ │ ├── Exceptions │ │ │ ├── CefRuntimeException.cs │ │ │ └── CefVersionMismatchException.cs │ │ ├── Extensions │ │ │ └── CefBrowserHostExtensions.cs │ │ ├── Interop │ │ │ ├── Base │ │ │ │ ├── cef_base_ref_counted_t.cs │ │ │ │ ├── cef_base_scoped_t.cs │ │ │ │ ├── cef_string_list.cs │ │ │ │ ├── cef_string_map.cs │ │ │ │ ├── cef_string_multimap.cs │ │ │ │ ├── cef_string_t.cs │ │ │ │ └── cef_string_userfree.cs │ │ │ ├── Classes.g │ │ │ │ ├── cef_accessibility_handler_t.g.cs │ │ │ │ ├── cef_app_t.g.cs │ │ │ │ ├── cef_audio_handler_t.g.cs │ │ │ │ ├── cef_auth_callback_t.g.cs │ │ │ │ ├── cef_before_download_callback_t.g.cs │ │ │ │ ├── cef_binary_value_t.g.cs │ │ │ │ ├── cef_browser_host_t.g.cs │ │ │ │ ├── cef_browser_process_handler_t.g.cs │ │ │ │ ├── cef_browser_t.g.cs │ │ │ │ ├── cef_callback_t.g.cs │ │ │ │ ├── cef_client_t.g.cs │ │ │ │ ├── cef_command_line_t.g.cs │ │ │ │ ├── cef_completion_callback_t.g.cs │ │ │ │ ├── cef_context_menu_handler_t.g.cs │ │ │ │ ├── cef_context_menu_params_t.g.cs │ │ │ │ ├── cef_cookie_access_filter_t.g.cs │ │ │ │ ├── cef_cookie_manager_t.g.cs │ │ │ │ ├── cef_cookie_visitor_t.g.cs │ │ │ │ ├── cef_delete_cookies_callback_t.g.cs │ │ │ │ ├── cef_dev_tools_message_observer_t.g.cs │ │ │ │ ├── cef_dialog_handler_t.g.cs │ │ │ │ ├── cef_dictionary_value_t.g.cs │ │ │ │ ├── cef_display_handler_t.g.cs │ │ │ │ ├── cef_domdocument_t.g.cs │ │ │ │ ├── cef_domnode_t.g.cs │ │ │ │ ├── cef_domvisitor_t.g.cs │ │ │ │ ├── cef_download_handler_t.g.cs │ │ │ │ ├── cef_download_image_callback_t.g.cs │ │ │ │ ├── cef_download_item_callback_t.g.cs │ │ │ │ ├── cef_download_item_t.g.cs │ │ │ │ ├── cef_drag_data_t.g.cs │ │ │ │ ├── cef_drag_handler_t.g.cs │ │ │ │ ├── cef_end_tracing_callback_t.g.cs │ │ │ │ ├── cef_extension_handler_t.g.cs │ │ │ │ ├── cef_extension_t.g.cs │ │ │ │ ├── cef_file_dialog_callback_t.g.cs │ │ │ │ ├── cef_find_handler_t.g.cs │ │ │ │ ├── cef_focus_handler_t.g.cs │ │ │ │ ├── cef_frame_t.g.cs │ │ │ │ ├── cef_get_extension_resource_callback_t.g.cs │ │ │ │ ├── cef_image_t.g.cs │ │ │ │ ├── cef_jsdialog_callback_t.g.cs │ │ │ │ ├── cef_jsdialog_handler_t.g.cs │ │ │ │ ├── cef_keyboard_handler_t.g.cs │ │ │ │ ├── cef_life_span_handler_t.g.cs │ │ │ │ ├── cef_list_value_t.g.cs │ │ │ │ ├── cef_load_handler_t.g.cs │ │ │ │ ├── cef_media_observer_t.g.cs │ │ │ │ ├── cef_media_route_create_callback_t.g.cs │ │ │ │ ├── cef_media_route_t.g.cs │ │ │ │ ├── cef_media_router_t.g.cs │ │ │ │ ├── cef_media_sink_device_info_callback_t.g.cs │ │ │ │ ├── cef_media_sink_t.g.cs │ │ │ │ ├── cef_media_source_t.g.cs │ │ │ │ ├── cef_menu_model_delegate_t.g.cs │ │ │ │ ├── cef_menu_model_t.g.cs │ │ │ │ ├── cef_navigation_entry_t.g.cs │ │ │ │ ├── cef_navigation_entry_visitor_t.g.cs │ │ │ │ ├── cef_pdf_print_callback_t.g.cs │ │ │ │ ├── cef_post_data_element_t.g.cs │ │ │ │ ├── cef_post_data_t.g.cs │ │ │ │ ├── cef_print_dialog_callback_t.g.cs │ │ │ │ ├── cef_print_handler_t.g.cs │ │ │ │ ├── cef_print_job_callback_t.g.cs │ │ │ │ ├── cef_print_settings_t.g.cs │ │ │ │ ├── cef_process_message_t.g.cs │ │ │ │ ├── cef_read_handler_t.g.cs │ │ │ │ ├── cef_register_cdm_callback_t.g.cs │ │ │ │ ├── cef_registration_t.g.cs │ │ │ │ ├── cef_render_handler_t.g.cs │ │ │ │ ├── cef_render_process_handler_t.g.cs │ │ │ │ ├── cef_request_callback_t.g.cs │ │ │ │ ├── cef_request_context_handler_t.g.cs │ │ │ │ ├── cef_request_context_t.g.cs │ │ │ │ ├── cef_request_handler_t.g.cs │ │ │ │ ├── cef_request_t.g.cs │ │ │ │ ├── cef_resolve_callback_t.g.cs │ │ │ │ ├── cef_resource_bundle_handler_t.g.cs │ │ │ │ ├── cef_resource_bundle_t.g.cs │ │ │ │ ├── cef_resource_handler_t.g.cs │ │ │ │ ├── cef_resource_read_callback_t.g.cs │ │ │ │ ├── cef_resource_request_handler_t.g.cs │ │ │ │ ├── cef_resource_skip_callback_t.g.cs │ │ │ │ ├── cef_response_filter_t.g.cs │ │ │ │ ├── cef_response_t.g.cs │ │ │ │ ├── cef_run_context_menu_callback_t.g.cs │ │ │ │ ├── cef_run_file_dialog_callback_t.g.cs │ │ │ │ ├── cef_scheme_handler_factory_t.g.cs │ │ │ │ ├── cef_scheme_registrar_t.g.cs │ │ │ │ ├── cef_select_client_certificate_callback_t.g.cs │ │ │ │ ├── cef_server_handler_t.g.cs │ │ │ │ ├── cef_server_t.g.cs │ │ │ │ ├── cef_set_cookie_callback_t.g.cs │ │ │ │ ├── cef_sslinfo_t.g.cs │ │ │ │ ├── cef_sslstatus_t.g.cs │ │ │ │ ├── cef_stream_reader_t.g.cs │ │ │ │ ├── cef_stream_writer_t.g.cs │ │ │ │ ├── cef_string_visitor_t.g.cs │ │ │ │ ├── cef_task_runner_t.g.cs │ │ │ │ ├── cef_task_t.g.cs │ │ │ │ ├── cef_urlrequest_client_t.g.cs │ │ │ │ ├── cef_urlrequest_t.g.cs │ │ │ │ ├── cef_user_data_t.g.cs │ │ │ │ ├── cef_v8accessor_t.g.cs │ │ │ │ ├── cef_v8array_buffer_release_callback_t.g.cs │ │ │ │ ├── cef_v8context_t.g.cs │ │ │ │ ├── cef_v8exception_t.g.cs │ │ │ │ ├── cef_v8handler_t.g.cs │ │ │ │ ├── cef_v8interceptor_t.g.cs │ │ │ │ ├── cef_v8stack_frame_t.g.cs │ │ │ │ ├── cef_v8stack_trace_t.g.cs │ │ │ │ ├── cef_v8value_t.g.cs │ │ │ │ ├── cef_value_t.g.cs │ │ │ │ ├── cef_web_plugin_info_t.g.cs │ │ │ │ ├── cef_web_plugin_info_visitor_t.g.cs │ │ │ │ ├── cef_web_plugin_unstable_callback_t.g.cs │ │ │ │ ├── cef_write_handler_t.g.cs │ │ │ │ ├── cef_x509cert_principal_t.g.cs │ │ │ │ ├── cef_x509certificate_t.g.cs │ │ │ │ ├── cef_xml_reader_t.g.cs │ │ │ │ └── cef_zip_reader_t.g.cs │ │ │ ├── Structs │ │ │ │ ├── cef_audio_parameters_t.cs │ │ │ │ ├── cef_browser_settings_t.cs │ │ │ │ ├── cef_composition_underline.cs │ │ │ │ ├── cef_cookie_t.cs │ │ │ │ ├── cef_cursor_info_t.cs │ │ │ │ ├── cef_draggable_region_t.cs │ │ │ │ ├── cef_key_event_t.cs │ │ │ │ ├── cef_main_args_t.cs │ │ │ │ ├── cef_media_sink_device_info_t.cs │ │ │ │ ├── cef_mouse_event_t.cs │ │ │ │ ├── cef_pdf_print_settings_t.cs │ │ │ │ ├── cef_point_t.cs │ │ │ │ ├── cef_popup_features_t.cs │ │ │ │ ├── cef_range_t.cs │ │ │ │ ├── cef_rect_t.cs │ │ │ │ ├── cef_request_context_settings_t.cs │ │ │ │ ├── cef_screen_info_t.cs │ │ │ │ ├── cef_settings_t.cs │ │ │ │ ├── cef_size_t.cs │ │ │ │ ├── cef_time_t.cs │ │ │ │ ├── cef_touch_event_t.cs │ │ │ │ ├── cef_urlparts_t.cs │ │ │ │ └── cef_window_info_t.cs │ │ │ ├── _Platform │ │ │ │ ├── NativeMethods.cs │ │ │ │ └── RECT.cs │ │ │ ├── libcef.cs │ │ │ ├── libcef.g.cs │ │ │ ├── libcef.string.cs │ │ │ ├── libcef.string_list.cs │ │ │ ├── libcef.string_map.cs │ │ │ ├── libcef.string_multimap.cs │ │ │ ├── libcef.time.cs │ │ │ └── version.g.cs │ │ ├── Platform │ │ │ ├── Linux │ │ │ │ └── CefWindowInfoLinuxImpl.cs │ │ │ ├── Mac │ │ │ │ └── CefWindowInfoMacImpl.cs │ │ │ └── Windows │ │ │ │ ├── CefWindowInfoWindowsImpl.cs │ │ │ │ ├── LoadLibraryFlags.cs │ │ │ │ ├── NativeMethods.cs │ │ │ │ ├── WindowStyles.cs │ │ │ │ └── WindowStylesEx.cs │ │ ├── StringHelper.cs │ │ ├── Structs │ │ │ ├── CefAudioParameters.cs │ │ │ ├── CefBrowserSettings.cs │ │ │ ├── CefColor.cs │ │ │ ├── CefCompositionUnderline.cs │ │ │ ├── CefCookie.cs │ │ │ ├── CefCursorInfo.cs │ │ │ ├── CefDraggableRegion.cs │ │ │ ├── CefInsets.cs │ │ │ ├── CefKeyEvent.cs │ │ │ ├── CefMainArgs.cs │ │ │ ├── CefMediaSinkDeviceInfo.cs │ │ │ ├── CefMouseEvent.cs │ │ │ ├── CefPdfPrintSettings.cs │ │ │ ├── CefPoint.cs │ │ │ ├── CefPopupFeatures.cs │ │ │ ├── CefRange.cs │ │ │ ├── CefRectangle.cs │ │ │ ├── CefRequestContextSettings.cs │ │ │ ├── CefScreenInfo.cs │ │ │ ├── CefSettings.cs │ │ │ ├── CefSize.cs │ │ │ ├── CefTouchEvent.cs │ │ │ ├── CefUrlParts.cs │ │ │ └── CefWindowInfo.cs │ │ └── Wrapper │ │ │ └── MessageRouter │ │ │ ├── CefBrowserInfoMap.cs │ │ │ ├── CefMessageRouter.cs │ │ │ ├── CefMessageRouterBrowserSide.cs │ │ │ ├── CefMessageRouterConfig.cs │ │ │ ├── CefMessageRouterRendererSide.cs │ │ │ ├── Helpers.cs │ │ │ └── ReadMe.txt │ ├── CefSettingsExtension.cs │ ├── Chromely.CefGlue.csproj │ ├── JavaScriptExecutor.cs │ ├── Loader │ │ ├── CefLoader.cs │ │ └── SharpZipLib │ │ │ ├── BZip2 │ │ │ ├── BZip2.cs │ │ │ ├── BZip2Constants.cs │ │ │ ├── BZip2Exception.cs │ │ │ └── BZip2InputStream.cs │ │ │ ├── Checksum │ │ │ ├── BZip2Crc.cs │ │ │ └── IChecksum.cs │ │ │ ├── Core │ │ │ ├── FileSystemScanner.cs │ │ │ ├── IScanFilter.cs │ │ │ ├── NameFilter.cs │ │ │ ├── PathFilter.cs │ │ │ └── StreamUtils.cs │ │ │ ├── SharpZipBaseException.cs │ │ │ └── Tar │ │ │ ├── InvalidHeaderException.cs │ │ │ ├── TarArchive..cs │ │ │ ├── TarBuffer.cs │ │ │ ├── TarEntry.cs │ │ │ ├── TarException.cs │ │ │ ├── TarHeader.cs │ │ │ ├── TarInputStream.cs │ │ │ └── TarOutputStream.cs │ ├── RegisteredExternalUrl.cs │ ├── UnixBashCmd.cs │ ├── chromely.ico │ └── chromely.png ├── Chromely.Core │ ├── .editorconfig │ ├── AppBuilder.cs │ ├── CefBuildNumbers.cs │ ├── Chromely.Core.csproj │ ├── ChromelyApp.cs │ ├── ChromelyCefWrapper.cs │ ├── ChromelyEventHandler.cs │ ├── ChromelyPlatform.cs │ ├── ChromelyRuntime.cs │ ├── Configuration │ │ ├── CefDownloadOptions.cs │ │ ├── ChromelyConfigurationExtension.cs │ │ ├── ConfigurationHandler.cs │ │ ├── DefaultConfiguration.cs │ │ ├── DragZoneConfiguration.cs │ │ ├── FramelessOption.cs │ │ ├── ICefDownloadOptions.cs │ │ ├── IChromelyConfiguration.cs │ │ ├── IWindowOptions.cs │ │ ├── WindowOptions.cs │ │ ├── WindowPosition.cs │ │ └── WindowSize.cs │ ├── Defaults │ │ ├── DefaultAppSettings.cs │ │ ├── DefaultCommandTaskRunner.cs │ │ └── DefaultRequestTaskRunner.cs │ ├── Helpers │ │ ├── CefEventHandlerTypes.cs │ │ ├── CefEventKey.cs │ │ ├── ChromelyDynamic.cs │ │ ├── ConfigKeys.cs │ │ ├── MimeMapper.cs │ │ └── ValueConvertersExtension.cs │ ├── Host │ │ ├── CloseEventArgs.cs │ │ ├── CreatedEventArgs.cs │ │ ├── IChromelyFramelessController.cs │ │ ├── IChromelyNativeHost.cs │ │ ├── IChromelyWindow.cs │ │ ├── IFramelessWindowService.cs │ │ ├── MovingEventArgs.cs │ │ ├── SizeChangedEventArgs.cs │ │ ├── WindowCustomStyle.cs │ │ └── WindowState.cs │ ├── IChromelyAppSettings.cs │ ├── IChromelyContainer.cs │ ├── IChromelyCustomHandler.cs │ ├── IChromelyJavaScriptExecutor.cs │ ├── IChromelyMessageRouter.cs │ ├── IChromelyResourceHandlerFactory.cs │ ├── IChromelySchemeHandlerFactory.cs │ ├── Infrastructure │ │ ├── AppSettingInfo.cs │ │ ├── AssemblyOptions.cs │ │ ├── ChromelyAppUser.cs │ │ ├── CurrentAppSettings.cs │ │ ├── ServiceRouteProvider.cs │ │ ├── SimpleContainer.cs │ │ ├── UrlScheme.cs │ │ ├── UrlSchemeCollectionExtension.cs │ │ └── UrlSchemeType.cs │ ├── Logging │ │ ├── DefaultLogger.cs │ │ ├── IChromelyLogger.cs │ │ ├── LogEntry.cs │ │ ├── LogLevel.cs │ │ ├── Logger.cs │ │ └── SimpleLogger.cs │ ├── Network │ │ ├── ActionRoute.cs │ │ ├── ChromelyController.cs │ │ ├── ChromelyControllerFactory.cs │ │ ├── ChromelyRequest.cs │ │ ├── ChromelyResponse.cs │ │ ├── CommandRoute.cs │ │ ├── ControllerAssemblyInfo.cs │ │ ├── ControllerPropertyAttributes.cs │ │ ├── ExtensionMethods.cs │ │ ├── IChromelyCommandTaskRunner.cs │ │ ├── IChromelyRequestTaskRunner.cs │ │ ├── IChromelyServiceProvider.cs │ │ ├── Method.cs │ │ ├── ReadyState.cs │ │ ├── RegisterServiceAssembliesExtension.cs │ │ ├── RoutePath.cs │ │ └── RouteScanner.cs │ ├── chromely.ico │ └── chromely.png ├── Chromely │ ├── .editorconfig │ ├── Chromely.csproj │ ├── ChromelyBasicApp.cs │ ├── ChromelyEventedApp.cs │ ├── Native │ │ ├── HostRuntime.cs │ │ ├── LinuxGtk3 │ │ │ ├── GListUtil.cs │ │ │ ├── Library.cs │ │ │ ├── LinuxGtk3Host.cs │ │ │ ├── LinuxNativeMethods.cs │ │ │ └── Utils.cs │ │ ├── MacCocoa │ │ │ ├── MacCocoaHost.cs │ │ │ ├── MacNativeMethods.cs │ │ │ └── libchromely.dylib │ │ ├── NativeHostFactory.cs │ │ ├── NativeModel.cs │ │ └── WinAPI │ │ │ ├── FramelessWinAPIHost.cs │ │ │ ├── Keyboard.cs │ │ │ ├── KeyboardHooks.cs │ │ │ ├── WinAPIHost.cs │ │ │ ├── WinNativeMethods.cs │ │ │ └── WindowMessageInterceptor.cs │ ├── Windows │ │ ├── ChromelyWindow.cs │ │ ├── NativeWindow.cs │ │ └── Window.cs │ ├── build │ │ ├── Chromely.props │ │ ├── chromely_win_cef_downloader.exe │ │ └── chromely_win_cef_downloader.exe.config │ ├── chromely.ico │ └── chromely.png ├── ChromelySolution.sln ├── Tests │ ├── Chromely.Integration.TestApp │ │ ├── .vscode │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── Chromely.Integration.TestApp.csproj │ │ ├── Program.cs │ │ ├── chromely.ico │ │ ├── index.html │ │ ├── publishLinux.sh │ │ └── publishRaspi.sh │ └── Chromely.Tests │ │ ├── Chromely.External.Controllers.dll │ │ ├── Chromely.Tests.csproj │ │ ├── ChromelyCore │ │ ├── AppSettingsTests.cs │ │ ├── ChromelyConfigTest.cs │ │ └── ChromelyControllerTest.cs │ │ └── chromelyconfig.json └── mac │ ├── Notes.txt │ ├── cef_application_mac.h │ ├── chromely_mac.h │ ├── chromely_mac.mm │ ├── libchromely.dylib │ └── main.mm └── src_5.1 ├── Chromely.Core ├── .editorconfig ├── AppBuilder.cs ├── Chromely.Core.csproj ├── ChromelyApp.cs ├── ChromelyHandlersResolver.cs ├── ChromelyJsBindingHandler.cs ├── ChromelyServiceProviderFactory.cs ├── ChromelyWindowController.cs ├── Configuration │ ├── CefDownloadOptions.cs │ ├── ChromelyConfigurationExtension.cs │ ├── ConfiguratorSection.cs │ ├── DefaultConfiguration.cs │ ├── DragZoneConfiguration.cs │ ├── FramelessOption.cs │ ├── ICefDownloadOptions.cs │ ├── IChromelyConfiguration.cs │ ├── IWindowOptions.cs │ ├── WindowOptions.cs │ ├── WindowPosition.cs │ └── WindowSize.cs ├── Defaults │ ├── DefaultAppSettings.cs │ ├── DefaultCommandTaskRunner.cs │ ├── DefaultErrorHandler.cs │ ├── DefaultRequestTaskRunner.cs │ ├── DefaultRouteProvider.cs │ └── DefaultSerializerUtil.cs ├── Host │ ├── CloseEventArgs.cs │ ├── CreatedEventArgs.cs │ ├── IChromelyNativeHost.cs │ ├── IChromelyWindow.cs │ ├── IFramelessWindowService.cs │ ├── IWindowMessageInterceptor.cs │ ├── MovingEventArgs.cs │ ├── SizeChangedEventArgs.cs │ ├── WindowCustomStyle.cs │ └── WindowState.cs ├── IChromelyAppSettings.cs ├── IChromelyErrorHandler.cs ├── IChromelyInfo.cs ├── IChromelyJavaScriptExecutor.cs ├── IChromelyJsBindingHandler.cs ├── IChromelyMessageRouter.cs ├── IChromelySchemeHandler.cs ├── IChromelySerializerUtil.cs ├── Infrastructure │ ├── AppSettingInfo.cs │ ├── CefBuildNumbers.cs │ ├── ChromelyAppUser.cs │ ├── ChromelyCefWrapper.cs │ ├── ChromelyDynamic.cs │ ├── ChromelyPlatform.cs │ ├── ChromelyRuntime.cs │ ├── ConfigKeys.cs │ ├── CurrentAppSettings.cs │ ├── Helpers.cs │ ├── RegisterAssembliesExtension.cs │ └── ValueConvertersExtension.cs ├── Logging │ ├── DefaultLogger.cs │ ├── LogEntry.cs │ ├── Logger.cs │ └── SimpleLogger.cs ├── Network │ ├── AssemblyOptions.cs │ ├── ChromelyController.cs │ ├── ChromelyControllerFactory.cs │ ├── ChromelyRequest.cs │ ├── ChromelyResource.cs │ ├── ChromelyResponse.cs │ ├── CommandActionRoute.cs │ ├── ControllerAssemblyInfo.cs │ ├── ControllerPropertyAttributes.cs │ ├── IChromelyCommandTaskRunner.cs │ ├── IChromelyRequest.cs │ ├── IChromelyRequestTaskRunner.cs │ ├── IChromelyResource.cs │ ├── IChromelyResponse.cs │ ├── IChromelyRouteProvider.cs │ ├── MimeMapper.cs │ ├── ReadyState.cs │ ├── RequestActionRoute.cs │ ├── ResourceExtension.cs │ ├── RouteKey.cs │ ├── UrlScheme.cs │ ├── UrlSchemeCollectionExtension.cs │ └── UrlSchemeType.cs ├── chromely.ico └── chromely.png ├── Chromely.Integration.TestApp ├── .vscode │ ├── launch.json │ └── tasks.json ├── Chromely.Integration.TestApp.csproj ├── Program.cs ├── chromely.ico ├── index.html ├── publishLinux.sh └── publishRaspi.sh ├── Chromely.Tests ├── Chromely.Tests.csproj └── ChromelyCore │ ├── AppSettingsTests.cs │ ├── ChromelyConfigTest.cs │ └── ChromelyControllerTest.cs ├── Chromely.sln ├── Chromely ├── .editorconfig ├── ActionTask.cs ├── Browser │ ├── CefBrowserApp.cs │ ├── CefBrowserClient.Handlers.cs │ ├── CefBrowserClient.cs │ ├── CefSettingsExtension.cs │ ├── ChromiumBrowser.Browser.cs │ ├── ChromiumBrowser.Dispose.cs │ ├── ChromiumBrowser.Host.cs │ ├── ChromiumBrowser.cs │ ├── ClientAppUtils.cs │ ├── ClientUrlHelper.cs │ ├── EventParams │ │ ├── AddressChangedEventArgs.cs │ │ ├── BeforeCloseEventArgs.cs │ │ ├── BeforePopupEventArgs.cs │ │ ├── ConsoleMessageEventArgs.cs │ │ ├── FrameLoadEndEventArgs.cs │ │ ├── FrameLoadStartEventArgs.cs │ │ ├── LoadErrorEventArgs.cs │ │ ├── LoadingStateChangedEventArgs.cs │ │ ├── PluginCrashedEventArgs.cs │ │ ├── RenderProcessTerminatedEventArgs.cs │ │ ├── StatusMessageEventArgs.cs │ │ ├── TargetUrlChangedEventArgs.cs │ │ ├── TitleChangedEventArgs.cs │ │ └── TooltipEventArgs.cs │ ├── Handlers │ │ ├── DefaultAssemblyResourceSchemeHandler.cs │ │ ├── DefaultAssemblyResourceSchemeHandlerFactory.cs │ │ ├── DefaultAsyncHandlerBase.cs │ │ ├── DefaultBrowserProcessHandler.cs │ │ ├── DefaultContextMenuHandler.cs │ │ ├── DefaultDisplayHandler.cs │ │ ├── DefaultDownloadHandler.cs │ │ ├── DefaultDragHandler.cs │ │ ├── DefaultExternalRequestSchemeHandler.cs │ │ ├── DefaultExternalRequestSchemeHandlerFactory.cs │ │ ├── DefaultJavaScriptExecutor.cs │ │ ├── DefaultLifeSpanHandler.cs │ │ ├── DefaultLoadHandler.cs │ │ ├── DefaultMessageRouterHandler.cs │ │ ├── DefaultRenderProcessHandler.cs │ │ ├── DefaultRequestHandler.cs │ │ ├── DefaultRequestSchemeHandler.cs │ │ ├── DefaultRequestSchemeHandlerFactory.cs │ │ ├── DefaultRequestSchemeProvider.cs │ │ ├── DefaultResourceSchemeHandler.cs │ │ ├── DefaultResourceSchemeHandlerFactory.cs │ │ ├── HandlerBaseExtension.cs │ │ ├── IChromelyRequestSchemeProvider.cs │ │ ├── PostDataStream.cs │ │ └── _DefaultHandlersCreators.cs │ └── HostTaskRunner.cs ├── BrowserLauncher.cs ├── CefGlue │ ├── CefRuntime.cs │ ├── CefRuntimePlatform.cs │ ├── Classes.Handlers │ │ ├── CefAccessibilityHandler.cs │ │ ├── CefApp.cs │ │ ├── CefAudioHandler.cs │ │ ├── CefBrowserProcessHandler.cs │ │ ├── CefClient.cs │ │ ├── CefCompletionCallback.cs │ │ ├── CefContextMenuHandler.cs │ │ ├── CefCookieAccessFilter.cs │ │ ├── CefCookieVisitor.cs │ │ ├── CefDeleteCookiesCallback.cs │ │ ├── CefDevToolsMessageObserver.cs │ │ ├── CefDialogHandler.cs │ │ ├── CefDisplayHandler.cs │ │ ├── CefDomVisitor.cs │ │ ├── CefDownloadHandler.cs │ │ ├── CefDownloadImageCallback.cs │ │ ├── CefDragHandler.cs │ │ ├── CefEndTracingCallback.cs │ │ ├── CefExtensionHandler.cs │ │ ├── CefFindHandler.cs │ │ ├── CefFocusHandler.cs │ │ ├── CefFrameHandler.cs │ │ ├── CefJSDialogHandler.cs │ │ ├── CefKeyboardHandler.cs │ │ ├── CefLifeSpanHandler.cs │ │ ├── CefLoadHandler.cs │ │ ├── CefMediaObserver.cs │ │ ├── CefMediaRouteCreateCallback.cs │ │ ├── CefMediaSinkDeviceInfoCallback.cs │ │ ├── CefMenuModelDelegate.cs │ │ ├── CefNavigationEntryVisitor.cs │ │ ├── CefPdfPrintCallback.cs │ │ ├── CefPrintHandler.cs │ │ ├── CefReadHandler.cs │ │ ├── CefRenderHandler.cs │ │ ├── CefRenderProcessHandler.cs │ │ ├── CefRequestContextHandler.cs │ │ ├── CefRequestHandler.cs │ │ ├── CefResolveCallback.cs │ │ ├── CefResourceBundleHandler.cs │ │ ├── CefResourceHandler.cs │ │ ├── CefResourceRequestHandler.cs │ │ ├── CefResponseFilter.cs │ │ ├── CefRunFileDialogCallback.cs │ │ ├── CefSchemeHandlerFactory.cs │ │ ├── CefServerHandler.cs │ │ ├── CefSetCookieCallback.cs │ │ ├── CefStringVisitor.cs │ │ ├── CefTask.cs │ │ ├── CefUrlRequestClient.cs │ │ ├── CefUserData.cs │ │ ├── CefV8Accessor.cs │ │ ├── CefV8ArrayBufferReleaseCallback.cs │ │ ├── CefV8Handler.cs │ │ ├── CefV8Interceptor.cs │ │ ├── CefWebPluginInfoVisitor.cs │ │ ├── CefWebPluginUnstableCallback.cs │ │ └── CefWriteHandler.cs │ ├── Classes.Proxies │ │ ├── CefAuthCallback.cs │ │ ├── CefBeforeDownloadCallback.cs │ │ ├── CefBinaryValue.cs │ │ ├── CefBrowser.cs │ │ ├── CefBrowserHost.cs │ │ ├── CefCallback.cs │ │ ├── CefCommandLine.cs │ │ ├── CefContextMenuParams.cs │ │ ├── CefCookieManager.cs │ │ ├── CefDictionaryValue.cs │ │ ├── CefDomDocument.cs │ │ ├── CefDomNode.cs │ │ ├── CefDownloadItem.cs │ │ ├── CefDownloadItemCallback.cs │ │ ├── CefDragData.cs │ │ ├── CefExtension.cs │ │ ├── CefFileDialogCallback.cs │ │ ├── CefFrame.cs │ │ ├── CefGetExtensionResourceCallback.cs │ │ ├── CefImage.cs │ │ ├── CefJSDialogCallback.cs │ │ ├── CefListValue.cs │ │ ├── CefMediaRoute.cs │ │ ├── CefMediaRouter.cs │ │ ├── CefMediaSink.cs │ │ ├── CefMediaSource.cs │ │ ├── CefMenuModel.cs │ │ ├── CefNavigationEntry.cs │ │ ├── CefPostData.cs │ │ ├── CefPostDataElement.cs │ │ ├── CefPrintDialogCallback.cs │ │ ├── CefPrintJobCallback.cs │ │ ├── CefPrintSettings.cs │ │ ├── CefProcessMessage.cs │ │ ├── CefRegistration.cs │ │ ├── CefRequest.cs │ │ ├── CefRequestContext.cs │ │ ├── CefResourceBundle.cs │ │ ├── CefResourceReadCallback.cs │ │ ├── CefResourceSkipCallback.cs │ │ ├── CefResponse.cs │ │ ├── CefRunContextMenuCallback.cs │ │ ├── CefSchemeRegistrar.cs │ │ ├── CefSelectClientCertificateCallback.cs │ │ ├── CefServer.cs │ │ ├── CefSslInfo.cs │ │ ├── CefSslStatus.cs │ │ ├── CefStreamReader.cs │ │ ├── CefStreamWriter.cs │ │ ├── CefTaskRunner.cs │ │ ├── CefUrlRequest.cs │ │ ├── CefV8Context.cs │ │ ├── CefV8Exception.cs │ │ ├── CefV8StackFrame.cs │ │ ├── CefV8StackTrace.cs │ │ ├── CefV8Value.cs │ │ ├── CefValue.cs │ │ ├── CefWebPluginInfo.cs │ │ ├── CefX509CertPrincipal.cs │ │ ├── CefX509Certificate.cs │ │ ├── CefXmlReader.cs │ │ └── CefZipReader.cs │ ├── Classes.g │ │ ├── CefAccessibilityHandler.g.cs │ │ ├── CefApp.g.cs │ │ ├── CefAudioHandler.g.cs │ │ ├── CefAuthCallback.g.cs │ │ ├── CefBeforeDownloadCallback.g.cs │ │ ├── CefBinaryValue.g.cs │ │ ├── CefBrowser.g.cs │ │ ├── CefBrowserHost.g.cs │ │ ├── CefBrowserProcessHandler.g.cs │ │ ├── CefCallback.g.cs │ │ ├── CefClient.g.cs │ │ ├── CefCommandLine.g.cs │ │ ├── CefCompletionCallback.g.cs │ │ ├── CefContextMenuHandler.g.cs │ │ ├── CefContextMenuParams.g.cs │ │ ├── CefCookieAccessFilter.g.cs │ │ ├── CefCookieManager.g.cs │ │ ├── CefCookieVisitor.g.cs │ │ ├── CefDeleteCookiesCallback.g.cs │ │ ├── CefDevToolsMessageObserver.g.cs │ │ ├── CefDialogHandler.g.cs │ │ ├── CefDictionaryValue.g.cs │ │ ├── CefDisplayHandler.g.cs │ │ ├── CefDomDocument.g.cs │ │ ├── CefDomNode.g.cs │ │ ├── CefDomVisitor.g.cs │ │ ├── CefDownloadHandler.g.cs │ │ ├── CefDownloadImageCallback.g.cs │ │ ├── CefDownloadItem.g.cs │ │ ├── CefDownloadItemCallback.g.cs │ │ ├── CefDragData.g.cs │ │ ├── CefDragHandler.g.cs │ │ ├── CefEndTracingCallback.g.cs │ │ ├── CefExtension.g.cs │ │ ├── CefExtensionHandler.g.cs │ │ ├── CefFileDialogCallback.g.cs │ │ ├── CefFindHandler.g.cs │ │ ├── CefFocusHandler.g.cs │ │ ├── CefFrame.g.cs │ │ ├── CefFrameHandler.g.cs │ │ ├── CefGetExtensionResourceCallback.g.cs │ │ ├── CefImage.g.cs │ │ ├── CefJSDialogCallback.g.cs │ │ ├── CefJSDialogHandler.g.cs │ │ ├── CefKeyboardHandler.g.cs │ │ ├── CefLifeSpanHandler.g.cs │ │ ├── CefListValue.g.cs │ │ ├── CefLoadHandler.g.cs │ │ ├── CefMediaObserver.g.cs │ │ ├── CefMediaRoute.g.cs │ │ ├── CefMediaRouteCreateCallback.g.cs │ │ ├── CefMediaRouter.g.cs │ │ ├── CefMediaSink.g.cs │ │ ├── CefMediaSinkDeviceInfoCallback.g.cs │ │ ├── CefMediaSource.g.cs │ │ ├── CefMenuModel.g.cs │ │ ├── CefMenuModelDelegate.g.cs │ │ ├── CefNavigationEntry.g.cs │ │ ├── CefNavigationEntryVisitor.g.cs │ │ ├── CefPdfPrintCallback.g.cs │ │ ├── CefPostData.g.cs │ │ ├── CefPostDataElement.g.cs │ │ ├── CefPrintDialogCallback.g.cs │ │ ├── CefPrintHandler.g.cs │ │ ├── CefPrintJobCallback.g.cs │ │ ├── CefPrintSettings.g.cs │ │ ├── CefProcessMessage.g.cs │ │ ├── CefReadHandler.g.cs │ │ ├── CefRegisterCdmCallback.g.cs │ │ ├── CefRegistration.g.cs │ │ ├── CefRenderHandler.g.cs │ │ ├── CefRenderProcessHandler.g.cs │ │ ├── CefRequest.g.cs │ │ ├── CefRequestCallback.g.cs │ │ ├── CefRequestContext.g.cs │ │ ├── CefRequestContextHandler.g.cs │ │ ├── CefRequestHandler.g.cs │ │ ├── CefResolveCallback.g.cs │ │ ├── CefResourceBundle.g.cs │ │ ├── CefResourceBundleHandler.g.cs │ │ ├── CefResourceHandler.g.cs │ │ ├── CefResourceReadCallback.g.cs │ │ ├── CefResourceRequestHandler.g.cs │ │ ├── CefResourceSkipCallback.g.cs │ │ ├── CefResponse.g.cs │ │ ├── CefResponseFilter.g.cs │ │ ├── CefRunContextMenuCallback.g.cs │ │ ├── CefRunFileDialogCallback.g.cs │ │ ├── CefSchemeHandlerFactory.g.cs │ │ ├── CefSchemeRegistrar.g.cs │ │ ├── CefSelectClientCertificateCallback.g.cs │ │ ├── CefServer.g.cs │ │ ├── CefServerHandler.g.cs │ │ ├── CefSetCookieCallback.g.cs │ │ ├── CefSslInfo.g.cs │ │ ├── CefSslStatus.g.cs │ │ ├── CefStreamReader.g.cs │ │ ├── CefStreamWriter.g.cs │ │ ├── CefStringVisitor.g.cs │ │ ├── CefTask.g.cs │ │ ├── CefTaskRunner.g.cs │ │ ├── CefUrlRequest.g.cs │ │ ├── CefUrlRequestClient.g.cs │ │ ├── CefUserData.g.cs │ │ ├── CefV8Accessor.g.cs │ │ ├── CefV8ArrayBufferReleaseCallback.g.cs │ │ ├── CefV8Context.g.cs │ │ ├── CefV8Exception.g.cs │ │ ├── CefV8Handler.g.cs │ │ ├── CefV8Interceptor.g.cs │ │ ├── CefV8StackFrame.g.cs │ │ ├── CefV8StackTrace.g.cs │ │ ├── CefV8Value.g.cs │ │ ├── CefValue.g.cs │ │ ├── CefWebPluginInfo.g.cs │ │ ├── CefWebPluginInfoVisitor.g.cs │ │ ├── CefWebPluginUnstableCallback.g.cs │ │ ├── CefWriteHandler.g.cs │ │ ├── CefX509CertPrincipal.g.cs │ │ ├── CefX509Certificate.g.cs │ │ ├── CefXmlReader.g.cs │ │ └── CefZipReader.g.cs │ ├── Enums │ │ ├── CefAlphaType.cs │ │ ├── CefCertStatus.cs │ │ ├── CefChannelLayout.cs │ │ ├── CefChromeToolbarType.cs │ │ ├── CefColorModel.cs │ │ ├── CefColorType.cs │ │ ├── CefCompositionUnderlineStyle.cs │ │ ├── CefContextMenuEditStateFlags.cs │ │ ├── CefContextMenuMediaStateFlags.cs │ │ ├── CefContextMenuMediaType.cs │ │ ├── CefContextMenuTypeFlags.cs │ │ ├── CefContextSafetyImplementation.cs │ │ ├── CefCookiePriority.cs │ │ ├── CefCookieSameSite.cs │ │ ├── CefCrossAxisAlignment.cs │ │ ├── CefCursorType.cs │ │ ├── CefDomDocumentType.cs │ │ ├── CefDomEventCategory.cs │ │ ├── CefDomEventPhase.cs │ │ ├── CefDomNodeType.cs │ │ ├── CefDragOperationsMask.cs │ │ ├── CefDuplexMode.cs │ │ ├── CefErrorCode.cs │ │ ├── CefEventFlags.cs │ │ ├── CefFileDialogMode.cs │ │ ├── CefFocusSource.cs │ │ ├── CefJSDialogType.cs │ │ ├── CefJsonParserOptions.cs │ │ ├── CefJsonWriterOptions.cs │ │ ├── CefKeyEventType.cs │ │ ├── CefLogSeverity.cs │ │ ├── CefMainAxisAlignment.cs │ │ ├── CefMediaRouteConnectionState.cs │ │ ├── CefMediaRouteCreateResult.cs │ │ ├── CefMediaSinkIconType.cs │ │ ├── CefMenuColorType.cs │ │ ├── CefMenuId.cs │ │ ├── CefMenuItemType.cs │ │ ├── CefMouseButtonType.cs │ │ ├── CefNavigationType.cs │ │ ├── CefPaintElementType.cs │ │ ├── CefPathKey.cs │ │ ├── CefPdfPrintMarginType.cs │ │ ├── CefPluginPolicy.cs │ │ ├── CefPointerType.cs │ │ ├── CefPostDataElementType.cs │ │ ├── CefProcessId.cs │ │ ├── CefReferrerPolicy.cs │ │ ├── CefResourceType.cs │ │ ├── CefResponseFilterStatus.cs │ │ ├── CefReturnValue.cs │ │ ├── CefScaleFactor.cs │ │ ├── CefSchemeOptions.cs │ │ ├── CefSslContentStatus.cs │ │ ├── CefSslVersion.cs │ │ ├── CefState.cs │ │ ├── CefStorageType.cs │ │ ├── CefTerminationStatus.cs │ │ ├── CefTextInputMode.cs │ │ ├── CefTextStyle.cs │ │ ├── CefThreadId.cs │ │ ├── CefTouchEventType.cs │ │ ├── CefTransitionType.cs │ │ ├── CefUriUnescapeRules.cs │ │ ├── CefUrlRequestFlags.cs │ │ ├── CefUrlRequestStatus.cs │ │ ├── CefV8AccessControl.cs │ │ ├── CefV8PropertyAttribute.cs │ │ ├── CefValueType.cs │ │ ├── CefWindowOpenDisposition.cs │ │ ├── CefXmlEncodingType.cs │ │ └── CefXmlNodeType.cs │ ├── ExceptionBuilder.cs │ ├── Exceptions │ │ ├── CefRuntimeException.cs │ │ └── CefVersionMismatchException.cs │ ├── Extensions │ │ └── CefBrowserHostExtensions.cs │ ├── Interop │ │ ├── Base │ │ │ ├── cef_base_ref_counted_t.cs │ │ │ ├── cef_base_scoped_t.cs │ │ │ ├── cef_string_list.cs │ │ │ ├── cef_string_map.cs │ │ │ ├── cef_string_multimap.cs │ │ │ ├── cef_string_t.cs │ │ │ └── cef_string_userfree.cs │ │ ├── Classes.g │ │ │ ├── cef_accessibility_handler_t.g.cs │ │ │ ├── cef_app_t.g.cs │ │ │ ├── cef_audio_handler_t.g.cs │ │ │ ├── cef_auth_callback_t.g.cs │ │ │ ├── cef_before_download_callback_t.g.cs │ │ │ ├── cef_binary_value_t.g.cs │ │ │ ├── cef_browser_host_t.g.cs │ │ │ ├── cef_browser_process_handler_t.g.cs │ │ │ ├── cef_browser_t.g.cs │ │ │ ├── cef_callback_t.g.cs │ │ │ ├── cef_client_t.g.cs │ │ │ ├── cef_command_line_t.g.cs │ │ │ ├── cef_completion_callback_t.g.cs │ │ │ ├── cef_context_menu_handler_t.g.cs │ │ │ ├── cef_context_menu_params_t.g.cs │ │ │ ├── cef_cookie_access_filter_t.g.cs │ │ │ ├── cef_cookie_manager_t.g.cs │ │ │ ├── cef_cookie_visitor_t.g.cs │ │ │ ├── cef_delete_cookies_callback_t.g.cs │ │ │ ├── cef_dev_tools_message_observer_t.g.cs │ │ │ ├── cef_dialog_handler_t.g.cs │ │ │ ├── cef_dictionary_value_t.g.cs │ │ │ ├── cef_display_handler_t.g.cs │ │ │ ├── cef_domdocument_t.g.cs │ │ │ ├── cef_domnode_t.g.cs │ │ │ ├── cef_domvisitor_t.g.cs │ │ │ ├── cef_download_handler_t.g.cs │ │ │ ├── cef_download_image_callback_t.g.cs │ │ │ ├── cef_download_item_callback_t.g.cs │ │ │ ├── cef_download_item_t.g.cs │ │ │ ├── cef_drag_data_t.g.cs │ │ │ ├── cef_drag_handler_t.g.cs │ │ │ ├── cef_end_tracing_callback_t.g.cs │ │ │ ├── cef_extension_handler_t.g.cs │ │ │ ├── cef_extension_t.g.cs │ │ │ ├── cef_file_dialog_callback_t.g.cs │ │ │ ├── cef_find_handler_t.g.cs │ │ │ ├── cef_focus_handler_t.g.cs │ │ │ ├── cef_frame_handler_t.g.cs │ │ │ ├── cef_frame_t.g.cs │ │ │ ├── cef_get_extension_resource_callback_t.g.cs │ │ │ ├── cef_image_t.g.cs │ │ │ ├── cef_jsdialog_callback_t.g.cs │ │ │ ├── cef_jsdialog_handler_t.g.cs │ │ │ ├── cef_keyboard_handler_t.g.cs │ │ │ ├── cef_life_span_handler_t.g.cs │ │ │ ├── cef_list_value_t.g.cs │ │ │ ├── cef_load_handler_t.g.cs │ │ │ ├── cef_media_observer_t.g.cs │ │ │ ├── cef_media_route_create_callback_t.g.cs │ │ │ ├── cef_media_route_t.g.cs │ │ │ ├── cef_media_router_t.g.cs │ │ │ ├── cef_media_sink_device_info_callback_t.g.cs │ │ │ ├── cef_media_sink_t.g.cs │ │ │ ├── cef_media_source_t.g.cs │ │ │ ├── cef_menu_model_delegate_t.g.cs │ │ │ ├── cef_menu_model_t.g.cs │ │ │ ├── cef_navigation_entry_t.g.cs │ │ │ ├── cef_navigation_entry_visitor_t.g.cs │ │ │ ├── cef_pdf_print_callback_t.g.cs │ │ │ ├── cef_post_data_element_t.g.cs │ │ │ ├── cef_post_data_t.g.cs │ │ │ ├── cef_print_dialog_callback_t.g.cs │ │ │ ├── cef_print_handler_t.g.cs │ │ │ ├── cef_print_job_callback_t.g.cs │ │ │ ├── cef_print_settings_t.g.cs │ │ │ ├── cef_process_message_t.g.cs │ │ │ ├── cef_read_handler_t.g.cs │ │ │ ├── cef_register_cdm_callback_t.g.cs │ │ │ ├── cef_registration_t.g.cs │ │ │ ├── cef_render_handler_t.g.cs │ │ │ ├── cef_render_process_handler_t.g.cs │ │ │ ├── cef_request_callback_t.g.cs │ │ │ ├── cef_request_context_handler_t.g.cs │ │ │ ├── cef_request_context_t.g.cs │ │ │ ├── cef_request_handler_t.g.cs │ │ │ ├── cef_request_t.g.cs │ │ │ ├── cef_resolve_callback_t.g.cs │ │ │ ├── cef_resource_bundle_handler_t.g.cs │ │ │ ├── cef_resource_bundle_t.g.cs │ │ │ ├── cef_resource_handler_t.g.cs │ │ │ ├── cef_resource_read_callback_t.g.cs │ │ │ ├── cef_resource_request_handler_t.g.cs │ │ │ ├── cef_resource_skip_callback_t.g.cs │ │ │ ├── cef_response_filter_t.g.cs │ │ │ ├── cef_response_t.g.cs │ │ │ ├── cef_run_context_menu_callback_t.g.cs │ │ │ ├── cef_run_file_dialog_callback_t.g.cs │ │ │ ├── cef_scheme_handler_factory_t.g.cs │ │ │ ├── cef_scheme_registrar_t.g.cs │ │ │ ├── cef_select_client_certificate_callback_t.g.cs │ │ │ ├── cef_server_handler_t.g.cs │ │ │ ├── cef_server_t.g.cs │ │ │ ├── cef_set_cookie_callback_t.g.cs │ │ │ ├── cef_sslinfo_t.g.cs │ │ │ ├── cef_sslstatus_t.g.cs │ │ │ ├── cef_stream_reader_t.g.cs │ │ │ ├── cef_stream_writer_t.g.cs │ │ │ ├── cef_string_visitor_t.g.cs │ │ │ ├── cef_task_runner_t.g.cs │ │ │ ├── cef_task_t.g.cs │ │ │ ├── cef_urlrequest_client_t.g.cs │ │ │ ├── cef_urlrequest_t.g.cs │ │ │ ├── cef_user_data_t.g.cs │ │ │ ├── cef_v8accessor_t.g.cs │ │ │ ├── cef_v8array_buffer_release_callback_t.g.cs │ │ │ ├── cef_v8context_t.g.cs │ │ │ ├── cef_v8exception_t.g.cs │ │ │ ├── cef_v8handler_t.g.cs │ │ │ ├── cef_v8interceptor_t.g.cs │ │ │ ├── cef_v8stack_frame_t.g.cs │ │ │ ├── cef_v8stack_trace_t.g.cs │ │ │ ├── cef_v8value_t.g.cs │ │ │ ├── cef_value_t.g.cs │ │ │ ├── cef_web_plugin_info_t.g.cs │ │ │ ├── cef_web_plugin_info_visitor_t.g.cs │ │ │ ├── cef_web_plugin_unstable_callback_t.g.cs │ │ │ ├── cef_write_handler_t.g.cs │ │ │ ├── cef_x509cert_principal_t.g.cs │ │ │ ├── cef_x509certificate_t.g.cs │ │ │ ├── cef_xml_reader_t.g.cs │ │ │ └── cef_zip_reader_t.g.cs │ │ ├── Structs │ │ │ ├── cef_audio_parameters_t.cs │ │ │ ├── cef_browser_settings_t.cs │ │ │ ├── cef_composition_underline.cs │ │ │ ├── cef_cookie_t.cs │ │ │ ├── cef_cursor_info_t.cs │ │ │ ├── cef_draggable_region_t.cs │ │ │ ├── cef_insets_t.cs │ │ │ ├── cef_key_event_t.cs │ │ │ ├── cef_main_args_t.cs │ │ │ ├── cef_media_sink_device_info_t.cs │ │ │ ├── cef_mouse_event_t.cs │ │ │ ├── cef_pdf_print_settings_t.cs │ │ │ ├── cef_point_t.cs │ │ │ ├── cef_popup_features_t.cs │ │ │ ├── cef_range_t.cs │ │ │ ├── cef_rect_t.cs │ │ │ ├── cef_request_context_settings_t.cs │ │ │ ├── cef_screen_info_t.cs │ │ │ ├── cef_settings_t.cs │ │ │ ├── cef_size_t.cs │ │ │ ├── cef_time_t.cs │ │ │ ├── cef_touch_event_t.cs │ │ │ ├── cef_urlparts_t.cs │ │ │ └── cef_window_info_t.cs │ │ ├── _Platform │ │ │ ├── NativeMethods.cs │ │ │ └── RECT.cs │ │ ├── libcef.cs │ │ ├── libcef.g.cs │ │ ├── libcef.string.cs │ │ ├── libcef.string_list.cs │ │ ├── libcef.string_map.cs │ │ ├── libcef.string_multimap.cs │ │ ├── libcef.time.cs │ │ └── version.g.cs │ ├── Notes_On_Upgrade.txt │ ├── Platform │ │ ├── Linux │ │ │ └── CefWindowInfoLinuxImpl.cs │ │ ├── Mac │ │ │ └── CefWindowInfoMacImpl.cs │ │ └── Windows │ │ │ ├── CefWindowInfoWindowsImpl.cs │ │ │ ├── LoadLibraryFlags.cs │ │ │ ├── NativeMethods.cs │ │ │ ├── WindowStyles.cs │ │ │ └── WindowStylesEx.cs │ ├── StringHelper.cs │ ├── Structs │ │ ├── CefAudioParameters.cs │ │ ├── CefBrowserSettings.cs │ │ ├── CefColor.cs │ │ ├── CefCompositionUnderline.cs │ │ ├── CefCookie.cs │ │ ├── CefCursorInfo.cs │ │ ├── CefDraggableRegion.cs │ │ ├── CefInsets.cs │ │ ├── CefKeyEvent.cs │ │ ├── CefMainArgs.cs │ │ ├── CefMediaSinkDeviceInfo.cs │ │ ├── CefMouseEvent.cs │ │ ├── CefPdfPrintSettings.cs │ │ ├── CefPoint.cs │ │ ├── CefPopupFeatures.cs │ │ ├── CefRange.cs │ │ ├── CefRectangle.cs │ │ ├── CefRequestContextSettings.cs │ │ ├── CefScreenInfo.cs │ │ ├── CefSettings.cs │ │ ├── CefSize.cs │ │ ├── CefTouchEvent.cs │ │ ├── CefUrlParts.cs │ │ └── CefWindowInfo.cs │ └── Wrapper │ │ └── MessageRouter │ │ ├── CefBrowserInfoMap.cs │ │ ├── CefMessageRouter.cs │ │ ├── CefMessageRouterBrowserSide.cs │ │ ├── CefMessageRouterConfig.cs │ │ ├── CefMessageRouterRendererSide.cs │ │ ├── Helpers.cs │ │ └── ReadMe.txt ├── Chromely.csproj ├── ChromelyAppBase.cs ├── ChromelyBasicApp.cs ├── ChromelyInfo.cs ├── HandlerResolverHelper.cs ├── ICefBinariesDownloader.cs ├── Loader │ ├── CefBinariesLoader.cs │ ├── CefLoader.cs │ ├── DefaultCefBinariesDownloader.cs │ └── SharpZipLib │ │ ├── BZip2 │ │ ├── BZip2.cs │ │ ├── BZip2Constants.cs │ │ ├── BZip2Exception.cs │ │ └── BZip2InputStream.cs │ │ ├── Checksum │ │ ├── BZip2Crc.cs │ │ └── IChecksum.cs │ │ ├── Core │ │ ├── FileSystemScanner.cs │ │ ├── IScanFilter.cs │ │ ├── NameFilter.cs │ │ ├── PathFilter.cs │ │ └── StreamUtils.cs │ │ ├── SharpZipBaseException.cs │ │ └── Tar │ │ ├── InvalidHeaderException.cs │ │ ├── TarArchive..cs │ │ ├── TarBuffer.cs │ │ ├── TarEntry.cs │ │ ├── TarException.cs │ │ ├── TarHeader.cs │ │ ├── TarInputStream.cs │ │ └── TarOutputStream.cs ├── NativeHosts │ ├── LinuxHost │ │ ├── ChromelyLinuxHost.Dispose.cs │ │ ├── ChromelyLinuxHost.cs │ │ ├── GListUtil.cs │ │ ├── Interop.Linux.cs │ │ ├── Library.cs │ │ └── Utils.cs │ ├── MacHost │ │ ├── ChromelyMacHost.Dispose.cs │ │ ├── ChromelyMacHost.cs │ │ ├── Interop.Mac.cs │ │ ├── MacHostRuntime.cs │ │ └── libchromely.dylib │ └── WinHost │ │ ├── ChromelyWinHost.cs │ │ ├── Hooks │ │ ├── HookEventArgs.cs │ │ ├── KeyboardLLHook.cs │ │ └── WindowsHookBase.cs │ │ ├── Interop │ │ ├── Interop.ABM.cs │ │ ├── Interop.AdjustWindowRectEx.cs │ │ ├── Interop.AdjustWindowRectExForDpi.cs │ │ ├── Interop.BOOL.cs │ │ ├── Interop.BS.cs │ │ ├── Interop.BeginPaint.cs │ │ ├── Interop.CREATESTRUCTW.cs │ │ ├── Interop.CS.cs │ │ ├── Interop.CallNextHookEx.cs │ │ ├── Interop.CallWindowProcW.cs │ │ ├── Interop.ClientToScreen.cs │ │ ├── Interop.CopyImage.cs │ │ ├── Interop.CreateWindowExW.cs │ │ ├── Interop.DRAWITEMSTRUCT.cs │ │ ├── Interop.DWMWA.cs │ │ ├── Interop.DefWindowProcW.cs │ │ ├── Interop.DeleteObject.cs │ │ ├── Interop.DestroyWindow.cs │ │ ├── Interop.DispatchMessage.cs │ │ ├── Interop.Dwm.cs │ │ ├── Interop.EndPaint.cs │ │ ├── Interop.FillRect.cs │ │ ├── Interop.GWL.cs │ │ ├── Interop.GetClientRect.cs │ │ ├── Interop.GetCursorPos.cs │ │ ├── Interop.GetDC.cs │ │ ├── Interop.GetDesktopWindow.cs │ │ ├── Interop.GetDeviceCaps.cs │ │ ├── Interop.GetMessage.cs │ │ ├── Interop.GetModuleHandle.cs │ │ ├── Interop.GetMonitorInfoW.cs │ │ ├── Interop.GetStockObject.cs │ │ ├── Interop.GetSystemMetrics.cs │ │ ├── Interop.GetWindowInfo.cs │ │ ├── Interop.GetWindowLong.cs │ │ ├── Interop.GetWindowPlacement.cs │ │ ├── Interop.GetWindowRect.cs │ │ ├── Interop.GetWindowThreadProcessId.cs │ │ ├── Interop.HC.cs │ │ ├── Interop.HOOKPROC.cs │ │ ├── Interop.HT.cs │ │ ├── Interop.Hooks.cs │ │ ├── Interop.InvalidateRect.cs │ │ ├── Interop.Keys.cs │ │ ├── Interop.LWA.cs │ │ ├── Interop.Libraries.cs │ │ ├── Interop.LoadCursorW.cs │ │ ├── Interop.MARGINS.cs │ │ ├── Interop.MINMAXINFO.cs │ │ ├── Interop.MONITOR.cs │ │ ├── Interop.MONITORINFOEXW.cs │ │ ├── Interop.MONITORINFOF.cs │ │ ├── Interop.MSG.cs │ │ ├── Interop.MonitorFromWindow.cs │ │ ├── Interop.NcCalcSizeParams.cs │ │ ├── Interop.ODA.cs │ │ ├── Interop.ODS.cs │ │ ├── Interop.ODT.cs │ │ ├── Interop.OSVersion.cs │ │ ├── Interop.PAINTSTRUCT.cs │ │ ├── Interop.PARAM.cs │ │ ├── Interop.POINT.cs │ │ ├── Interop.PostMessageW.cs │ │ ├── Interop.PostQuitMessage.cs │ │ ├── Interop.PostThreadMessageW.cs │ │ ├── Interop.RECT.cs │ │ ├── Interop.RegisterClassW.cs │ │ ├── Interop.ReleaseCapture.cs │ │ ├── Interop.ReleaseDC.cs │ │ ├── Interop.SHAppBarMessage.cs │ │ ├── Interop.SW.cs │ │ ├── Interop.SWP.cs │ │ ├── Interop.ScreenToClient.cs │ │ ├── Interop.SendMessageW.cs │ │ ├── Interop.SetCapture.cs │ │ ├── Interop.SetLayeredWindowAttributes.cs │ │ ├── Interop.SetWindowLong.cs │ │ ├── Interop.SetWindowPlacement.cs │ │ ├── Interop.SetWindowPos.cs │ │ ├── Interop.SetWindowRgn.cs │ │ ├── Interop.SetWindowText.cs │ │ ├── Interop.SetWindowsHookExW.cs │ │ ├── Interop.ShowWindow.cs │ │ ├── Interop.TextOut.cs │ │ ├── Interop.TranslateMessage.cs │ │ ├── Interop.UnhookWindowsHookEx.cs │ │ ├── Interop.UpdateWindow.cs │ │ ├── Interop.Utility.cs │ │ ├── Interop.Uxtheme.cs │ │ ├── Interop.WH.cs │ │ ├── Interop.WINDOWINFO.cs │ │ ├── Interop.WINDOWPLACEMENT.cs │ │ ├── Interop.WINDOWPOS.cs │ │ ├── Interop.WINDOW_SIZE.cs │ │ ├── Interop.WM.cs │ │ ├── Interop.WNDCLASS.cs │ │ ├── Interop.WNDPROC.cs │ │ ├── Interop.WPF.cs │ │ ├── Interop.WS.cs │ │ ├── Interop.WS_EX.cs │ │ └── Interop.WindowSubclass.cs │ │ └── WinBase │ │ ├── DefaulKeyboadHookHandler.cs │ │ ├── DefaultWindowMessageInterceptor.cs │ │ ├── Fullscreen.cs │ │ ├── Helpers.cs │ │ ├── IKeyboadHookHandler.cs │ │ ├── NativeHostBase.Dispose.cs │ │ ├── NativeHostBase.cs │ │ └── RegisterHotKeys.cs ├── UnixBashCmd.cs ├── Window.Services.cs ├── Window.cs ├── WindowController.Native.cs ├── WindowController.Run.cs ├── WindowController.Services.cs ├── WindowController.cs ├── build │ ├── Chromely.props │ ├── chromely_win_cef_downloader.exe │ └── chromely_win_cef_downloader.exe.config ├── chromely.ico └── chromely.png └── mac ├── Notes.txt ├── cef_application_mac.h ├── chromely_mac.h ├── chromely_mac.mm ├── libchromely.dylib └── main.mm /.github/workflows/dotnetcore.yml: -------------------------------------------------------------------------------- 1 | name: .NET Core 2 | 3 | on: [push] 4 | 5 | jobs: 6 | build: 7 | 8 | runs-on: ubuntu-latest 9 | 10 | steps: 11 | - uses: actions/checkout@v2 12 | - name: Setup .NET 6 13 | uses: actions/setup-dotnet@v1 14 | with: 15 | dotnet-version: 6.0.x 16 | - name: Setup .NET 6 17 | uses: actions/setup-dotnet@v1 18 | with: 19 | dotnet-version: 6.x 20 | - name: Build with dotnet 21 | run: dotnet build --configuration Release ./src/Chromely.sln 22 | - name: Test with dotnet 23 | run: dotnet test --configuration Release ./src/Chromely.sln 24 | 25 | -------------------------------------------------------------------------------- /Chromely Project Templates.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Chromely Project Templates.vsix -------------------------------------------------------------------------------- /CreateNugetSpecs.ps1: -------------------------------------------------------------------------------- 1 | 2 | Param( 3 | [string]$TemplatesPath = "Chromely-Win\Artifacts" 4 | ) 5 | 6 | Get-ChildItem $TemplatesPath -Filter *.nuspec | 7 | Foreach-Object { 8 | 9 | Write-Output $_.FullName 10 | 11 | $content = Get-Content -Path $_.FullName 12 | $content = $content -Replace '{version}', $packageVersion -Replace '{releaseNotes}', $releaseNotes 13 | Set-Content -Path $_.Name -Value $content 14 | 15 | } 16 | 17 | -------------------------------------------------------------------------------- /Demos/README.md: -------------------------------------------------------------------------------- 1 | ### All demos have been moved 2 | Moved to - https://github.com/chromelyapps/demo-projects -------------------------------------------------------------------------------- /Documents/raspberrry_pi.md: -------------------------------------------------------------------------------- 1 | 2 | # Chromely on Raspberry Pi 3 | 4 | From Chromely version v5 up we support Raspberry Pi's **linux-arm** as target platform. 5 | 6 | To publish for this platform use the following command. 7 | 8 | dotnet publish -c Release -f netcoreapp3.1 -r linux-arm -p:PublishSingleFile=true -p:PublishTrimmed=true 9 | 10 | Call it from the directory where the project is. 11 | 12 | It will create a single file executable for Raspberry Pi use. 13 | 14 | **Warning!** 15 | The download and unpack process on the PI is slow and may take several minutes - be patient. 16 | 17 | 18 | ![Chromely on Raspberrry Pi](../Screenshots/chromely_raspi.png) 19 | 20 | -------------------------------------------------------------------------------- /Documents/src_5.0/raspberrry_pi.md: -------------------------------------------------------------------------------- 1 | 2 | # Chromely on Raspberry Pi 3 | 4 | From Chromely version v5 up we support Raspberry Pi's **linux-arm** as target platform. 5 | 6 | To publish for this platform use the following command. 7 | 8 | dotnet publish -c Release -f netcoreapp3.1 -r linux-arm -p:PublishSingleFile=true -p:PublishTrimmed=true 9 | 10 | Call it from the directory where the project is. 11 | 12 | It will create a single file executable for Raspberry Pi use. 13 | 14 | **Warning!** 15 | The download and unpack process on the PI is slow and may take several minutes - be patient. 16 | 17 | 18 | ![Chromely on Raspberrry Pi](../Screenshots/chromely_raspi.png) 19 | 20 | -------------------------------------------------------------------------------- /Documents/src_5.1/raspberrry_pi.md: -------------------------------------------------------------------------------- 1 | 2 | # Chromely on Raspberry Pi 3 | 4 | From Chromely version v5 up we support Raspberry Pi's **linux-arm** as target platform. 5 | 6 | To publish for this platform use the following command. 7 | 8 | dotnet publish -c Release -f netcoreapp3.1 -r linux-arm -p:PublishSingleFile=true -p:PublishTrimmed=true 9 | 10 | Call it from the directory where the project is. 11 | 12 | It will create a single file executable for Raspberry Pi use. 13 | 14 | **Warning!** 15 | The download and unpack process on the PI is slow and may take several minutes - be patient. 16 | 17 | 18 | ![Chromely on Raspberrry Pi](../Screenshots/chromely_raspi.png) 19 | 20 | -------------------------------------------------------------------------------- /GetPackageVersion.ps1: -------------------------------------------------------------------------------- 1 | 2 | Param( 3 | [string]$ReleaseNotesFileName = "ReleaseNotes.md" 4 | ) 5 | 6 | Write-Output "Get Target Package Version" 7 | $semVer = "\* (?\d+\.\d+\.\d+(\.\d+)?) +(?.*)" 8 | $lines = Get-Content $ReleaseNotesFileName 9 | $version = $lines | Select-String -Pattern $semVer | Select-Object -First 1 10 | $version -match $semVer 11 | $packageVersion = $Matches.semVer 12 | $releaseNotes = $Matches.relNotes 13 | Write-Output "The current version is: $packageVersion" 14 | Write-Output "Release notes: $releaseNotes" 15 | Write-Host "##vso[task.setvariable variable=PACKAGE_VERSION;]$packageVersion" 16 | Write-Output "" 17 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | License 2 | --- 3 | * Chromely is MIT - licensed. 4 | * CefSharp is [BSD](https://opensource.org/licenses/BSD-3-Clause) licensed, so it can be used in both proprietary and free/open source applications. For the full details, see the [CefSharp LICENSE](https://github.com/cefsharp/CefSharp/blob/master/LICENSE) file. 5 | * CefGlue is licensed under MIT License and other license detailed as specified by CefGlue. For more info see [CefGlue License info](https://gitlab.com/xiliumhq/chromiumembedded/cefglue/-/blob/master/LICENSE) 6 | 7 | -------------------------------------------------------------------------------- /Screenshots/blazor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/blazor.png -------------------------------------------------------------------------------- /Screenshots/chromely_angular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/chromely_angular.png -------------------------------------------------------------------------------- /Screenshots/chromely_raspi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/chromely_raspi.png -------------------------------------------------------------------------------- /Screenshots/chromely_react.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/chromely_react.png -------------------------------------------------------------------------------- /Screenshots/chromely_screens_n3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/chromely_screens_n3.gif -------------------------------------------------------------------------------- /Screenshots/chromely_vue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/chromely_vue.png -------------------------------------------------------------------------------- /Screenshots/devtool/devtool_all1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/devtool/devtool_all1.png -------------------------------------------------------------------------------- /Screenshots/devtool/devtool_all2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/devtool/devtool_all2.png -------------------------------------------------------------------------------- /Screenshots/devtool/devtool_all3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/devtool/devtool_all3.png -------------------------------------------------------------------------------- /Screenshots/devtool/devtool_win.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/devtool/devtool_win.png -------------------------------------------------------------------------------- /Screenshots/devtool/devtool_win2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/devtool/devtool_win2.png -------------------------------------------------------------------------------- /Screenshots/linux_cef_binaries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/linux_cef_binaries.png -------------------------------------------------------------------------------- /Screenshots/mac/mac1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/mac/mac1.PNG -------------------------------------------------------------------------------- /Screenshots/mac/mac2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/mac/mac2.PNG -------------------------------------------------------------------------------- /Screenshots/mac/mac3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/mac/mac3.PNG -------------------------------------------------------------------------------- /Screenshots/mac/mac4.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/mac/mac4.PNG -------------------------------------------------------------------------------- /Screenshots/mac/mac_screens.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/mac/mac_screens.gif -------------------------------------------------------------------------------- /Screenshots/macos_cef_binaries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/macos_cef_binaries.png -------------------------------------------------------------------------------- /Screenshots/win/chromely_demo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/win/chromely_demo1.png -------------------------------------------------------------------------------- /Screenshots/win/chromely_demo10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/win/chromely_demo10.png -------------------------------------------------------------------------------- /Screenshots/win/chromely_demo11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/win/chromely_demo11.png -------------------------------------------------------------------------------- /Screenshots/win/chromely_demo12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/win/chromely_demo12.png -------------------------------------------------------------------------------- /Screenshots/win/chromely_demo13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/win/chromely_demo13.png -------------------------------------------------------------------------------- /Screenshots/win/chromely_demo14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/win/chromely_demo14.png -------------------------------------------------------------------------------- /Screenshots/win/chromely_demo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/win/chromely_demo2.png -------------------------------------------------------------------------------- /Screenshots/win/chromely_demo3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/win/chromely_demo3.png -------------------------------------------------------------------------------- /Screenshots/win/chromely_demo4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/win/chromely_demo4.png -------------------------------------------------------------------------------- /Screenshots/win/chromely_demo5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/win/chromely_demo5.png -------------------------------------------------------------------------------- /Screenshots/win/chromely_demo6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/win/chromely_demo6.png -------------------------------------------------------------------------------- /Screenshots/win/chromely_demo7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/win/chromely_demo7.png -------------------------------------------------------------------------------- /Screenshots/win/chromely_demo8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/win/chromely_demo8.png -------------------------------------------------------------------------------- /Screenshots/win/chromely_demo9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/win/chromely_demo9.png -------------------------------------------------------------------------------- /Screenshots/win_cef_binaries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/Screenshots/win_cef_binaries.png -------------------------------------------------------------------------------- /nugets/chromely.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/nugets/chromely.ico -------------------------------------------------------------------------------- /nugets/chromely.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/nugets/chromely.png -------------------------------------------------------------------------------- /nugets/chromely_color.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/nugets/chromely_color.ico -------------------------------------------------------------------------------- /nugets/chromely_icon_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/nugets/chromely_icon_color.png -------------------------------------------------------------------------------- /src/Chromely.Core/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.cs] 2 | 3 | # CS1591: Missing XML comment for publicly visible type or member 4 | dotnet_diagnostic.CS1591.severity = none 5 | 6 | # CA1305: Specify IFormatProvider 7 | dotnet_diagnostic.CA1305.severity = none 8 | -------------------------------------------------------------------------------- /src/Chromely.Core/ChromelyHandlersResolver.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core; 5 | 6 | public delegate IEnumerable ChromelyHandlersResolver(Type serviceType); 7 | 8 | -------------------------------------------------------------------------------- /src/Chromely.Core/Defaults/DefaultDataTransferOptions.ResponseToJson.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core.Defaults; 5 | 6 | public partial class DataTransferOptions 7 | { 8 | /// 9 | public virtual string? ConvertResponseToJson(object? response) 10 | { 11 | return ConvertObjectToJson(response); 12 | } 13 | } -------------------------------------------------------------------------------- /src/Chromely.Core/Host/CloseEventArgs.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core.Host; 5 | 6 | /// 7 | /// Application host closing event argument class. 8 | /// 9 | public class CloseEventArgs : EventArgs 10 | { 11 | } -------------------------------------------------------------------------------- /src/Chromely.Core/Host/CreatedEventArgs.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core.Host; 5 | 6 | /// 7 | /// Application host created event argument class. 8 | /// 9 | public class CreatedEventArgs : EventArgs 10 | { 11 | public CreatedEventArgs(IntPtr window, IntPtr winXID) 12 | { 13 | Window = window; 14 | WinXID = winXID; 15 | } 16 | 17 | public IntPtr Window { get; } 18 | public IntPtr WinXID { get; } 19 | } -------------------------------------------------------------------------------- /src/Chromely.Core/Host/MovingEventArgs.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core.Host; 5 | 6 | /// 7 | /// Application host moving event argument class. 8 | /// 9 | public class MovingEventArgs : EventArgs 10 | { 11 | } -------------------------------------------------------------------------------- /src/Chromely.Core/Host/WindowState.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core.Host; 5 | 6 | public enum WindowState 7 | { 8 | Normal, 9 | Minimize, 10 | Maximize, 11 | Fullscreen 12 | } -------------------------------------------------------------------------------- /src/Chromely.Core/IChromelyMessageRouter.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core; 5 | 6 | /// 7 | /// Represents message router handler. 8 | /// 9 | public interface IChromelyMessageRouter 10 | { 11 | } -------------------------------------------------------------------------------- /src/Chromely.Core/Infrastructure/CefBuildNumbers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src/Chromely.Core/Infrastructure/CefBuildNumbers.cs -------------------------------------------------------------------------------- /src/Chromely.Core/Infrastructure/ChromelyPlatform.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src/Chromely.Core/Infrastructure/ChromelyPlatform.cs -------------------------------------------------------------------------------- /src/Chromely.Core/Infrastructure/LoggerExtensions.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core.Infrastructure; 5 | 6 | public static class LoggerExtensions 7 | { 8 | public static void LogError(this ILogger logger, Exception exception) 9 | { 10 | logger.LogError(exception, "{exception?.Message}", exception?.Message); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Chromely.Core/Network/IChromelyModelBinder.cs: -------------------------------------------------------------------------------- 1 | namespace Chromely.Core.Network; 2 | 3 | public interface IChromelyModelBinder 4 | { 5 | /// 6 | /// Binds a request property to controller action argument based on request property/contoller action argument name. 7 | /// 8 | /// The argument name. 9 | /// The action argument . 10 | /// The request json property . 11 | /// The resultant object. 12 | object Bind(string parameterName, Type type, JsonElement content); 13 | } -------------------------------------------------------------------------------- /src/Chromely.Core/Network/Routes/RouteArgument.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core.Network; 5 | 6 | public class RouteArgument 7 | { 8 | public RouteArgument(string propertyName, Type type, int index) 9 | { 10 | PropertyName = propertyName; 11 | Type = type; 12 | Index = index; 13 | } 14 | 15 | public string PropertyName { get; set; } 16 | public Type Type { get; set; } 17 | public int Index { get; set; } 18 | } -------------------------------------------------------------------------------- /src/Chromely.Core/Network/UrlSchemeType.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core.Network; 5 | 6 | public enum UrlSchemeType 7 | { 8 | None, 9 | LocalResource, 10 | FolderResource, 11 | AssemblyResource, 12 | LocalRequest, 13 | ExternalRequest, 14 | ExternalBrowser, 15 | Owin, 16 | Other 17 | } -------------------------------------------------------------------------------- /src/Chromely.Core/chromely.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src/Chromely.Core/chromely.ico -------------------------------------------------------------------------------- /src/Chromely.Core/chromely.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src/Chromely.Core/chromely.png -------------------------------------------------------------------------------- /src/Chromely.Integration.TestApp/chromely.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src/Chromely.Integration.TestApp/chromely.ico -------------------------------------------------------------------------------- /src/Chromely.Integration.TestApp/index.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Basic Cross Plattform 6 | 7 | 8 | 9 |

Hello Chromely!

10 | 11 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/Chromely.Integration.TestApp/publishLinux.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | dotnet publish -c Release -f netcoreapp3.1 -r linux-x64 -p:PublishSingleFile=true -p:PublishTrimmed=true 3 | -------------------------------------------------------------------------------- /src/Chromely.Integration.TestApp/publishRaspi.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | dotnet publish -c Release -f netcoreapp3.1 -r linux-arm -p:PublishSingleFile=true -p:PublishTrimmed=true 3 | -------------------------------------------------------------------------------- /src/Chromely.Owin/_DefaultHandlersCreators.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Owin; 5 | 6 | internal sealed class DefaultOwinSchemeHandlerFactory : OwinSchemeHandlerFactory, IDefaultOwinCustomHandler 7 | { 8 | public DefaultOwinSchemeHandlerFactory(IOwinPipeline owinPipeline, IChromelyErrorHandler errorHandler) : base(owinPipeline, errorHandler) 9 | { 10 | } 11 | } -------------------------------------------------------------------------------- /src/Chromely.Owin/chromely.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src/Chromely.Owin/chromely.ico -------------------------------------------------------------------------------- /src/Chromely.Owin/chromely.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src/Chromely.Owin/chromely.png -------------------------------------------------------------------------------- /src/Chromely.Tests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using System.Collections; 2 | global using System.Dynamic; 3 | global using System.Text.Json; 4 | 5 | global using Microsoft.Extensions.DependencyInjection; 6 | global using Microsoft.EntityFrameworkCore; 7 | 8 | global using Bogus; 9 | 10 | global using Chromely.Core.Configuration; 11 | global using Chromely.Core.Defaults; 12 | global using Chromely.Core.Host; 13 | global using Chromely.Core.Infrastructure; 14 | global using Chromely.Core.Network; 15 | global using Chromely.Tests.Data; 16 | global using Chromely.Tests.ChromelyControllers; 17 | global using Chromely.Tests.Models; 18 | 19 | global using Xunit; 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/Chromely/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.cs] 2 | 3 | # CS1591: Missing XML comment for publicly visible type or member 4 | dotnet_diagnostic.CS1591.severity = none 5 | -------------------------------------------------------------------------------- /src/Chromely/Browser/EventParams/BeforeCloseEventArgs.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Browser; 5 | 6 | /// 7 | /// The before close event args. 8 | /// 9 | public class BeforeCloseEventArgs : EventArgs 10 | { 11 | } -------------------------------------------------------------------------------- /src/Chromely/CefGlue/CefRuntimePlatform.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | 5 | public enum CefRuntimePlatform 6 | { 7 | Windows, 8 | Linux, 9 | MacOS, 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Classes.Handlers/CefUserData.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | using Xilium.CefGlue.Interop; 7 | 8 | public abstract unsafe partial class CefUserData 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Classes.Proxies/CefPrintJobCallback.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Diagnostics; 6 | using System.Runtime.InteropServices; 7 | using Xilium.CefGlue.Interop; 8 | 9 | /// 10 | /// Callback interface for asynchronous continuation of print job requests. 11 | /// 12 | public sealed unsafe partial class CefPrintJobCallback 13 | { 14 | /// 15 | /// Indicate completion of the print job. 16 | /// 17 | public void Continue() 18 | { 19 | cef_print_job_callback_t.cont(_self); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Classes.Proxies/CefRegistration.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Diagnostics; 6 | using System.Runtime.InteropServices; 7 | using Xilium.CefGlue.Interop; 8 | 9 | /// 10 | /// Generic callback interface used for managing the lifespan of a registration. 11 | /// 12 | public sealed unsafe partial class CefRegistration 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefChromeToolbarType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_chrome_toolbar_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// Supported Chrome toolbar types. 11 | /// 12 | public enum CefChromeToolbarType 13 | { 14 | None = 1, 15 | Normal, 16 | Location, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefColorType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_color_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// Describes how to interpret the components of a pixel. 11 | /// 12 | public enum CefColorType 13 | { 14 | /// 15 | /// RGBA with 8 bits per pixel (32bits total). 16 | /// 17 | Rgba8888, 18 | 19 | /// 20 | /// BGRA with 8 bits per pixel (32bits total). 21 | /// 22 | Bgra8888, 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefCompositionUnderlineStyle.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_composition_underline_style_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// Composition underline style. 11 | /// 12 | public enum CefCompositionUnderlineStyle 13 | { 14 | Solid, 15 | Dot, 16 | Dash, 17 | None, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefCookiePriority.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_cookie_priority_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Cookie priority values. 9 | /// 10 | public enum CefCookiePriority 11 | { 12 | Low = -1, 13 | Medium = 0, 14 | High = 1, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefCookieSameSite.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_cookie_same_site_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Cookie same site values. 9 | /// 10 | public enum CefCookieSameSite 11 | { 12 | Unspecified, 13 | NoRestriction, 14 | LaxMode, 15 | StrictMode, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefDomDocumentType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_dom_document_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// DOM document types. 11 | /// 12 | public enum CefDomDocumentType 13 | { 14 | Unknown = 0, 15 | Html, 16 | Xhtml, 17 | Plugin, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefDomEventPhase.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_dom_event_phase_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// DOM event processing phases. 11 | /// 12 | public enum CefDomEventPhase 13 | { 14 | Unknown = 0, 15 | Capturing, 16 | AtTarget, 17 | Bubbling, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefDomNodeType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_dom_node_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// DOM node types. 11 | /// 12 | public enum CefDomNodeType 13 | { 14 | Unsupported = 0, 15 | Element, 16 | Attribute, 17 | Text, 18 | CDataSection, 19 | ProcessingInstruction, 20 | Comment, 21 | Document, 22 | DocumentType, 23 | DocumentFragment, 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefDuplexMode.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_duplex_mode_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Print job duplex mode values. 9 | /// 10 | public enum CefDuplexMode 11 | { 12 | Unknown = -1, 13 | Simplex, 14 | LongEdge, 15 | ShortEdge, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefFocusSource.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | 5 | /// 6 | /// Focus sources. 7 | /// 8 | public enum CefFocusSource 9 | { 10 | /// 11 | /// The source is explicit navigation via the API (LoadURL(), etc). 12 | /// 13 | Navigation = 0, 14 | 15 | /// 16 | /// The source is a system-generated focus event. 17 | /// 18 | System, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefJSDialogType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_jsdialog_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Supported JavaScript dialog types. 9 | /// 10 | public enum CefJSDialogType 11 | { 12 | Alert = 0, 13 | Confirm, 14 | Prompt, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefMediaRouteConnectionState.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_media_route_connection_state_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Connection state for a MediaRoute object. 9 | /// 10 | public enum CefMediaRouteConnectionState 11 | { 12 | Unknown, 13 | Connecting, 14 | Connected, 15 | Closed, 16 | Terminated, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefMediaSinkIconType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_media_sink_icon_type_t 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Connection state for a MediaRoute object. 9 | /// 10 | public enum CefMediaSinkIconType 11 | { 12 | Cast, 13 | CastAudioGroup, 14 | CastAudio, 15 | Meeting, 16 | Hangout, 17 | Education, 18 | WiredDisplay, 19 | Generic, 20 | 21 | // CEF_MSIT_TOTAL_COUNT, 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefMenuColorType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_menu_color_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Supported color types for menu items. 9 | /// 10 | public enum CefMenuColorType 11 | { 12 | Text, 13 | TextHovered, 14 | TextAccelerator, 15 | TextAcceleratorHovered, 16 | Background, 17 | BackgroundHovered, 18 | Count, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefMenuItemType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_menu_item_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Supported menu item types. 9 | /// 10 | public enum CefMenuItemType 11 | { 12 | None, 13 | Command, 14 | Check, 15 | Radio, 16 | Separator, 17 | SubMenu, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefMouseButtonType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_mouse_button_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Mouse button types. 9 | /// 10 | public enum CefMouseButtonType 11 | { 12 | Left = 0, 13 | Middle, 14 | Right, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefNavigationType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_log_severity_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | public enum CefNavigationType 8 | { 9 | LinkClicked = 0, 10 | FormSubmitted, 11 | BackForward, 12 | Reload, 13 | FormResubmitted, 14 | Other, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefPaintElementType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_paint_element_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Paint element types. 9 | /// 10 | public enum CefPaintElementType 11 | { 12 | View = 0, 13 | Popup, 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefPointerType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_pointer_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// The device type that caused the event. 9 | /// 10 | public enum CefPointerType 11 | { 12 | Touch = 0, 13 | Mouse, 14 | Pen, 15 | Eraser, 16 | Unknown, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefPostDataElementType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_postdataelement_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Post data elements may represent either bytes or files. 9 | /// 10 | public enum CefPostDataElementType 11 | { 12 | Empty = 0, 13 | Bytes, 14 | File, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefProcessId.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_process_id_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Existing process IDs. 9 | /// 10 | public enum CefProcessId 11 | { 12 | Browser, 13 | Renderer, 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefSslContentStatus.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_ssl_version_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// Supported SSL content status flags. See content/public/common/ssl_status.h 11 | /// for more information. 12 | /// 13 | [Flags] 14 | public enum CefSslContentStatus 15 | { 16 | Normal = 0, 17 | DisplayedInsecure = 1 << 0, 18 | RanInsecure = 1 << 1, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefSslVersion.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_ssl_version_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Supported SSL version values. See net/ssl/ssl_connection_status_flags.h 9 | /// for more information. 10 | /// 11 | public enum CefSslVersion 12 | { 13 | /// 14 | /// Unknown SSL version. 15 | /// 16 | Unknown = 0, 17 | Ssl2 = 1, 18 | Ssl3 = 2, 19 | Tls1 = 3, 20 | Tls1_1 = 4, 21 | Tls1_2 = 5, 22 | Tls1_3 = 6, 23 | Quic = 7, 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefStorageType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_storage_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Storage types. 9 | /// 10 | public enum CefStorageType 11 | { 12 | Local = 0, 13 | Session, 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefTextStyle.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_text_style_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// Text style types. Should be kepy in sync with gfx::TextStyle. 11 | /// 12 | public enum CefTextStyle 13 | { 14 | Bold, 15 | Italic, 16 | Strike, 17 | DiagonalStrike, 18 | Underline, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefTouchEventType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_touch_event_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Touch points states types. 9 | /// 10 | public enum CefTouchEventType 11 | { 12 | Released = 0, 13 | Pressed, 14 | Moved, 15 | Cancelled, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefV8AccessControl.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_v8_accesscontrol_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// V8 access control values. 11 | /// 12 | [Flags] 13 | public enum CefV8AccessControl 14 | { 15 | Default = 0, 16 | AllCanRead = 1, 17 | AllCanWrite = 1 << 1, 18 | ProhibitsOverwriting = 1 << 2, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefV8PropertyAttribute.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_v8_propertyattribute_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// V8 property attribute values. 11 | /// 12 | [Flags] 13 | public enum CefV8PropertyAttribute 14 | { 15 | None = 0, 16 | ReadOnly = 1 << 0, 17 | DontEnum = 1 << 1, 18 | DontDelete = 1 << 2, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefValueType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_value_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Supported value types. 9 | /// 10 | public enum CefValueType 11 | { 12 | Invalid = 0, 13 | Null, 14 | Bool, 15 | Int, 16 | Double, 17 | String, 18 | Binary, 19 | Dictionary, 20 | List, 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Enums/CefXmlNodeType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_xml_node_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// XML node types. 9 | /// 10 | public enum CefXmlNodeType 11 | { 12 | Unsupported = 0, 13 | ProcessingInstruction, 14 | DocumentType, 15 | ElementStart, 16 | ElementEnd, 17 | Attribute, 18 | Text, 19 | CData, 20 | EntityReference, 21 | WhiteSpace, 22 | Comment, 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Exceptions/CefRuntimeException.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | public class CefRuntimeException : Exception 8 | { 9 | public CefRuntimeException(string message) 10 | : base(message) 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Exceptions/CefVersionMismatchException.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | public sealed class CefVersionMismatchException : CefRuntimeException 8 | { 9 | public CefVersionMismatchException(string message) 10 | : base(message) 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Interop/Base/cef_base_scoped_t.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Interop 2 | { 3 | using System; 4 | using System.Runtime.InteropServices; 5 | using System.Security; 6 | 7 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 8 | internal unsafe struct cef_base_scoped_t 9 | { 10 | internal UIntPtr _size; 11 | internal IntPtr _del; 12 | 13 | [UnmanagedFunctionPointer(libcef.CEF_CALLBACK)] 14 | #if !DEBUG 15 | [SuppressUnmanagedCodeSecurity] 16 | #endif 17 | public delegate void del_delegate(cef_base_ref_counted_t* self); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Interop/Structs/cef_audio_parameters_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_audio_parameters_t 11 | { 12 | public CefChannelLayout channel_layout; 13 | public int sample_rate; 14 | public int frames_per_buffer; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Interop/Structs/cef_composition_underline.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal struct cef_composition_underline_t 11 | { 12 | public cef_range_t range; 13 | public uint color; 14 | public uint background_color; 15 | public int thick; 16 | public CefCompositionUnderlineStyle style; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Interop/Structs/cef_cursor_info_t.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Interop 2 | { 3 | using System; 4 | using System.Runtime.InteropServices; 5 | 6 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 7 | internal unsafe struct cef_cursor_info_t 8 | { 9 | public cef_point_t hotspot; 10 | public float image_scale_factor; 11 | public void* buffer; 12 | public cef_size_t size; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Interop/Structs/cef_draggable_region_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_draggable_region_t 11 | { 12 | public cef_rect_t bounds; 13 | public int draggable; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Interop/Structs/cef_key_event_t.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Interop 2 | { 3 | using System; 4 | using System.Runtime.InteropServices; 5 | 6 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 7 | internal unsafe struct cef_key_event_t 8 | { 9 | public CefKeyEventType type; 10 | public CefEventFlags modifiers; 11 | public int windows_key_code; 12 | public int native_key_code; 13 | public int is_system_key; 14 | public ushort character; 15 | public ushort unmodified_character; 16 | public int focus_on_editable_field; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Interop/Structs/cef_media_sink_device_info_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_media_sink_device_info_t 11 | { 12 | public cef_string_t ip_address; 13 | public int port; 14 | public cef_string_t model_name; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Interop/Structs/cef_mouse_event_t.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Interop 2 | { 3 | using System; 4 | using System.Runtime.InteropServices; 5 | 6 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 7 | internal unsafe struct cef_mouse_event_t 8 | { 9 | public int x; 10 | public int y; 11 | public CefEventFlags modifiers; 12 | 13 | public cef_mouse_event_t(int x, int y, CefEventFlags modifiers) 14 | { 15 | this.x = x; 16 | this.y = y; 17 | this.modifiers = modifiers; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Interop/Structs/cef_point_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types_geometry.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_point_t 11 | { 12 | public int x; 13 | public int y; 14 | 15 | public cef_point_t(int x, int y) 16 | { 17 | this.x = x; 18 | this.y = y; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Interop/Structs/cef_range_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_range_t 11 | { 12 | public int from; 13 | public int to; 14 | 15 | public cef_range_t(int from, int to) 16 | { 17 | this.from = from; 18 | this.to = to; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Interop/Structs/cef_screen_info_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_screen_info_t 11 | { 12 | public float device_scale_factor; 13 | public int depth; 14 | public int depth_per_component; 15 | public int is_monochrome; 16 | public cef_rect_t rect; 17 | public cef_rect_t available_rect; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Interop/Structs/cef_size_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types_geometry.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_size_t 11 | { 12 | public int width; 13 | public int height; 14 | 15 | public cef_size_t(int width, int height) 16 | { 17 | this.width = width; 18 | this.height = height; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Interop/_Platform/NativeMethods.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Interop 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | internal static partial class NativeMethods 8 | { 9 | public const int CW_USEDEFAULT = unchecked((int)0x80000000); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Platform/Windows/LoadLibraryFlags.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Platform.Windows 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | [Flags] 8 | public enum LoadLibraryFlags : uint 9 | { 10 | DONT_RESOLVE_DLL_REFERENCES = 0x00000001, 11 | LOAD_IGNORE_CODE_AUTHZ_LEVEL = 0x00000010, 12 | LOAD_LIBRARY_AS_DATAFILE = 0x00000002, 13 | LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE = 0x00000040, 14 | LOAD_LIBRARY_AS_IMAGE_RESOURCE = 0x00000020, 15 | LOAD_WITH_ALTERED_SEARCH_PATH = 0x00000008 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Platform/Windows/NativeMethods.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Platform.Windows 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Runtime.InteropServices; 6 | using System.Text; 7 | 8 | internal static partial class NativeMethods 9 | { 10 | [DllImport("kernel32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto)] 11 | public static extern IntPtr GetModuleHandle(string lpModuleName); 12 | 13 | [DllImport("kernel32.dll", SetLastError = true)] 14 | public static extern IntPtr LoadLibraryEx(string lpFileName, IntPtr hReservedNull, LoadLibraryFlags dwFlags); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/StringHelper.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | internal static class StringHelper 8 | { 9 | public static bool IsNullOrEmpty(string value) 10 | { 11 | return value == null || value.Length == 0; 12 | } 13 | 14 | public static bool IsNullOrWhiteSpace(string value) 15 | { 16 | if (value == null) return true; 17 | 18 | for (int i = 0; i < value.Length; i++) 19 | { 20 | if (!char.IsWhiteSpace(value[i])) return false; 21 | } 22 | 23 | return true; 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/Chromely/CefGlue/Structs/CefPoint.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | using Xilium.CefGlue.Interop; 7 | 8 | public struct CefPoint 9 | { 10 | private int _x; 11 | private int _y; 12 | 13 | public CefPoint(int x, int y) 14 | { 15 | _x = x; 16 | _y = y; 17 | } 18 | 19 | public int X 20 | { 21 | get { return _x; } 22 | set { _x = value; } 23 | } 24 | 25 | public int Y 26 | { 27 | get { return _y; } 28 | set { _y = value; } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/Chromely/Loader/SharpZipLib/Core/IScanFilter.cs: -------------------------------------------------------------------------------- 1 | #nullable disable 2 | 3 | namespace ICSharpCode.SharpZipLib.Core 4 | { 5 | /// 6 | /// Scanning filters support filtering of names. 7 | /// 8 | public interface IScanFilter 9 | { 10 | /// 11 | /// Test a name to see if it 'matches' the filter. 12 | /// 13 | /// The name to test. 14 | /// Returns true if the name matches the filter, false if it does not match. 15 | bool IsMatch(string name); 16 | } 17 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/LinuxHost/Library.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.NativeHosts; 5 | 6 | public static class Library 7 | { 8 | internal const string GtkLib = "libgtk-3.so.0"; 9 | internal const string GObjLib = "libgobject-2.0.so.0"; 10 | internal const string GdkLib = "libgdk-3.so.0"; 11 | internal const string GlibLib = "libglib-2.0.so.0"; 12 | internal const string GioLib = "libgio-2.0.so.0"; 13 | internal const string GdkPixBuf = "libgdk_pixbuf-2.0.so.0"; 14 | internal const string X11Lib = "libX11.so.6"; 15 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/MacHost/libchromely.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src/Chromely/NativeHosts/MacHost/libchromely.dylib -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Hooks/HookEventArgs.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.NativeHosts; 5 | 6 | public class HookEventArgs : EventArgs 7 | { 8 | public int HookCode; // Hook code 9 | public IntPtr wParam; // WPARAM argument 10 | public IntPtr lParam; // LPARAM argument 11 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Directory.Build.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | disable 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.AdjustWindowRectEx.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern BOOL AdjustWindowRectEx(ref RECT lpRect, int dwStyle, BOOL bMenu, int dwExStyle); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.AdjustWindowRectExForDpi.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern BOOL AdjustWindowRectExForDpi(ref RECT lpRect, int dwStyle, BOOL bMenu, int dwExStyle, uint dpi); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.BeginPaint.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern IntPtr BeginPaint(IntPtr hWnd, ref PAINTSTRUCT lpPaint); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.DefWindowProcW.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern IntPtr DefWindowProcW( 13 | IntPtr hWnd, 14 | WM msg, 15 | IntPtr wParam, 16 | IntPtr lParam); 17 | } 18 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.DeleteObject.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class Gdi32 10 | { 11 | [DllImport(Libraries.Gdi32, ExactSpelling = true)] 12 | internal static extern BOOL DeleteObject(IntPtr hObject); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.DestroyWindow.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern BOOL DestroyWindow(IntPtr hWnd); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.DispatchMessage.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern IntPtr DispatchMessageA(ref MSG msg); 13 | 14 | [DllImport(Libraries.User32, ExactSpelling = true)] 15 | internal static extern IntPtr DispatchMessageW(ref MSG msg); 16 | } 17 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.GetCursorPos.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern BOOL GetCursorPos(out Point pt); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.GetDesktopWindow.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern IntPtr GetDesktopWindow(); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.GetModuleHandle.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public partial class Interop 8 | { 9 | internal partial class Kernel32 10 | { 11 | [DllImport(Libraries.Kernel32, CharSet = CharSet.Unicode, SetLastError = true, ExactSpelling = true)] 12 | internal static extern IntPtr GetModuleHandleW(string moduleName); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.GetMonitorInfoW.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern BOOL GetMonitorInfoW(IntPtr hMonitor, ref MONITORINFOEXW lpmi); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.GetWindowInfo.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, SetLastError = true)] 12 | internal static extern bool GetWindowInfo(IntPtr hwnd, ref WINDOWINFO pwi); 13 | 14 | } 15 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.GetWindowThreadProcessId.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.HC.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | public enum HC : int 12 | { 13 | ACTION = 0, 14 | GETNEXT = 1, 15 | SKIP = 2, 16 | NOREMOVE = 3, 17 | NOREM = NOREMOVE, 18 | SYSMODALON = 4, 19 | SYSMODALOFF = 5, 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.HOOKPROC.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | public delegate IntPtr HOOKPROC(int nCode, IntPtr wParam, IntPtr lParam); 12 | } 13 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.LWA.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [Flags] 12 | public enum LWA : uint 13 | { 14 | COLORKEY = 0x00000001, 15 | ALPHA = 0x00000002 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.MARGINS.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class UxTheme 10 | { 11 | public struct MARGINS 12 | { 13 | public int cxLeftWidth; 14 | public int cxRightWidth; 15 | public int cyTopHeight; 16 | public int cyBottomHeight; 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.MINMAXINFO.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | public struct MINMAXINFO 12 | { 13 | public Point ptReserved; 14 | public Point ptMaxSize; 15 | public Point ptMaxPosition; 16 | public Point ptMinTrackSize; 17 | public Point ptMaxTrackSize; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.MONITOR.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | public enum MONITOR : uint 12 | { 13 | DEFAULTTONULL = 0x00000000, 14 | DEFAULTTOPRIMARY = 0x00000001, 15 | DEFAULTTONEAREST = 0x00000002 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.MONITORINFOF.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [Flags] 12 | public enum MONITORINFOF : uint 13 | { 14 | PRIMARY = 0x00000001, 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.MonitorFromWindow.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern IntPtr MonitorFromWindow(IntPtr hwnd, MONITOR dwFlags); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.ODA.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [Flags] 12 | public enum ODA : uint 13 | { 14 | DRAWENTIRE = 0x1, 15 | SELECT = 0x2, 16 | FOCUS = 0x4, 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.ODT.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | public enum ODT : uint 12 | { 13 | MENU = 1, 14 | LISTBOX = 2, 15 | COMBOBOX = 3, 16 | BUTTON = 4, 17 | STATIC = 5, 18 | HEADER = 100, 19 | TAB = 101, 20 | LISTVIEW = 102 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.PostQuitMessage.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern void PostQuitMessage(int nExitCode); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.PostThreadMessageW.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern int PostThreadMessageW(uint id, WM msg, IntPtr wparam, IntPtr lparam); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.RegisterClassW.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, CharSet = CharSet.Unicode, SetLastError = true, ExactSpelling = true)] 12 | internal static extern ushort RegisterClassW(ref WNDCLASS lpWndClass); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.ReleaseCapture.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern BOOL ReleaseCapture(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.SetCapture.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern IntPtr SetCapture(IntPtr hWnd); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.SetLayeredWindowAttributes.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true, SetLastError = true)] 12 | internal static extern BOOL SetLayeredWindowAttributes(IntPtr hwnd, int crKey, byte bAlpha, LWA dwFlags); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.SetWindowPlacement.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern BOOL SetWindowPlacement(IntPtr hWnd, ref WINDOWPLACEMENT lpwndpl); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.SetWindowsHookExW.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true, SetLastError = true)] 12 | internal static extern IntPtr SetWindowsHookExW(WH idHook, HOOKPROC lpfn, IntPtr hmod, uint dwThreadId); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.ShowWindow.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern BOOL ShowWindow(IntPtr hWnd, SW nCmdShow); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.TranslateMessage.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern BOOL TranslateMessage(ref MSG msg); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.UpdateWindow.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.User32, ExactSpelling = true)] 12 | internal static extern BOOL UpdateWindow(IntPtr hWnd); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.Uxtheme.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | [DllImport(Libraries.UxTheme, CharSet = CharSet.Unicode)] 12 | [return: MarshalAs(UnmanagedType.Bool)] 13 | internal static extern bool IsThemeActive(); 14 | } 15 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.WINDOW_SIZE.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | public enum WINDOW_SIZE 12 | { 13 | RESTORED = 0, 14 | MINIMIZED = 1, 15 | MAXIMIZED = 2, 16 | MAXSHOW = 3, 17 | MAXHIDE = 4 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/Interop/Interop.WNDPROC.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely; 6 | 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | public delegate IntPtr WNDPROC(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam); 12 | 13 | public delegate IntPtr WNDPROCINT(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam); 14 | } 15 | } -------------------------------------------------------------------------------- /src/Chromely/NativeHosts/WinHost/WinBase/RegisterHotKeys.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.NativeHosts; 5 | 6 | public abstract partial class NativeHostBase 7 | { 8 | /// 9 | /// Place holder method to register hot keys. 10 | /// 11 | /// The window handle. 12 | protected virtual void RegisterHotKeys(IntPtr hwnd) 13 | { 14 | } 15 | } -------------------------------------------------------------------------------- /src/Chromely/build/chromely_win_cef_downloader.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src/Chromely/build/chromely_win_cef_downloader.exe -------------------------------------------------------------------------------- /src/Chromely/build/chromely_win_cef_downloader.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/Chromely/chromely.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src/Chromely/chromely.ico -------------------------------------------------------------------------------- /src/Chromely/chromely.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src/Chromely/chromely.png -------------------------------------------------------------------------------- /src/mac/libchromely.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src/mac/libchromely.dylib -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.cs] 2 | 3 | # CS1591: Missing XML comment for publicly visible type or member 4 | dotnet_diagnostic.CS1591.severity = none 5 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/Browser/Handlers/CefGlueDownloadHandler.cs: -------------------------------------------------------------------------------- 1 | using Xilium.CefGlue; 2 | 3 | namespace Chromely.CefGlue.Browser.Handlers 4 | { 5 | public class CefGlueDownloadHandler : CefDownloadHandler 6 | { 7 | protected override void OnBeforeDownload(CefBrowser browser, CefDownloadItem downloadItem, string suggestedName, CefBeforeDownloadCallback callback) 8 | { 9 | if (callback != null) 10 | { 11 | using (callback) 12 | { 13 | callback.Continue(downloadItem.SuggestedFileName, showDialog: true); 14 | } 15 | } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/CefRuntimePlatform.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | 5 | public enum CefRuntimePlatform 6 | { 7 | Windows, 8 | Linux, 9 | MacOSX, 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Classes.Handlers/CefUserData.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | using Xilium.CefGlue.Interop; 7 | 8 | public abstract unsafe partial class CefUserData 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Classes.Proxies/CefRegistration.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Diagnostics; 6 | using System.Runtime.InteropServices; 7 | using Xilium.CefGlue.Interop; 8 | 9 | /// 10 | /// Generic callback interface used for managing the lifespan of a registration. 11 | /// 12 | public sealed unsafe partial class CefRegistration 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefColorType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_color_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// Describes how to interpret the components of a pixel. 11 | /// 12 | public enum CefColorType 13 | { 14 | /// 15 | /// RGBA with 8 bits per pixel (32bits total). 16 | /// 17 | Rgba8888, 18 | 19 | /// 20 | /// BGRA with 8 bits per pixel (32bits total). 21 | /// 22 | Bgra8888, 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefCompositionUnderlineStyle.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_composition_underline_style_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// Composition underline style. 11 | /// 12 | public enum CefCompositionUnderlineStyle 13 | { 14 | Solid, 15 | Dot, 16 | Dash, 17 | None, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefCookiePriority.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_cookie_priority_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Cookie priority values. 9 | /// 10 | public enum CefCookiePriority 11 | { 12 | Low = -1, 13 | Medium = 0, 14 | High = 1, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefCookieSameSite.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_cookie_same_site_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Cookie same site values. 9 | /// 10 | public enum CefCookieSameSite 11 | { 12 | Unspecified, 13 | NoRestriction, 14 | LaxMode, 15 | StrictMode, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefDomDocumentType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_dom_document_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// DOM document types. 11 | /// 12 | public enum CefDomDocumentType 13 | { 14 | Unknown = 0, 15 | Html, 16 | Xhtml, 17 | Plugin, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefDomEventPhase.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_dom_event_phase_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// DOM event processing phases. 11 | /// 12 | public enum CefDomEventPhase 13 | { 14 | Unknown = 0, 15 | Capturing, 16 | AtTarget, 17 | Bubbling, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefDomNodeType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_dom_node_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// DOM node types. 11 | /// 12 | public enum CefDomNodeType 13 | { 14 | Unsupported = 0, 15 | Element, 16 | Attribute, 17 | Text, 18 | CDataSection, 19 | ProcessingInstruction, 20 | Comment, 21 | Document, 22 | DocumentType, 23 | DocumentFragment, 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefDuplexMode.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_duplex_mode_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Print job duplex mode values. 9 | /// 10 | public enum CefDuplexMode 11 | { 12 | Unknown = -1, 13 | Simplex, 14 | LongEdge, 15 | ShortEdge, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefFocusSource.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | 5 | /// 6 | /// Focus sources. 7 | /// 8 | public enum CefFocusSource 9 | { 10 | /// 11 | /// The source is explicit navigation via the API (LoadURL(), etc). 12 | /// 13 | Navigation = 0, 14 | 15 | /// 16 | /// The source is a system-generated focus event. 17 | /// 18 | System, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefJSDialogType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_jsdialog_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Supported JavaScript dialog types. 9 | /// 10 | public enum CefJSDialogType 11 | { 12 | Alert = 0, 13 | Confirm, 14 | Prompt, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefJsonParserError.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_json_parser_error_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Error codes that can be returned from CefParseJSONAndReturnError. 9 | /// 10 | public enum CefJsonParserError 11 | { 12 | NoError = 0, 13 | InvalidEscape, 14 | SyntaxError, 15 | UnexpectedToken, 16 | TrailingComma, 17 | TooMuchNesting, 18 | UnexpectedDataAfterRoot, 19 | UnsupportedEncoding, 20 | UnquotedDictionaryKey, 21 | ParseErrorCount, 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefMediaRouteConnectionState.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_media_route_connection_state_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Connection state for a MediaRoute object. 9 | /// 10 | public enum CefMediaRouteConnectionState 11 | { 12 | Unknown, 13 | Connecting, 14 | Connected, 15 | Closed, 16 | Terminated, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefMediaSinkIconType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_media_sink_icon_type_t 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Connection state for a MediaRoute object. 9 | /// 10 | public enum CefMediaSinkIconType 11 | { 12 | Cast, 13 | CastAudioGroup, 14 | CastAudio, 15 | Meeting, 16 | Hangout, 17 | Education, 18 | WiredDisplay, 19 | Generic, 20 | 21 | // CEF_MSIT_TOTAL_COUNT, 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefMenuColorType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_menu_color_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Supported color types for menu items. 9 | /// 10 | public enum CefMenuColorType 11 | { 12 | Text, 13 | TextHovered, 14 | TextAccelerator, 15 | TextAcceleratorHovered, 16 | Background, 17 | BackgroundHovered, 18 | Count, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefMenuItemType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_menu_item_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Supported menu item types. 9 | /// 10 | public enum CefMenuItemType 11 | { 12 | None, 13 | Command, 14 | Check, 15 | Radio, 16 | Separator, 17 | SubMenu, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefMouseButtonType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_mouse_button_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Mouse button types. 9 | /// 10 | public enum CefMouseButtonType 11 | { 12 | Left = 0, 13 | Middle, 14 | Right, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefNavigationType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_log_severity_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | public enum CefNavigationType 8 | { 9 | LinkClicked = 0, 10 | FormSubmitted, 11 | BackForward, 12 | Reload, 13 | FormResubmitted, 14 | Other, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefPaintElementType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_paint_element_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Paint element types. 9 | /// 10 | public enum CefPaintElementType 11 | { 12 | View = 0, 13 | Popup, 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefPointerType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_pointer_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// The device type that caused the event. 9 | /// 10 | public enum CefPointerType 11 | { 12 | Touch = 0, 13 | Mouse, 14 | Pen, 15 | Eraser, 16 | Unknown, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefPostDataElementType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_postdataelement_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Post data elements may represent either bytes or files. 9 | /// 10 | public enum CefPostDataElementType 11 | { 12 | Empty = 0, 13 | Bytes, 14 | File, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefProcessId.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_process_id_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Existing process IDs. 9 | /// 10 | public enum CefProcessId 11 | { 12 | Browser, 13 | Renderer, 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefSslContentStatus.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_ssl_version_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// Supported SSL content status flags. See content/public/common/ssl_status.h 11 | /// for more information. 12 | /// 13 | [Flags] 14 | public enum CefSslContentStatus 15 | { 16 | Normal = 0, 17 | DisplayedInsecure = 1 << 0, 18 | RanInsecure = 1 << 1, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefSslVersion.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_ssl_version_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Supported SSL version values. See net/ssl/ssl_connection_status_flags.h 9 | /// for more information. 10 | /// 11 | public enum CefSslVersion 12 | { 13 | /// 14 | /// Unknown SSL version. 15 | /// 16 | Unknown = 0, 17 | Ssl2 = 1, 18 | Ssl3 = 2, 19 | Tls1 = 3, 20 | Tls1_1 = 4, 21 | Tls1_2 = 5, 22 | Tls1_3 = 6, 23 | Quic = 7, 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefStorageType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_storage_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Storage types. 9 | /// 10 | public enum CefStorageType 11 | { 12 | Local = 0, 13 | Session, 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefTextStyle.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_text_style_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// Text style types. Should be kepy in sync with gfx::TextStyle. 11 | /// 12 | public enum CefTextStyle 13 | { 14 | Bold, 15 | Italic, 16 | Strike, 17 | DiagonalStrike, 18 | Underline, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefTouchEventType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_touch_event_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Touch points states types. 9 | /// 10 | public enum CefTouchEventType 11 | { 12 | Released = 0, 13 | Pressed, 14 | Moved, 15 | Cancelled, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefV8AccessControl.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_v8_accesscontrol_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// V8 access control values. 11 | /// 12 | [Flags] 13 | public enum CefV8AccessControl 14 | { 15 | Default = 0, 16 | AllCanRead = 1, 17 | AllCanWrite = 1 << 1, 18 | ProhibitsOverwriting = 1 << 2, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefV8PropertyAttribute.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_v8_propertyattribute_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// V8 property attribute values. 11 | /// 12 | [Flags] 13 | public enum CefV8PropertyAttribute 14 | { 15 | None = 0, 16 | ReadOnly = 1 << 0, 17 | DontEnum = 1 << 1, 18 | DontDelete = 1 << 2, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefValueType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_value_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Supported value types. 9 | /// 10 | public enum CefValueType 11 | { 12 | Invalid = 0, 13 | Null, 14 | Bool, 15 | Int, 16 | Double, 17 | String, 18 | Binary, 19 | Dictionary, 20 | List, 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Enums/CefXmlNodeType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_xml_node_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// XML node types. 9 | /// 10 | public enum CefXmlNodeType 11 | { 12 | Unsupported = 0, 13 | ProcessingInstruction, 14 | DocumentType, 15 | ElementStart, 16 | ElementEnd, 17 | Attribute, 18 | Text, 19 | CData, 20 | EntityReference, 21 | WhiteSpace, 22 | Comment, 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Exceptions/CefRuntimeException.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | public class CefRuntimeException : Exception 8 | { 9 | public CefRuntimeException(string message) 10 | : base(message) 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Exceptions/CefVersionMismatchException.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | public sealed class CefVersionMismatchException : CefRuntimeException 8 | { 9 | public CefVersionMismatchException(string message) 10 | : base(message) 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Interop/Base/cef_base_scoped_t.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Interop 2 | { 3 | using System; 4 | using System.Runtime.InteropServices; 5 | using System.Security; 6 | 7 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 8 | internal unsafe struct cef_base_scoped_t 9 | { 10 | internal UIntPtr _size; 11 | internal IntPtr _del; 12 | 13 | [UnmanagedFunctionPointer(libcef.CEF_CALLBACK)] 14 | #if !DEBUG 15 | [SuppressUnmanagedCodeSecurity] 16 | #endif 17 | public delegate void del_delegate(cef_base_ref_counted_t* self); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Interop/Structs/cef_audio_parameters_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_audio_parameters_t 11 | { 12 | public CefChannelLayout channel_layout; 13 | public int sample_rate; 14 | public int frames_per_buffer; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Interop/Structs/cef_composition_underline.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal struct cef_composition_underline_t 11 | { 12 | public cef_range_t range; 13 | public uint color; 14 | public uint background_color; 15 | public int thick; 16 | public CefCompositionUnderlineStyle style; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Interop/Structs/cef_cursor_info_t.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Interop 2 | { 3 | using System; 4 | using System.Runtime.InteropServices; 5 | 6 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 7 | internal unsafe struct cef_cursor_info_t 8 | { 9 | public cef_point_t hotspot; 10 | public float image_scale_factor; 11 | public void* buffer; 12 | public cef_size_t size; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Interop/Structs/cef_draggable_region_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_draggable_region_t 11 | { 12 | public cef_rect_t bounds; 13 | public int draggable; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Interop/Structs/cef_key_event_t.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Interop 2 | { 3 | using System; 4 | using System.Runtime.InteropServices; 5 | 6 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 7 | internal unsafe struct cef_key_event_t 8 | { 9 | public CefKeyEventType type; 10 | public CefEventFlags modifiers; 11 | public int windows_key_code; 12 | public int native_key_code; 13 | public int is_system_key; 14 | public ushort character; 15 | public ushort unmodified_character; 16 | public int focus_on_editable_field; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Interop/Structs/cef_media_sink_device_info_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_media_sink_device_info_t 11 | { 12 | public cef_string_t ip_address; 13 | public int port; 14 | public cef_string_t model_name; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Interop/Structs/cef_mouse_event_t.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Interop 2 | { 3 | using System; 4 | using System.Runtime.InteropServices; 5 | 6 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 7 | internal unsafe struct cef_mouse_event_t 8 | { 9 | public int x; 10 | public int y; 11 | public CefEventFlags modifiers; 12 | 13 | public cef_mouse_event_t(int x, int y, CefEventFlags modifiers) 14 | { 15 | this.x = x; 16 | this.y = y; 17 | this.modifiers = modifiers; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Interop/Structs/cef_point_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_point_t 11 | { 12 | public int x; 13 | public int y; 14 | 15 | public cef_point_t(int x, int y) 16 | { 17 | this.x = x; 18 | this.y = y; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Interop/Structs/cef_range_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_range_t 11 | { 12 | public int from; 13 | public int to; 14 | 15 | public cef_range_t(int from, int to) 16 | { 17 | this.from = from; 18 | this.to = to; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Interop/Structs/cef_screen_info_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_screen_info_t 11 | { 12 | public float device_scale_factor; 13 | public int depth; 14 | public int depth_per_component; 15 | public int is_monochrome; 16 | public cef_rect_t rect; 17 | public cef_rect_t available_rect; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Interop/Structs/cef_size_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_size_t 11 | { 12 | public int width; 13 | public int height; 14 | 15 | public cef_size_t(int width, int height) 16 | { 17 | this.width = width; 18 | this.height = height; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Interop/_Platform/NativeMethods.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Interop 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | internal static partial class NativeMethods 8 | { 9 | public const int CW_USEDEFAULT = unchecked((int)0x80000000); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Platform/Windows/LoadLibraryFlags.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Platform.Windows 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | [Flags] 8 | public enum LoadLibraryFlags : uint 9 | { 10 | DONT_RESOLVE_DLL_REFERENCES = 0x00000001, 11 | LOAD_IGNORE_CODE_AUTHZ_LEVEL = 0x00000010, 12 | LOAD_LIBRARY_AS_DATAFILE = 0x00000002, 13 | LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE = 0x00000040, 14 | LOAD_LIBRARY_AS_IMAGE_RESOURCE = 0x00000020, 15 | LOAD_WITH_ALTERED_SEARCH_PATH = 0x00000008 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/Platform/Windows/NativeMethods.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Platform.Windows 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Runtime.InteropServices; 6 | using System.Text; 7 | 8 | internal static partial class NativeMethods 9 | { 10 | [DllImport("kernel32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto)] 11 | public static extern IntPtr GetModuleHandle(string lpModuleName); 12 | 13 | [DllImport("kernel32.dll", SetLastError = true)] 14 | public static extern IntPtr LoadLibraryEx(string lpFileName, IntPtr hReservedNull, LoadLibraryFlags dwFlags); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/CefGlue/StringHelper.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | internal static class StringHelper 8 | { 9 | public static bool IsNullOrEmpty(string value) 10 | { 11 | return value == null || value.Length == 0; 12 | } 13 | 14 | public static bool IsNullOrWhiteSpace(string value) 15 | { 16 | if (value == null) return true; 17 | 18 | for (int i = 0; i < value.Length; i++) 19 | { 20 | if (!char.IsWhiteSpace(value[i])) return false; 21 | } 22 | 23 | return true; 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/Loader/SharpZipLib/Core/IScanFilter.cs: -------------------------------------------------------------------------------- 1 | namespace ICSharpCode.SharpZipLib.Core 2 | { 3 | /// 4 | /// Scanning filters support filtering of names. 5 | /// 6 | public interface IScanFilter 7 | { 8 | /// 9 | /// Test a name to see if it 'matches' the filter. 10 | /// 11 | /// The name to test. 12 | /// Returns true if the name matches the filter, false if it does not match. 13 | bool IsMatch(string name); 14 | } 15 | } -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/chromely.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.0/Chromely.CefGlue/chromely.ico -------------------------------------------------------------------------------- /src_5.0/Chromely.CefGlue/chromely.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.0/Chromely.CefGlue/chromely.png -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.cs] 2 | 3 | # CS1591: Missing XML comment for publicly visible type or member 4 | dotnet_diagnostic.CS1591.severity = none 5 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Configuration/ICefDownloadOptions.cs: -------------------------------------------------------------------------------- 1 | namespace Chromely.Core.Configuration 2 | { 3 | public interface ICefDownloadOptions 4 | { 5 | bool AutoDownloadWhenMissing { get; set; } 6 | bool DownloadSilently { get; set; } 7 | } 8 | } -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Configuration/WindowPosition.cs: -------------------------------------------------------------------------------- 1 | namespace Chromely.Core.Configuration 2 | { 3 | public struct WindowPosition 4 | { 5 | public int X { get; } 6 | public int Y { get; } 7 | 8 | public WindowPosition(int x, int y) 9 | { 10 | this.X = x; 11 | this.Y = y; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Configuration/WindowSize.cs: -------------------------------------------------------------------------------- 1 | namespace Chromely.Core.Configuration 2 | { 3 | public struct WindowSize 4 | { 5 | public int Width { get; } 6 | public int Height { get; } 7 | 8 | public WindowSize( int width, int height) 9 | { 10 | this.Width = width; 11 | this.Height = height; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Helpers/CefEventKey.cs: -------------------------------------------------------------------------------- 1 | namespace Chromely.Core.Helpers 2 | { 3 | public enum CefEventKey 4 | { 5 | None, 6 | FrameLoadStart, 7 | AddressChanged, 8 | TitleChanged, 9 | FrameLoadEnd, 10 | LoadingStateChanged, 11 | ConsoleMessage, 12 | StatusMessage, 13 | LoadError, 14 | TooltipChanged, 15 | BeforeClose, 16 | BeforePopup, 17 | PluginCrashed, 18 | RenderProcessTerminated 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Host/CloseEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Chromely.Core.Host 4 | { 5 | public class CloseEventArgs : EventArgs 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Host/CreatedEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Chromely.Core.Host 4 | { 5 | public class CreatedEventArgs : EventArgs 6 | { 7 | public CreatedEventArgs(IntPtr app, IntPtr window, IntPtr winXID) 8 | { 9 | App = app; 10 | Window = window; 11 | WinXID = winXID; 12 | } 13 | 14 | public IntPtr App { get; } 15 | public IntPtr Window { get; } 16 | public IntPtr WinXID { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Host/IChromelyFramelessController.cs: -------------------------------------------------------------------------------- 1 | namespace Chromely.Core.Host 2 | { 3 | public interface IChromelyFramelessController 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Host/IChromelyWindow.cs: -------------------------------------------------------------------------------- 1 | using Chromely.Core.Network; 2 | using System; 3 | 4 | namespace Chromely.Core.Host 5 | { 6 | public interface IChromelyWindow : IChromelyServiceProvider, IDisposable 7 | { 8 | IntPtr Handle { get; } 9 | IChromelyNativeHost NativeHost { get; } 10 | object Browser { get; } 11 | int Run(string[] args); 12 | void Close(); 13 | void Exit(); 14 | } 15 | } -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Host/IFramelessWindowService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Chromely.Core.Host 4 | { 5 | public interface IFramelessWindowService 6 | { 7 | IntPtr Handle { get; } 8 | void Close(); 9 | bool Maximize(); 10 | bool Minimize(); 11 | bool Restore(); 12 | } 13 | } -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Host/MovingEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Chromely.Core.Host 4 | { 5 | public class MovingEventArgs : EventArgs 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Host/SizeChangedEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Chromely.Core.Host 4 | { 5 | public class SizeChangedEventArgs : EventArgs 6 | { 7 | public SizeChangedEventArgs(int width, int height) 8 | { 9 | Width = width; 10 | Height = height; 11 | } 12 | 13 | public IntPtr GdkHandle { get; } 14 | public int Width { get; } 15 | public int Height { get; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Host/WindowCustomStyle.cs: -------------------------------------------------------------------------------- 1 | namespace Chromely.Core.Host 2 | { 3 | public class WindowCustomStyle 4 | { 5 | public WindowCustomStyle(int styles, int exStyles) 6 | { 7 | WindowStyles = styles; 8 | WindowExStyles = exStyles; 9 | } 10 | 11 | public int WindowStyles { get; set; } 12 | public int WindowExStyles { get; set; } 13 | 14 | public bool IsValid() 15 | { 16 | return ((WindowStyles != 0) && (WindowExStyles != 0)); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Host/WindowState.cs: -------------------------------------------------------------------------------- 1 | namespace Chromely.Core.Host 2 | { 3 | public enum WindowState 4 | { 5 | Normal, 6 | Minimize, 7 | Maximize, 8 | Fullscreen 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/IChromelyAppSettings.cs: -------------------------------------------------------------------------------- 1 | using Chromely.Core.Configuration; 2 | 3 | namespace Chromely.Core 4 | { 5 | public interface IChromelyAppSettings 6 | { 7 | string AppName { get; set; } 8 | string DataPath { get; } 9 | dynamic Settings { get; } 10 | void Read(IChromelyConfiguration config); 11 | void Save(IChromelyConfiguration config); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/IChromelyCustomHandler.cs: -------------------------------------------------------------------------------- 1 | namespace Chromely.Core 2 | { 3 | public interface IChromelyCustomHandler 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/IChromelyJavaScriptExecutor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Chromely.Core 6 | { 7 | public interface IChromelyJavaScriptExecutor 8 | { 9 | void ExecuteScript(string frameName, string script); 10 | void ExecuteScript(string script); 11 | object GetBrowser(); 12 | object GetMainFrame(); 13 | object GetFrame(string frameName); 14 | List GetFrameIdentifiers { get; } 15 | List GetFrameNames { get; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/IChromelyMessageRouter.cs: -------------------------------------------------------------------------------- 1 | namespace Chromely.Core 2 | { 3 | public interface IChromelyMessageRouter 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/IChromelyResourceHandlerFactory.cs: -------------------------------------------------------------------------------- 1 | namespace Chromely.Core 2 | { 3 | public interface IChromelyResourceHandlerFactory 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/IChromelySchemeHandlerFactory.cs: -------------------------------------------------------------------------------- 1 | namespace Chromely.Core 2 | { 3 | public interface IChromelySchemeHandlerFactory 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Infrastructure/UrlSchemeType.cs: -------------------------------------------------------------------------------- 1 | namespace Chromely.Core.Infrastructure 2 | { 3 | public enum UrlSchemeType 4 | { 5 | None, 6 | Resource, 7 | AssemblyResource, 8 | Custom, 9 | Command, 10 | External, 11 | Ajax 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Logging/DefaultLogger.cs: -------------------------------------------------------------------------------- 1 | namespace Chromely.Core.Logging 2 | { 3 | public class DefaultLogger : Logger 4 | { 5 | private IChromelyLogger chromelyLogger; 6 | 7 | public override IChromelyLogger Log 8 | { 9 | get 10 | { 11 | if (chromelyLogger == null) 12 | { 13 | chromelyLogger = new SimpleLogger(); 14 | } 15 | 16 | return chromelyLogger; 17 | } 18 | set 19 | { 20 | chromelyLogger = value; 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Logging/IChromelyLogger.cs: -------------------------------------------------------------------------------- 1 | namespace Chromely.Core.Logging 2 | { 3 | public interface IChromelyLogger 4 | { 5 | void Info(string message); 6 | void Verbose(string message); 7 | void Debug(string message); 8 | void Warn(string message); 9 | void Critial(string message); 10 | void Fatal(string message); 11 | void Error(string message); 12 | void Error(System.Exception exception); 13 | void Error(System.Exception exception, string message); 14 | } 15 | } -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/Network/IChromelyCommandTaskRunner.cs: -------------------------------------------------------------------------------- 1 | namespace Chromely.Core.Network 2 | { 3 | public interface IChromelyCommandTaskRunner 4 | { 5 | void Run(string url); 6 | void RunAsync(string url); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/chromely.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.0/Chromely.Core/chromely.ico -------------------------------------------------------------------------------- /src_5.0/Chromely.Core/chromely.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.0/Chromely.Core/chromely.png -------------------------------------------------------------------------------- /src_5.0/Chromely/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.cs] 2 | 3 | # CS1591: Missing XML comment for publicly visible type or member 4 | dotnet_diagnostic.CS1591.severity = none 5 | -------------------------------------------------------------------------------- /src_5.0/Chromely/Native/LinuxGtk3/Library.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Chromely.Native 6 | { 7 | public static class Library 8 | { 9 | internal const string GtkLib = "libgtk-3.so.0"; 10 | internal const string GObjLib = "libgobject-2.0.so.0"; 11 | internal const string GdkLib = "libgdk-3.so.0"; 12 | internal const string GlibLib = "libglib-2.0.so.0"; 13 | internal const string GioLib = "libgio-2.0.so.0"; 14 | internal const string GdkPixBuf = "libgdk_pixbuf-2.0.so.0"; 15 | internal const string X11Lib = "libX11.so.6"; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.0/Chromely/Native/MacCocoa/libchromely.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.0/Chromely/Native/MacCocoa/libchromely.dylib -------------------------------------------------------------------------------- /src_5.0/Chromely/build/chromely_win_cef_downloader.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.0/Chromely/build/chromely_win_cef_downloader.exe -------------------------------------------------------------------------------- /src_5.0/Chromely/build/chromely_win_cef_downloader.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src_5.0/Chromely/chromely.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.0/Chromely/chromely.ico -------------------------------------------------------------------------------- /src_5.0/Chromely/chromely.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.0/Chromely/chromely.png -------------------------------------------------------------------------------- /src_5.0/Tests/Chromely.Integration.TestApp/chromely.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.0/Tests/Chromely.Integration.TestApp/chromely.ico -------------------------------------------------------------------------------- /src_5.0/Tests/Chromely.Integration.TestApp/index.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Basic Cross Plattform 6 | 7 | 8 | 9 |

Hello Chromely!

10 | 11 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src_5.0/Tests/Chromely.Integration.TestApp/publishLinux.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | dotnet publish -c Release -f netcoreapp3.1 -r linux-x64 -p:PublishSingleFile=true -p:PublishTrimmed=true 3 | -------------------------------------------------------------------------------- /src_5.0/Tests/Chromely.Integration.TestApp/publishRaspi.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | dotnet publish -c Release -f netcoreapp3.1 -r linux-arm -p:PublishSingleFile=true -p:PublishTrimmed=true 3 | -------------------------------------------------------------------------------- /src_5.0/Tests/Chromely.Tests/Chromely.External.Controllers.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.0/Tests/Chromely.Tests/Chromely.External.Controllers.dll -------------------------------------------------------------------------------- /src_5.0/mac/libchromely.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.0/mac/libchromely.dylib -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.cs] 2 | 3 | # CS1591: Missing XML comment for publicly visible type or member 4 | dotnet_diagnostic.CS1591.severity = none 5 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/ChromelyHandlersResolver.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using System; 5 | using System.Collections.Generic; 6 | 7 | namespace Chromely.Core 8 | { 9 | public delegate IEnumerable ChromelyHandlersResolver(Type serviceType); 10 | } 11 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/ChromelyServiceProviderFactory.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using Microsoft.Extensions.DependencyInjection; 5 | using System; 6 | 7 | namespace Chromely.Core 8 | { 9 | public abstract class ChromelyServiceProviderFactory 10 | { 11 | public abstract IServiceProvider BuildServiceProvider(IServiceCollection services); 12 | } 13 | } -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Configuration/ICefDownloadOptions.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core.Configuration 5 | { 6 | public interface ICefDownloadOptions 7 | { 8 | bool AutoDownloadWhenMissing { get; set; } 9 | bool DownloadSilently { get; set; } 10 | } 11 | } -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Configuration/WindowPosition.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core.Configuration 5 | { 6 | public struct WindowPosition 7 | { 8 | public int X { get; } 9 | public int Y { get; } 10 | 11 | public WindowPosition(int x, int y) 12 | { 13 | this.X = x; 14 | this.Y = y; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Configuration/WindowSize.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core.Configuration 5 | { 6 | public struct WindowSize 7 | { 8 | public int Width { get; } 9 | public int Height { get; } 10 | 11 | public WindowSize( int width, int height) 12 | { 13 | this.Width = width; 14 | this.Height = height; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Host/CloseEventArgs.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using System; 5 | 6 | namespace Chromely.Core.Host 7 | { 8 | public class CloseEventArgs : EventArgs 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Host/CreatedEventArgs.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using System; 5 | 6 | namespace Chromely.Core.Host 7 | { 8 | public class CreatedEventArgs : EventArgs 9 | { 10 | public CreatedEventArgs(IntPtr window, IntPtr winXID) 11 | { 12 | Window = window; 13 | WinXID = winXID; 14 | } 15 | 16 | public IntPtr Window { get; } 17 | public IntPtr WinXID { get; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Host/IFramelessWindowService.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using System; 5 | 6 | namespace Chromely.Core.Host 7 | { 8 | public interface IFramelessWindowService 9 | { 10 | IntPtr Handle { get; } 11 | void Close(); 12 | bool Maximize(); 13 | bool Minimize(); 14 | bool Restore(); 15 | } 16 | } -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Host/IWindowMessageInterceptor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Chromely.Core.Host 4 | { 5 | public interface IWindowMessageInterceptor 6 | { 7 | void Setup(IChromelyNativeHost nativeHost, IntPtr browserHandle); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Host/MovingEventArgs.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using System; 5 | 6 | namespace Chromely.Core.Host 7 | { 8 | public class MovingEventArgs : EventArgs 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Host/SizeChangedEventArgs.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using System; 5 | 6 | namespace Chromely.Core.Host 7 | { 8 | public class SizeChangedEventArgs : EventArgs 9 | { 10 | public SizeChangedEventArgs(int width, int height) 11 | { 12 | Width = width; 13 | Height = height; 14 | } 15 | 16 | public IntPtr GdkHandle { get; } 17 | public int Width { get; } 18 | public int Height { get; } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Host/WindowState.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core.Host 5 | { 6 | public enum WindowState 7 | { 8 | Normal, 9 | Minimize, 10 | Maximize, 11 | Fullscreen 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/IChromelyAppSettings.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using Chromely.Core.Configuration; 5 | 6 | namespace Chromely.Core 7 | { 8 | public interface IChromelyAppSettings 9 | { 10 | string AppName { get; set; } 11 | string DataPath { get; } 12 | dynamic Settings { get; } 13 | void Read(IChromelyConfiguration config); 14 | void Save(IChromelyConfiguration config); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/IChromelyInfo.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using Chromely.Core.Network; 5 | 6 | namespace Chromely.Core 7 | { 8 | public interface IChromelyInfo 9 | { 10 | IChromelyResponse GetInfo(string requestId); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/IChromelyJavaScriptExecutor.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using System.Collections.Generic; 5 | 6 | namespace Chromely.Core 7 | { 8 | public interface IChromelyJavaScriptExecutor 9 | { 10 | object ExecuteScript(string frameName, string script); 11 | object ExecuteScript(string script); 12 | object GetBrowser(); 13 | object GetMainFrame(); 14 | object GetFrame(string frameName); 15 | List GetFrameIdentifiers { get; } 16 | List GetFrameNames { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/IChromelyJsBindingHandler.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core 5 | { 6 | public interface IChromelyJsBindingHandler 7 | { 8 | string Key { get; } 9 | 10 | string ObjectName { get; set; } 11 | 12 | object BoundObject { get; set; } 13 | 14 | object BindingOptions { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/IChromelyMessageRouter.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core 5 | { 6 | public interface IChromelyMessageRouter 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/IChromelySchemeHandler.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using Chromely.Core.Network; 5 | 6 | namespace Chromely.Core 7 | { 8 | public interface IChromelySchemeHandler 9 | { 10 | string Name { get; set; } 11 | UrlScheme Scheme { get; set; } 12 | object Handler { get; set; } 13 | object HandlerFactory { get; set; } 14 | bool IsCorsEnabled { get; set; } 15 | bool IsSecure { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/IChromelySerializerUtil.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using System.Collections.Generic; 5 | using System.Text.Json; 6 | 7 | namespace Chromely.Core 8 | { 9 | public interface IChromelySerializerUtil 10 | { 11 | JsonSerializerOptions SerializerOptions { get; set; } 12 | string ObjectToJson(object value); 13 | string EnsureResponseDataIsJson(object value); 14 | IDictionary JsonToArray(string json); 15 | IDictionary ObjectToDictionary(object value); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Infrastructure/CefBuildNumbers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.1/Chromely.Core/Infrastructure/CefBuildNumbers.cs -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Infrastructure/ChromelyCefWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.1/Chromely.Core/Infrastructure/ChromelyCefWrapper.cs -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Infrastructure/ChromelyPlatform.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.1/Chromely.Core/Infrastructure/ChromelyPlatform.cs -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Infrastructure/ChromelyRuntime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.1/Chromely.Core/Infrastructure/ChromelyRuntime.cs -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Network/IChromelyCommandTaskRunner.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core.Network 5 | { 6 | public interface IChromelyCommandTaskRunner 7 | { 8 | void Run(string url); 9 | void RunAsync(string url); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Network/IChromelyResource.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | 5 | using System.IO; 6 | using System.Net; 7 | 8 | namespace Chromely.Core.Network 9 | { 10 | public interface IChromelyResource 11 | { 12 | MemoryStream Content { get; set; } 13 | string MimeType { get; set; } 14 | HttpStatusCode StatusCode { get; set; } 15 | string StatusText { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/Network/UrlSchemeType.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | namespace Chromely.Core.Network 5 | { 6 | public enum UrlSchemeType 7 | { 8 | None, 9 | Resource, 10 | AssemblyResource, 11 | Command, 12 | LocalRequest, 13 | ExternalRequest, 14 | ExternalBrowser, 15 | Other 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/chromely.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.1/Chromely.Core/chromely.ico -------------------------------------------------------------------------------- /src_5.1/Chromely.Core/chromely.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.1/Chromely.Core/chromely.png -------------------------------------------------------------------------------- /src_5.1/Chromely.Integration.TestApp/chromely.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.1/Chromely.Integration.TestApp/chromely.ico -------------------------------------------------------------------------------- /src_5.1/Chromely.Integration.TestApp/index.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Basic Cross Plattform 6 | 7 | 8 | 9 |

Hello Chromely!

10 | 11 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Integration.TestApp/publishLinux.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | dotnet publish -c Release -f netcoreapp3.1 -r linux-x64 -p:PublishSingleFile=true -p:PublishTrimmed=true 3 | -------------------------------------------------------------------------------- /src_5.1/Chromely.Integration.TestApp/publishRaspi.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | dotnet publish -c Release -f netcoreapp3.1 -r linux-arm -p:PublishSingleFile=true -p:PublishTrimmed=true 3 | -------------------------------------------------------------------------------- /src_5.1/Chromely/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.cs] 2 | 3 | # CS1591: Missing XML comment for publicly visible type or member 4 | dotnet_diagnostic.CS1591.severity = none 5 | -------------------------------------------------------------------------------- /src_5.1/Chromely/Browser/EventParams/BeforeCloseEventArgs.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using System; 5 | 6 | namespace Chromely.Browser 7 | { 8 | /// 9 | /// The before close event args. 10 | /// 11 | public class BeforeCloseEventArgs : EventArgs 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src_5.1/Chromely/Browser/Handlers/IChromelyRequestSchemeProvider.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using Chromely.Core.Network; 5 | using System.Collections.Generic; 6 | 7 | namespace Chromely.Browser 8 | { 9 | public interface IChromelyRequestSchemeProvider 10 | { 11 | void Add(UrlScheme scheme); 12 | UrlScheme GetScheme(string url); 13 | List GetAllSchemes(); 14 | bool IsSchemeRegistered(string url); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/CefRuntimePlatform.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | 5 | public enum CefRuntimePlatform 6 | { 7 | Windows, 8 | Linux, 9 | MacOS, 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Classes.Handlers/CefUserData.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | using Xilium.CefGlue.Interop; 7 | 8 | public abstract unsafe partial class CefUserData 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Classes.Proxies/CefRegistration.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Diagnostics; 6 | using System.Runtime.InteropServices; 7 | using Xilium.CefGlue.Interop; 8 | 9 | /// 10 | /// Generic callback interface used for managing the lifespan of a registration. 11 | /// 12 | public sealed unsafe partial class CefRegistration 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefChromeToolbarType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_chrome_toolbar_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// Supported Chrome toolbar types. 11 | /// 12 | public enum CefChromeToolbarType 13 | { 14 | None = 1, 15 | Normal, 16 | Location, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefColorType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_color_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// Describes how to interpret the components of a pixel. 11 | /// 12 | public enum CefColorType 13 | { 14 | /// 15 | /// RGBA with 8 bits per pixel (32bits total). 16 | /// 17 | Rgba8888, 18 | 19 | /// 20 | /// BGRA with 8 bits per pixel (32bits total). 21 | /// 22 | Bgra8888, 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefCompositionUnderlineStyle.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_composition_underline_style_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// Composition underline style. 11 | /// 12 | public enum CefCompositionUnderlineStyle 13 | { 14 | Solid, 15 | Dot, 16 | Dash, 17 | None, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefCookiePriority.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_cookie_priority_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Cookie priority values. 9 | /// 10 | public enum CefCookiePriority 11 | { 12 | Low = -1, 13 | Medium = 0, 14 | High = 1, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefCookieSameSite.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_cookie_same_site_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Cookie same site values. 9 | /// 10 | public enum CefCookieSameSite 11 | { 12 | Unspecified, 13 | NoRestriction, 14 | LaxMode, 15 | StrictMode, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefDomDocumentType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_dom_document_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// DOM document types. 11 | /// 12 | public enum CefDomDocumentType 13 | { 14 | Unknown = 0, 15 | Html, 16 | Xhtml, 17 | Plugin, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefDomEventPhase.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_dom_event_phase_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// DOM event processing phases. 11 | /// 12 | public enum CefDomEventPhase 13 | { 14 | Unknown = 0, 15 | Capturing, 16 | AtTarget, 17 | Bubbling, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefDomNodeType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_dom_node_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// DOM node types. 11 | /// 12 | public enum CefDomNodeType 13 | { 14 | Unsupported = 0, 15 | Element, 16 | Attribute, 17 | Text, 18 | CDataSection, 19 | ProcessingInstruction, 20 | Comment, 21 | Document, 22 | DocumentType, 23 | DocumentFragment, 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefDuplexMode.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_duplex_mode_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Print job duplex mode values. 9 | /// 10 | public enum CefDuplexMode 11 | { 12 | Unknown = -1, 13 | Simplex, 14 | LongEdge, 15 | ShortEdge, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefFocusSource.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | 5 | /// 6 | /// Focus sources. 7 | /// 8 | public enum CefFocusSource 9 | { 10 | /// 11 | /// The source is explicit navigation via the API (LoadURL(), etc). 12 | /// 13 | Navigation = 0, 14 | 15 | /// 16 | /// The source is a system-generated focus event. 17 | /// 18 | System, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefJSDialogType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_jsdialog_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Supported JavaScript dialog types. 9 | /// 10 | public enum CefJSDialogType 11 | { 12 | Alert = 0, 13 | Confirm, 14 | Prompt, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefMediaRouteConnectionState.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_media_route_connection_state_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Connection state for a MediaRoute object. 9 | /// 10 | public enum CefMediaRouteConnectionState 11 | { 12 | Unknown, 13 | Connecting, 14 | Connected, 15 | Closed, 16 | Terminated, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefMediaSinkIconType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_media_sink_icon_type_t 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Connection state for a MediaRoute object. 9 | /// 10 | public enum CefMediaSinkIconType 11 | { 12 | Cast, 13 | CastAudioGroup, 14 | CastAudio, 15 | Meeting, 16 | Hangout, 17 | Education, 18 | WiredDisplay, 19 | Generic, 20 | 21 | // CEF_MSIT_TOTAL_COUNT, 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefMenuColorType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_menu_color_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Supported color types for menu items. 9 | /// 10 | public enum CefMenuColorType 11 | { 12 | Text, 13 | TextHovered, 14 | TextAccelerator, 15 | TextAcceleratorHovered, 16 | Background, 17 | BackgroundHovered, 18 | Count, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefMenuItemType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_menu_item_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Supported menu item types. 9 | /// 10 | public enum CefMenuItemType 11 | { 12 | None, 13 | Command, 14 | Check, 15 | Radio, 16 | Separator, 17 | SubMenu, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefMouseButtonType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_mouse_button_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Mouse button types. 9 | /// 10 | public enum CefMouseButtonType 11 | { 12 | Left = 0, 13 | Middle, 14 | Right, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefNavigationType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_log_severity_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | public enum CefNavigationType 8 | { 9 | LinkClicked = 0, 10 | FormSubmitted, 11 | BackForward, 12 | Reload, 13 | FormResubmitted, 14 | Other, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefPaintElementType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_paint_element_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Paint element types. 9 | /// 10 | public enum CefPaintElementType 11 | { 12 | View = 0, 13 | Popup, 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefPointerType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_pointer_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// The device type that caused the event. 9 | /// 10 | public enum CefPointerType 11 | { 12 | Touch = 0, 13 | Mouse, 14 | Pen, 15 | Eraser, 16 | Unknown, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefPostDataElementType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_postdataelement_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Post data elements may represent either bytes or files. 9 | /// 10 | public enum CefPostDataElementType 11 | { 12 | Empty = 0, 13 | Bytes, 14 | File, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefProcessId.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_process_id_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Existing process IDs. 9 | /// 10 | public enum CefProcessId 11 | { 12 | Browser, 13 | Renderer, 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefSslContentStatus.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_ssl_version_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// Supported SSL content status flags. See content/public/common/ssl_status.h 11 | /// for more information. 12 | /// 13 | [Flags] 14 | public enum CefSslContentStatus 15 | { 16 | Normal = 0, 17 | DisplayedInsecure = 1 << 0, 18 | RanInsecure = 1 << 1, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefSslVersion.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_ssl_version_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Supported SSL version values. See net/ssl/ssl_connection_status_flags.h 9 | /// for more information. 10 | /// 11 | public enum CefSslVersion 12 | { 13 | /// 14 | /// Unknown SSL version. 15 | /// 16 | Unknown = 0, 17 | Ssl2 = 1, 18 | Ssl3 = 2, 19 | Tls1 = 3, 20 | Tls1_1 = 4, 21 | Tls1_2 = 5, 22 | Tls1_3 = 6, 23 | Quic = 7, 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefStorageType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_storage_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Storage types. 9 | /// 10 | public enum CefStorageType 11 | { 12 | Local = 0, 13 | Session, 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefTextStyle.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_text_style_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// Text style types. Should be kepy in sync with gfx::TextStyle. 11 | /// 12 | public enum CefTextStyle 13 | { 14 | Bold, 15 | Italic, 16 | Strike, 17 | DiagonalStrike, 18 | Underline, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefTouchEventType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_touch_event_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Touch points states types. 9 | /// 10 | public enum CefTouchEventType 11 | { 12 | Released = 0, 13 | Pressed, 14 | Moved, 15 | Cancelled, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefV8AccessControl.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_v8_accesscontrol_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// V8 access control values. 11 | /// 12 | [Flags] 13 | public enum CefV8AccessControl 14 | { 15 | Default = 0, 16 | AllCanRead = 1, 17 | AllCanWrite = 1 << 1, 18 | ProhibitsOverwriting = 1 << 2, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefV8PropertyAttribute.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_v8_propertyattribute_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | using System; 8 | 9 | /// 10 | /// V8 property attribute values. 11 | /// 12 | [Flags] 13 | public enum CefV8PropertyAttribute 14 | { 15 | None = 0, 16 | ReadOnly = 1 << 0, 17 | DontEnum = 1 << 1, 18 | DontDelete = 1 << 2, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefValueType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_value_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// Supported value types. 9 | /// 10 | public enum CefValueType 11 | { 12 | Invalid = 0, 13 | Null, 14 | Bool, 15 | Int, 16 | Double, 17 | String, 18 | Binary, 19 | Dictionary, 20 | List, 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Enums/CefXmlNodeType.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // C API name: cef_xml_node_type_t. 4 | // 5 | namespace Xilium.CefGlue 6 | { 7 | /// 8 | /// XML node types. 9 | /// 10 | public enum CefXmlNodeType 11 | { 12 | Unsupported = 0, 13 | ProcessingInstruction, 14 | DocumentType, 15 | ElementStart, 16 | ElementEnd, 17 | Attribute, 18 | Text, 19 | CData, 20 | EntityReference, 21 | WhiteSpace, 22 | Comment, 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Exceptions/CefRuntimeException.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | public class CefRuntimeException : Exception 8 | { 9 | public CefRuntimeException(string message) 10 | : base(message) 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Exceptions/CefVersionMismatchException.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | public sealed class CefVersionMismatchException : CefRuntimeException 8 | { 9 | public CefVersionMismatchException(string message) 10 | : base(message) 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Interop/Base/cef_base_scoped_t.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Interop 2 | { 3 | using System; 4 | using System.Runtime.InteropServices; 5 | using System.Security; 6 | 7 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 8 | internal unsafe struct cef_base_scoped_t 9 | { 10 | internal UIntPtr _size; 11 | internal IntPtr _del; 12 | 13 | [UnmanagedFunctionPointer(libcef.CEF_CALLBACK)] 14 | #if !DEBUG 15 | [SuppressUnmanagedCodeSecurity] 16 | #endif 17 | public delegate void del_delegate(cef_base_ref_counted_t* self); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Interop/Structs/cef_audio_parameters_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_audio_parameters_t 11 | { 12 | public CefChannelLayout channel_layout; 13 | public int sample_rate; 14 | public int frames_per_buffer; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Interop/Structs/cef_composition_underline.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal struct cef_composition_underline_t 11 | { 12 | public cef_range_t range; 13 | public uint color; 14 | public uint background_color; 15 | public int thick; 16 | public CefCompositionUnderlineStyle style; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Interop/Structs/cef_cursor_info_t.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Interop 2 | { 3 | using System; 4 | using System.Runtime.InteropServices; 5 | 6 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 7 | internal unsafe struct cef_cursor_info_t 8 | { 9 | public cef_point_t hotspot; 10 | public float image_scale_factor; 11 | public void* buffer; 12 | public cef_size_t size; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Interop/Structs/cef_draggable_region_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_draggable_region_t 11 | { 12 | public cef_rect_t bounds; 13 | public int draggable; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Interop/Structs/cef_key_event_t.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Interop 2 | { 3 | using System; 4 | using System.Runtime.InteropServices; 5 | 6 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 7 | internal unsafe struct cef_key_event_t 8 | { 9 | public CefKeyEventType type; 10 | public CefEventFlags modifiers; 11 | public int windows_key_code; 12 | public int native_key_code; 13 | public int is_system_key; 14 | public ushort character; 15 | public ushort unmodified_character; 16 | public int focus_on_editable_field; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Interop/Structs/cef_media_sink_device_info_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_media_sink_device_info_t 11 | { 12 | public cef_string_t ip_address; 13 | public int port; 14 | public cef_string_t model_name; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Interop/Structs/cef_mouse_event_t.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Interop 2 | { 3 | using System; 4 | using System.Runtime.InteropServices; 5 | 6 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 7 | internal unsafe struct cef_mouse_event_t 8 | { 9 | public int x; 10 | public int y; 11 | public CefEventFlags modifiers; 12 | 13 | public cef_mouse_event_t(int x, int y, CefEventFlags modifiers) 14 | { 15 | this.x = x; 16 | this.y = y; 17 | this.modifiers = modifiers; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Interop/Structs/cef_point_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types_geometry.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_point_t 11 | { 12 | public int x; 13 | public int y; 14 | 15 | public cef_point_t(int x, int y) 16 | { 17 | this.x = x; 18 | this.y = y; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Interop/Structs/cef_range_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_range_t 11 | { 12 | public int from; 13 | public int to; 14 | 15 | public cef_range_t(int from, int to) 16 | { 17 | this.from = from; 18 | this.to = to; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Interop/Structs/cef_screen_info_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_screen_info_t 11 | { 12 | public float device_scale_factor; 13 | public int depth; 14 | public int depth_per_component; 15 | public int is_monochrome; 16 | public cef_rect_t rect; 17 | public cef_rect_t available_rect; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Interop/Structs/cef_size_t.cs: -------------------------------------------------------------------------------- 1 | // 2 | // This file manually written from cef/include/internal/cef_types_geometry.h. 3 | // 4 | namespace Xilium.CefGlue.Interop 5 | { 6 | using System; 7 | using System.Runtime.InteropServices; 8 | 9 | [StructLayout(LayoutKind.Sequential, Pack = libcef.ALIGN)] 10 | internal unsafe struct cef_size_t 11 | { 12 | public int width; 13 | public int height; 14 | 15 | public cef_size_t(int width, int height) 16 | { 17 | this.width = width; 18 | this.height = height; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Interop/_Platform/NativeMethods.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Interop 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | internal static partial class NativeMethods 8 | { 9 | public const int CW_USEDEFAULT = unchecked((int)0x80000000); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Platform/Windows/LoadLibraryFlags.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Platform.Windows 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | [Flags] 8 | public enum LoadLibraryFlags : uint 9 | { 10 | DONT_RESOLVE_DLL_REFERENCES = 0x00000001, 11 | LOAD_IGNORE_CODE_AUTHZ_LEVEL = 0x00000010, 12 | LOAD_LIBRARY_AS_DATAFILE = 0x00000002, 13 | LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE = 0x00000040, 14 | LOAD_LIBRARY_AS_IMAGE_RESOURCE = 0x00000020, 15 | LOAD_WITH_ALTERED_SEARCH_PATH = 0x00000008 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Platform/Windows/NativeMethods.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue.Platform.Windows 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Runtime.InteropServices; 6 | using System.Text; 7 | 8 | internal static partial class NativeMethods 9 | { 10 | [DllImport("kernel32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto)] 11 | public static extern IntPtr GetModuleHandle(string lpModuleName); 12 | 13 | [DllImport("kernel32.dll", SetLastError = true)] 14 | public static extern IntPtr LoadLibraryEx(string lpFileName, IntPtr hReservedNull, LoadLibraryFlags dwFlags); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/StringHelper.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | internal static class StringHelper 8 | { 9 | public static bool IsNullOrEmpty(string value) 10 | { 11 | return value == null || value.Length == 0; 12 | } 13 | 14 | public static bool IsNullOrWhiteSpace(string value) 15 | { 16 | if (value == null) return true; 17 | 18 | for (int i = 0; i < value.Length; i++) 19 | { 20 | if (!char.IsWhiteSpace(value[i])) return false; 21 | } 22 | 23 | return true; 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src_5.1/Chromely/CefGlue/Structs/CefPoint.cs: -------------------------------------------------------------------------------- 1 | namespace Xilium.CefGlue 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | using Xilium.CefGlue.Interop; 7 | 8 | public struct CefPoint 9 | { 10 | private int _x; 11 | private int _y; 12 | 13 | public CefPoint(int x, int y) 14 | { 15 | _x = x; 16 | _y = y; 17 | } 18 | 19 | public int X 20 | { 21 | get { return _x; } 22 | set { _x = value; } 23 | } 24 | 25 | public int Y 26 | { 27 | get { return _y; } 28 | set { _y = value; } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src_5.1/Chromely/ICefBinariesDownloader.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using Chromely.Core.Configuration; 5 | 6 | namespace Chromely 7 | { 8 | public interface ICefBinariesDownloader 9 | { 10 | void Download(IChromelyConfiguration config); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src_5.1/Chromely/Loader/DefaultCefBinariesDownloader.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using Chromely.Core.Configuration; 5 | 6 | namespace Chromely.Loader 7 | { 8 | public class DefaultCefBinariesDownloader : ICefBinariesDownloader 9 | { 10 | public void Download(IChromelyConfiguration config) 11 | { 12 | CefLoader.Download(config.Platform); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src_5.1/Chromely/Loader/SharpZipLib/Core/IScanFilter.cs: -------------------------------------------------------------------------------- 1 | namespace ICSharpCode.SharpZipLib.Core 2 | { 3 | /// 4 | /// Scanning filters support filtering of names. 5 | /// 6 | public interface IScanFilter 7 | { 8 | /// 9 | /// Test a name to see if it 'matches' the filter. 10 | /// 11 | /// The name to test. 12 | /// Returns true if the name matches the filter, false if it does not match. 13 | bool IsMatch(string name); 14 | } 15 | } -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/MacHost/libchromely.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.1/Chromely/NativeHosts/MacHost/libchromely.dylib -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Hooks/HookEventArgs.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using System; 5 | 6 | namespace Chromely.NativeHost 7 | { 8 | public class HookEventArgs : EventArgs 9 | { 10 | public int HookCode; // Hook code 11 | public IntPtr wParam; // WPARAM argument 12 | public IntPtr lParam; // LPARAM argument 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.AdjustWindowRectEx.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Runtime.InteropServices; 6 | 7 | namespace Chromely 8 | { 9 | public static partial class Interop 10 | { 11 | public static partial class User32 12 | { 13 | [DllImport(Libraries.User32, ExactSpelling = true)] 14 | public static extern BOOL AdjustWindowRectEx(ref RECT lpRect, int dwStyle, BOOL bMenu, int dwExStyle); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.BeginPaint.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace Chromely 9 | { 10 | public static partial class Interop 11 | { 12 | public static partial class User32 13 | { 14 | [DllImport(Libraries.User32, ExactSpelling = true)] 15 | public static extern IntPtr BeginPaint(IntPtr hWnd, ref PAINTSTRUCT lpPaint); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.DeleteObject.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace Chromely 9 | { 10 | public static partial class Interop 11 | { 12 | public static partial class Gdi32 13 | { 14 | [DllImport(Libraries.Gdi32, ExactSpelling = true)] 15 | internal static extern BOOL DeleteObject(IntPtr hObject); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.DestroyWindow.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace Chromely 9 | { 10 | public static partial class Interop 11 | { 12 | public static partial class User32 13 | { 14 | [DllImport(Libraries.User32, ExactSpelling = true)] 15 | public static extern BOOL DestroyWindow(IntPtr hWnd); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.GetCursorPos.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Drawing; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace Chromely 9 | { 10 | public static partial class Interop 11 | { 12 | public static partial class User32 13 | { 14 | [DllImport(Libraries.User32, ExactSpelling = true)] 15 | public static extern BOOL GetCursorPos(out Point pt); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.GetDesktopWindow.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace Chromely 9 | { 10 | public static partial class Interop 11 | { 12 | public static partial class User32 13 | { 14 | [DllImport(Libraries.User32, ExactSpelling = true)] 15 | public static extern IntPtr GetDesktopWindow(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.GetMonitorInfoW.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace Chromely 9 | { 10 | public static partial class Interop 11 | { 12 | public static partial class User32 13 | { 14 | [DllImport(Libraries.User32, ExactSpelling = true)] 15 | public static extern BOOL GetMonitorInfoW(IntPtr hMonitor, ref MONITORINFOEXW lpmi); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.GetWindowInfo.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace Chromely 9 | { 10 | public static partial class Interop 11 | { 12 | public static partial class User32 13 | { 14 | [DllImport(Libraries.User32, SetLastError = true)] 15 | public static extern bool GetWindowInfo(IntPtr hwnd, ref WINDOWINFO pwi); 16 | 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.GetWindowThreadProcessId.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace Chromely 9 | { 10 | public static partial class Interop 11 | { 12 | public static partial class User32 13 | { 14 | [DllImport(Libraries.User32, ExactSpelling = true)] 15 | public static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.HOOKPROC.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | 7 | namespace Chromely 8 | { 9 | public static partial class Interop 10 | { 11 | public static partial class User32 12 | { 13 | public delegate IntPtr HOOKPROC(int nCode, IntPtr wParam, IntPtr lParam); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.LWA.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | 7 | namespace Chromely 8 | { 9 | public static partial class Interop 10 | { 11 | public static partial class User32 12 | { 13 | [Flags] 14 | public enum LWA : uint 15 | { 16 | COLORKEY = 0x00000001, 17 | ALPHA = 0x00000002 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.MARGINS.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely 6 | { 7 | public static partial class Interop 8 | { 9 | public static partial class UxTheme 10 | { 11 | public struct MARGINS 12 | { 13 | public int cxLeftWidth; 14 | public int cxRightWidth; 15 | public int cyTopHeight; 16 | public int cyBottomHeight; 17 | } 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.MONITOR.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | namespace Chromely 6 | { 7 | public static partial class Interop 8 | { 9 | public static partial class User32 10 | { 11 | public enum MONITOR : uint 12 | { 13 | DEFAULTTONULL = 0x00000000, 14 | DEFAULTTOPRIMARY = 0x00000001, 15 | DEFAULTTONEAREST = 0x00000002 16 | } 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.MONITORINFOF.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | 7 | namespace Chromely 8 | { 9 | public static partial class Interop 10 | { 11 | public static partial class User32 12 | { 13 | [Flags] 14 | public enum MONITORINFOF : uint 15 | { 16 | PRIMARY = 0x00000001, 17 | } 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.MonitorFromWindow.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace Chromely 9 | { 10 | public static partial class Interop 11 | { 12 | public static partial class User32 13 | { 14 | [DllImport(Libraries.User32, ExactSpelling = true)] 15 | public static extern IntPtr MonitorFromWindow(IntPtr hwnd, MONITOR dwFlags); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.PostQuitMessage.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Runtime.InteropServices; 6 | 7 | namespace Chromely 8 | { 9 | public static partial class Interop 10 | { 11 | public static partial class User32 12 | { 13 | [DllImport(Libraries.User32, ExactSpelling = true)] 14 | public static extern void PostQuitMessage(int nExitCode); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.PostThreadMessageW.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace Chromely 9 | { 10 | public static partial class Interop 11 | { 12 | public static partial class User32 13 | { 14 | [DllImport(Libraries.User32, ExactSpelling = true)] 15 | public static extern int PostThreadMessageW(uint id, WM msg, IntPtr wparam, IntPtr lparam); 16 | } 17 | } 18 | } 19 | 20 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.ReleaseCapture.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace Chromely 9 | { 10 | public static partial class Interop 11 | { 12 | public static partial class User32 13 | { 14 | [DllImport(Libraries.User32, ExactSpelling = true)] 15 | public static extern BOOL ReleaseCapture(); 16 | } 17 | } 18 | } 19 | 20 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.SetCapture.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace Chromely 9 | { 10 | public static partial class Interop 11 | { 12 | public static partial class User32 13 | { 14 | [DllImport(Libraries.User32, ExactSpelling = true)] 15 | public static extern IntPtr SetCapture(IntPtr hWnd); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.SetWindowPlacement.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace Chromely 9 | { 10 | public static partial class Interop 11 | { 12 | public static partial class User32 13 | { 14 | [DllImport(Libraries.User32, ExactSpelling = true)] 15 | public static extern BOOL SetWindowPlacement(IntPtr hWnd, ref WINDOWPLACEMENT lpwndpl); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.ShowWindow.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace Chromely 9 | { 10 | public static partial class Interop 11 | { 12 | public static partial class User32 13 | { 14 | [DllImport(Libraries.User32, ExactSpelling = true)] 15 | public static extern BOOL ShowWindow(IntPtr hWnd, SW nCmdShow); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.TranslateMessage.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System.Runtime.InteropServices; 6 | 7 | namespace Chromely 8 | { 9 | public static partial class Interop 10 | { 11 | public static partial class User32 12 | { 13 | [DllImport(Libraries.User32, ExactSpelling = true)] 14 | public static extern BOOL TranslateMessage(ref MSG msg); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.UpdateWindow.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace Chromely 9 | { 10 | public static partial class Interop 11 | { 12 | public static partial class User32 13 | { 14 | [DllImport(Libraries.User32, ExactSpelling = true)] 15 | public static extern BOOL UpdateWindow(IntPtr hWnd); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.Uxtheme.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace Chromely 9 | { 10 | public static partial class Interop 11 | { 12 | public static partial class User32 13 | { 14 | [DllImport(Libraries.UxTheme, CharSet = CharSet.Unicode)] 15 | [return: MarshalAs(UnmanagedType.Bool)] 16 | public static extern bool IsThemeActive(); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/Interop/Interop.WNDPROC.cs: -------------------------------------------------------------------------------- 1 | // Licensed to the .NET Foundation under one or more agreements. 2 | // The .NET Foundation licenses this file to you under the MIT license. 3 | // See the LICENSE file in the project root for more information. 4 | 5 | using System; 6 | 7 | namespace Chromely 8 | { 9 | public static partial class Interop 10 | { 11 | public static partial class User32 12 | { 13 | public delegate IntPtr WNDPROC(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam); 14 | 15 | public delegate IntPtr WNDPROCINT(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/WinBase/IKeyboadHookHandler.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using Chromely.Core.Host; 5 | using System; 6 | 7 | namespace Chromely.NativeHost 8 | { 9 | public interface IKeyboadHookHandler 10 | { 11 | void SetNativeHost(IChromelyNativeHost nativeHost); 12 | bool HandleKey(IntPtr handle, object param); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src_5.1/Chromely/NativeHosts/WinHost/WinBase/RegisterHotKeys.cs: -------------------------------------------------------------------------------- 1 | // Copyright © 2017-2020 Chromely Projects. All rights reserved. 2 | // Use of this source code is governed by MIT license that can be found in the LICENSE file. 3 | 4 | using System; 5 | 6 | namespace Chromely.NativeHost 7 | { 8 | abstract partial class NativeHostBase 9 | { 10 | protected virtual void RegisterHotKeys(IntPtr hwnd) 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src_5.1/Chromely/build/chromely_win_cef_downloader.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.1/Chromely/build/chromely_win_cef_downloader.exe -------------------------------------------------------------------------------- /src_5.1/Chromely/build/chromely_win_cef_downloader.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src_5.1/Chromely/chromely.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.1/Chromely/chromely.ico -------------------------------------------------------------------------------- /src_5.1/Chromely/chromely.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.1/Chromely/chromely.png -------------------------------------------------------------------------------- /src_5.1/mac/libchromely.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromelyapps/Chromely/ef740d7acbe08c132effebc4f739c0ebd5400902/src_5.1/mac/libchromely.dylib --------------------------------------------------------------------------------