From 4f70a327e42933733b8cc01827369b1d7413ba9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Divi=C5=A1?= Date: Thu, 14 Jul 2022 09:27:16 +0200 Subject: [PATCH 1/5] bumped version to 1.0.2 --- src/DarkHtmlViewer/DarkHtmlViewer.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DarkHtmlViewer/DarkHtmlViewer.csproj b/src/DarkHtmlViewer/DarkHtmlViewer.csproj index cdb8fd4..8c1f207 100644 --- a/src/DarkHtmlViewer/DarkHtmlViewer.csproj +++ b/src/DarkHtmlViewer/DarkHtmlViewer.csproj @@ -3,7 +3,7 @@ net5.0-windows;net6.0-windows true - 1.0.1 + 1.0.2 Michal Diviš A simple HTML viewer control for WPF (using WebView2) MIT From d5a2702f7c63a99db175336803605a2375726c6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Divi=C5=A1?= Date: Thu, 14 Jul 2022 09:36:39 +0200 Subject: [PATCH 2/5] added a build project --- .nuke/build.schema.json | 104 ++++++++++++++++++++++++++++++++ .nuke/parameters.json | 4 ++ DarkHtmlViewer.sln | 11 +++- build.cmd | 7 +++ build.ps1 | 69 +++++++++++++++++++++ build.sh | 62 +++++++++++++++++++ build/.editorconfig | 11 ++++ build/Build.cs | 58 ++++++++++++++++++ build/Configuration.cs | 16 +++++ build/Directory.Build.props | 8 +++ build/Directory.Build.targets | 8 +++ build/_build.csproj | 17 ++++++ build/_build.csproj.DotSettings | 26 ++++++++ 13 files changed, 399 insertions(+), 2 deletions(-) create mode 100644 .nuke/build.schema.json create mode 100644 .nuke/parameters.json create mode 100644 build.cmd create mode 100644 build.ps1 create mode 100644 build.sh create mode 100644 build/.editorconfig create mode 100644 build/Build.cs create mode 100644 build/Configuration.cs create mode 100644 build/Directory.Build.props create mode 100644 build/Directory.Build.targets create mode 100644 build/_build.csproj create mode 100644 build/_build.csproj.DotSettings diff --git a/.nuke/build.schema.json b/.nuke/build.schema.json new file mode 100644 index 0000000..9cd6846 --- /dev/null +++ b/.nuke/build.schema.json @@ -0,0 +1,104 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Build Schema", + "$ref": "#/definitions/build", + "definitions": { + "build": { + "type": "object", + "properties": { + "Continue": { + "type": "boolean", + "description": "Indicates to continue a previously failed build attempt" + }, + "Help": { + "type": "boolean", + "description": "Shows the help text for this build assembly" + }, + "Host": { + "type": "string", + "description": "Host for execution. Default is 'automatic'", + "enum": [ + "AppVeyor", + "AzurePipelines", + "Bamboo", + "Bitbucket", + "Bitrise", + "GitHubActions", + "GitLab", + "Jenkins", + "Rider", + "SpaceAutomation", + "TeamCity", + "Terminal", + "TravisCI", + "VisualStudio", + "VSCode" + ] + }, + "NoLogo": { + "type": "boolean", + "description": "Disables displaying the NUKE logo" + }, + "Partition": { + "type": "string", + "description": "Partition to use on CI" + }, + "Plan": { + "type": "boolean", + "description": "Shows the execution plan (HTML)" + }, + "Profile": { + "type": "array", + "description": "Defines the profiles to load", + "items": { + "type": "string" + } + }, + "Root": { + "type": "string", + "description": "Root directory during build execution" + }, + "Skip": { + "type": "array", + "description": "List of targets to be skipped. Empty list skips all dependencies", + "items": { + "type": "string", + "enum": [ + "Clean", + "Compile", + "Pack", + "Restore" + ] + } + }, + "Solution": { + "type": "string", + "description": "Path to a solution file that is automatically loaded" + }, + "Target": { + "type": "array", + "description": "List of targets to be invoked. Default is '{default_target}'", + "items": { + "type": "string", + "enum": [ + "Clean", + "Compile", + "Pack", + "Restore" + ] + } + }, + "Verbosity": { + "type": "string", + "description": "Logging verbosity during build execution. Default is 'Normal'", + "enum": [ + "Minimal", + "Normal", + "Quiet", + "Verbose" + ] + } + } + } + } +} \ No newline at end of file diff --git a/.nuke/parameters.json b/.nuke/parameters.json new file mode 100644 index 0000000..337ceb7 --- /dev/null +++ b/.nuke/parameters.json @@ -0,0 +1,4 @@ +{ + "$schema": "./build.schema.json", + "Solution": "DarkHtmlViewer.sln" +} \ No newline at end of file diff --git a/DarkHtmlViewer.sln b/DarkHtmlViewer.sln index afa4dc5..f6b8c82 100644 --- a/DarkHtmlViewer.sln +++ b/DarkHtmlViewer.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.31129.286 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32616.157 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DarkHtmlViewer", "src\DarkHtmlViewer\DarkHtmlViewer.csproj", "{992F6AC0-6571-4BE2-8055-90A5604F6FFC}" EndProject @@ -16,6 +16,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "demos", "demos", "{C6CD08FE EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DarkHtmlViewerBasicDemo", "demos\DarkHtmlViewerBasicDemo\DarkHtmlViewerBasicDemo.csproj", "{8831F5C0-B810-4F6E-8EF3-C4AB048BA9F4}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "_build", "build\_build.csproj", "{122794E5-2541-4A18-8F3B-0FD009DA42EF}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{10D7D84D-519E-4E3B-BF3D-6702243C0895}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -30,6 +34,8 @@ Global {8831F5C0-B810-4F6E-8EF3-C4AB048BA9F4}.Debug|Any CPU.Build.0 = Debug|Any CPU {8831F5C0-B810-4F6E-8EF3-C4AB048BA9F4}.Release|Any CPU.ActiveCfg = Release|Any CPU {8831F5C0-B810-4F6E-8EF3-C4AB048BA9F4}.Release|Any CPU.Build.0 = Release|Any CPU + {122794E5-2541-4A18-8F3B-0FD009DA42EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {122794E5-2541-4A18-8F3B-0FD009DA42EF}.Release|Any CPU.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -37,6 +43,7 @@ Global GlobalSection(NestedProjects) = preSolution {992F6AC0-6571-4BE2-8055-90A5604F6FFC} = {B3EA3A97-B058-466C-AD9C-652395957DE0} {8831F5C0-B810-4F6E-8EF3-C4AB048BA9F4} = {C6CD08FE-7ADD-4802-BF67-FF5D177D9017} + {122794E5-2541-4A18-8F3B-0FD009DA42EF} = {10D7D84D-519E-4E3B-BF3D-6702243C0895} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {CA820292-38E9-4888-9EE2-1C6CC79A5F11} diff --git a/build.cmd b/build.cmd new file mode 100644 index 0000000..b08cc59 --- /dev/null +++ b/build.cmd @@ -0,0 +1,7 @@ +:; set -eo pipefail +:; SCRIPT_DIR=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) +:; ${SCRIPT_DIR}/build.sh "$@" +:; exit $? + +@ECHO OFF +powershell -ExecutionPolicy ByPass -NoProfile -File "%~dp0build.ps1" %* diff --git a/build.ps1 b/build.ps1 new file mode 100644 index 0000000..8c52d63 --- /dev/null +++ b/build.ps1 @@ -0,0 +1,69 @@ +[CmdletBinding()] +Param( + [Parameter(Position=0,Mandatory=$false,ValueFromRemainingArguments=$true)] + [string[]]$BuildArguments +) + +Write-Output "PowerShell $($PSVersionTable.PSEdition) version $($PSVersionTable.PSVersion)" + +Set-StrictMode -Version 2.0; $ErrorActionPreference = "Stop"; $ConfirmPreference = "None"; trap { Write-Error $_ -ErrorAction Continue; exit 1 } +$PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent + +########################################################################### +# CONFIGURATION +########################################################################### + +$BuildProjectFile = "$PSScriptRoot\build\_build.csproj" +$TempDirectory = "$PSScriptRoot\\.nuke\temp" + +$DotNetGlobalFile = "$PSScriptRoot\\global.json" +$DotNetInstallUrl = "https://dot.net/v1/dotnet-install.ps1" +$DotNetChannel = "Current" + +$env:DOTNET_SKIP_FIRST_TIME_EXPERIENCE = 1 +$env:DOTNET_CLI_TELEMETRY_OPTOUT = 1 +$env:DOTNET_MULTILEVEL_LOOKUP = 0 + +########################################################################### +# EXECUTION +########################################################################### + +function ExecSafe([scriptblock] $cmd) { + & $cmd + if ($LASTEXITCODE) { exit $LASTEXITCODE } +} + +# If dotnet CLI is installed globally and it matches requested version, use for execution +if ($null -ne (Get-Command "dotnet" -ErrorAction SilentlyContinue) -and ` + $(dotnet --version) -and $LASTEXITCODE -eq 0) { + $env:DOTNET_EXE = (Get-Command "dotnet").Path +} +else { + # Download install script + $DotNetInstallFile = "$TempDirectory\dotnet-install.ps1" + New-Item -ItemType Directory -Path $TempDirectory -Force | Out-Null + [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 + (New-Object System.Net.WebClient).DownloadFile($DotNetInstallUrl, $DotNetInstallFile) + + # If global.json exists, load expected version + if (Test-Path $DotNetGlobalFile) { + $DotNetGlobal = $(Get-Content $DotNetGlobalFile | Out-String | ConvertFrom-Json) + if ($DotNetGlobal.PSObject.Properties["sdk"] -and $DotNetGlobal.sdk.PSObject.Properties["version"]) { + $DotNetVersion = $DotNetGlobal.sdk.version + } + } + + # Install by channel or version + $DotNetDirectory = "$TempDirectory\dotnet-win" + if (!(Test-Path variable:DotNetVersion)) { + ExecSafe { & powershell $DotNetInstallFile -InstallDir $DotNetDirectory -Channel $DotNetChannel -NoPath } + } else { + ExecSafe { & powershell $DotNetInstallFile -InstallDir $DotNetDirectory -Version $DotNetVersion -NoPath } + } + $env:DOTNET_EXE = "$DotNetDirectory\dotnet.exe" +} + +Write-Output "Microsoft (R) .NET SDK version $(& $env:DOTNET_EXE --version)" + +ExecSafe { & $env:DOTNET_EXE build $BuildProjectFile /nodeReuse:false /p:UseSharedCompilation=false -nologo -clp:NoSummary --verbosity quiet } +ExecSafe { & $env:DOTNET_EXE run --project $BuildProjectFile --no-build -- $BuildArguments } diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..1f3ba09 --- /dev/null +++ b/build.sh @@ -0,0 +1,62 @@ +#!/usr/bin/env bash + +bash --version 2>&1 | head -n 1 + +set -eo pipefail +SCRIPT_DIR=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) + +########################################################################### +# CONFIGURATION +########################################################################### + +BUILD_PROJECT_FILE="$SCRIPT_DIR/build/_build.csproj" +TEMP_DIRECTORY="$SCRIPT_DIR//.nuke/temp" + +DOTNET_GLOBAL_FILE="$SCRIPT_DIR//global.json" +DOTNET_INSTALL_URL="https://dot.net/v1/dotnet-install.sh" +DOTNET_CHANNEL="Current" + +export DOTNET_CLI_TELEMETRY_OPTOUT=1 +export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 +export DOTNET_MULTILEVEL_LOOKUP=0 + +########################################################################### +# EXECUTION +########################################################################### + +function FirstJsonValue { + perl -nle 'print $1 if m{"'"$1"'": "([^"]+)",?}' <<< "${@:2}" +} + +# If dotnet CLI is installed globally and it matches requested version, use for execution +if [ -x "$(command -v dotnet)" ] && dotnet --version &>/dev/null; then + export DOTNET_EXE="$(command -v dotnet)" +else + # Download install script + DOTNET_INSTALL_FILE="$TEMP_DIRECTORY/dotnet-install.sh" + mkdir -p "$TEMP_DIRECTORY" + curl -Lsfo "$DOTNET_INSTALL_FILE" "$DOTNET_INSTALL_URL" + chmod +x "$DOTNET_INSTALL_FILE" + + # If global.json exists, load expected version + if [[ -f "$DOTNET_GLOBAL_FILE" ]]; then + DOTNET_VERSION=$(FirstJsonValue "version" "$(cat "$DOTNET_GLOBAL_FILE")") + if [[ "$DOTNET_VERSION" == "" ]]; then + unset DOTNET_VERSION + fi + fi + + # Install by channel or version + DOTNET_DIRECTORY="$TEMP_DIRECTORY/dotnet-unix" + if [[ -z ${DOTNET_VERSION+x} ]]; then + "$DOTNET_INSTALL_FILE" --install-dir "$DOTNET_DIRECTORY" --channel "$DOTNET_CHANNEL" --no-path + else + "$DOTNET_INSTALL_FILE" --install-dir "$DOTNET_DIRECTORY" --version "$DOTNET_VERSION" --no-path + fi + export DOTNET_EXE="$DOTNET_DIRECTORY/dotnet" +fi + +echo "Microsoft (R) .NET SDK version $("$DOTNET_EXE" --version)" + +"$DOTNET_EXE" build "$BUILD_PROJECT_FILE" /nodeReuse:false /p:UseSharedCompilation=false -nologo -clp:NoSummary --verbosity quiet +"$DOTNET_EXE" run --project "$BUILD_PROJECT_FILE" --no-build -- "$@" diff --git a/build/.editorconfig b/build/.editorconfig new file mode 100644 index 0000000..31e43dc --- /dev/null +++ b/build/.editorconfig @@ -0,0 +1,11 @@ +[*.cs] +dotnet_style_qualification_for_field = false:warning +dotnet_style_qualification_for_property = false:warning +dotnet_style_qualification_for_method = false:warning +dotnet_style_qualification_for_event = false:warning +dotnet_style_require_accessibility_modifiers = never:warning + +csharp_style_expression_bodied_methods = true:silent +csharp_style_expression_bodied_properties = true:warning +csharp_style_expression_bodied_indexers = true:warning +csharp_style_expression_bodied_accessors = true:warning diff --git a/build/Build.cs b/build/Build.cs new file mode 100644 index 0000000..155c335 --- /dev/null +++ b/build/Build.cs @@ -0,0 +1,58 @@ +using Nuke.Common; +using Nuke.Common.IO; +using Nuke.Common.ProjectModel; +using Nuke.Common.Tools.DotNet; +using Nuke.Common.Utilities.Collections; +using static Nuke.Common.IO.FileSystemTasks; +using static Nuke.Common.IO.PathConstruction; +using static Nuke.Common.Tools.DotNet.DotNetTasks; + +class Build : NukeBuild +{ + public static int Main() => Execute(x => x.Pack); + + private const string ProjectName = "DarkHtmlViewer"; + + [Solution] readonly Solution Solution; + + AbsolutePath SourceDirectory => RootDirectory / "src"; + AbsolutePath ArtifactsDirectory => RootDirectory / "artifacts"; + + readonly Configuration Configuration = Configuration.Release; + + Target Clean => _ => _ + .Before(Restore) + .Executes(() => + { + SourceDirectory.GlobDirectories("**/bin", "**/obj").ForEach(DeleteDirectory); + }); + + Target Restore => _ => _ + .Executes(() => + { + DotNetRestore(s => s + .SetProjectFile(Solution.GetProject(ProjectName))); + }); + + Target Compile => _ => _ + .DependsOn(Restore) + .Executes(() => + { + DotNetBuild(s => s + .SetProjectFile(Solution.GetProject(ProjectName)) + .SetConfiguration(Configuration) + .EnableNoRestore()); + }); + + Target Pack => _ => _ + .DependsOn(Compile) + .Executes(() => + { + DotNetPack(s => s + .SetProject(Solution.GetProject(ProjectName)) + .SetConfiguration(Configuration) + .EnableNoBuild() + .EnableNoRestore() + .SetOutputDirectory(ArtifactsDirectory)); + }); +} diff --git a/build/Configuration.cs b/build/Configuration.cs new file mode 100644 index 0000000..9c08b1a --- /dev/null +++ b/build/Configuration.cs @@ -0,0 +1,16 @@ +using System; +using System.ComponentModel; +using System.Linq; +using Nuke.Common.Tooling; + +[TypeConverter(typeof(TypeConverter))] +public class Configuration : Enumeration +{ + public static Configuration Debug = new Configuration { Value = nameof(Debug) }; + public static Configuration Release = new Configuration { Value = nameof(Release) }; + + public static implicit operator string(Configuration configuration) + { + return configuration.Value; + } +} diff --git a/build/Directory.Build.props b/build/Directory.Build.props new file mode 100644 index 0000000..e147d63 --- /dev/null +++ b/build/Directory.Build.props @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/build/Directory.Build.targets b/build/Directory.Build.targets new file mode 100644 index 0000000..2532609 --- /dev/null +++ b/build/Directory.Build.targets @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/build/_build.csproj b/build/_build.csproj new file mode 100644 index 0000000..529d0a4 --- /dev/null +++ b/build/_build.csproj @@ -0,0 +1,17 @@ + + + + Exe + net6.0 + + CS0649;CS0169 + .. + .. + 1 + + + + + + + diff --git a/build/_build.csproj.DotSettings b/build/_build.csproj.DotSettings new file mode 100644 index 0000000..c8947fc --- /dev/null +++ b/build/_build.csproj.DotSettings @@ -0,0 +1,26 @@ + + DO_NOT_SHOW + DO_NOT_SHOW + DO_NOT_SHOW + DO_NOT_SHOW + Implicit + Implicit + ExpressionBody + 0 + NEXT_LINE + True + False + 120 + IF_OWNER_IS_SINGLE_LINE + WRAP_IF_LONG + False + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + True + True + True + True + True + True + True + True From f6f651427ad3e6f57b76448629f904cb426970dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Divi=C5=A1?= Date: Mon, 1 Aug 2022 09:10:06 +0200 Subject: [PATCH 3/5] added nuget push to build script --- build/Build.cs | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/build/Build.cs b/build/Build.cs index 155c335..927d623 100644 --- a/build/Build.cs +++ b/build/Build.cs @@ -3,13 +3,14 @@ using Nuke.Common.ProjectModel; using Nuke.Common.Tools.DotNet; using Nuke.Common.Utilities.Collections; +using System.Linq; using static Nuke.Common.IO.FileSystemTasks; using static Nuke.Common.IO.PathConstruction; using static Nuke.Common.Tools.DotNet.DotNetTasks; class Build : NukeBuild { - public static int Main() => Execute(x => x.Pack); + public static int Main() => Execute(x => x.PushNuget); private const string ProjectName = "DarkHtmlViewer"; @@ -20,6 +21,9 @@ class Build : NukeBuild readonly Configuration Configuration = Configuration.Release; + [Parameter] readonly string NugetApiUrl = "https://api.nuget.org/v3/index.json"; + [Parameter] readonly string NugetApiKey; + Target Clean => _ => _ .Before(Restore) .Executes(() => @@ -55,4 +59,22 @@ class Build : NukeBuild .EnableNoRestore() .SetOutputDirectory(ArtifactsDirectory)); }); + + Target PushNuget => _ => _ + .DependsOn(Pack) + .Requires(() => NugetApiUrl) + .Requires(() => NugetApiKey) + .Executes(() => + { + GlobFiles(ArtifactsDirectory, "*.nupkg") + .Where(x => !string.IsNullOrEmpty(x) && !x.EndsWith("symbols.nupkg")) + .ForEach(x => + { + DotNetNuGetPush(s => s + .SetTargetPath(x) + .SetSource(NugetApiUrl) + .SetApiKey(NugetApiKey) + ); + }); + }); } From 99a38b3087845faa7d1c597e112df18de86badef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Divi=C5=A1?= Date: Fri, 14 Oct 2022 14:19:22 +0200 Subject: [PATCH 4/5] added a way to configure the default background color --- demos/DarkHtmlViewerBasicDemo/App.xaml.cs | 3 +++ src/DarkHtmlViewer/HtmlViewer.xaml.cs | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/demos/DarkHtmlViewerBasicDemo/App.xaml.cs b/demos/DarkHtmlViewerBasicDemo/App.xaml.cs index e4d1db4..c906b67 100644 --- a/demos/DarkHtmlViewerBasicDemo/App.xaml.cs +++ b/demos/DarkHtmlViewerBasicDemo/App.xaml.cs @@ -1,6 +1,7 @@ using DarkHtmlViewer; using Microsoft.Extensions.Logging.Abstractions; using System; +using System.Drawing; using System.IO; using System.Reflection; using System.Threading.Tasks; @@ -30,6 +31,8 @@ protected override async void OnStartup(StartupEventArgs e) AccessKind = Microsoft.Web.WebView2.Core.CoreWebView2HostResourceAccessKind.Allow }); + HtmlViewer.ConfigureDefaultBackgroundColor(Color.Navy); + MainWindow = new DemoView(); MainWindow.Show(); } diff --git a/src/DarkHtmlViewer/HtmlViewer.xaml.cs b/src/DarkHtmlViewer/HtmlViewer.xaml.cs index f1d9817..6057c2d 100644 --- a/src/DarkHtmlViewer/HtmlViewer.xaml.cs +++ b/src/DarkHtmlViewer/HtmlViewer.xaml.cs @@ -5,6 +5,7 @@ using Microsoft.Web.WebView2.Core; using Microsoft.Web.WebView2.Wpf; using System; +using System.Drawing; using System.IO; using System.Linq; using System.Threading.Tasks; @@ -88,6 +89,8 @@ private async void InitializeWebView2() var initFilePath = _fileManager.GetFilePath(); _logger.LogDebug("DarkHtmlViewer-{InstanceId}: {Method}, init file: {InitFile}", _instanceId, nameof(InitializeWebView2), initFilePath); + webView2.DefaultBackgroundColor = _defaultBackgroundColor; + webView2.CoreWebView2InitializationCompleted += WebView2_CoreWebView2InitializationCompleted; webView2.NavigationStarting += WebView2_NavigationStarting; webView2.NavigationCompleted += WebView2_NavigationCompleted; @@ -400,6 +403,21 @@ public void Cleanup() #endregion + #region Theme + + private static Color _defaultBackgroundColor = Color.White; + + /// + /// Configure the default background color for the WebView + /// + /// The background color + public static void ConfigureDefaultBackgroundColor(Color defaultBackgroundColor) + { + _defaultBackgroundColor = defaultBackgroundColor; + } + + #endregion + #region Utils /// From 7b4f6186493fa232ef02e30b3b6d19f08a044921 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Divi=C5=A1?= Date: Fri, 14 Oct 2022 14:20:38 +0200 Subject: [PATCH 5/5] bumped version to 1.0.2 --- src/DarkHtmlViewer/DarkHtmlViewer.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DarkHtmlViewer/DarkHtmlViewer.csproj b/src/DarkHtmlViewer/DarkHtmlViewer.csproj index cdb8fd4..8c1f207 100644 --- a/src/DarkHtmlViewer/DarkHtmlViewer.csproj +++ b/src/DarkHtmlViewer/DarkHtmlViewer.csproj @@ -3,7 +3,7 @@ net5.0-windows;net6.0-windows true - 1.0.1 + 1.0.2 Michal Diviš A simple HTML viewer control for WPF (using WebView2) MIT