Merge pull request #21 from cefsharp/cefsharp/43

Upgrade to 43.0.0 Release
This commit is contained in:
Alex Maitland 2015-09-21 10:43:56 +10:00
commit 12109da067
8 changed files with 61 additions and 51 deletions

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\packages\CefSharp.OffScreen.41.0.1\build\CefSharp.OffScreen.props" Condition="Exists('..\packages\CefSharp.OffScreen.41.0.1\build\CefSharp.OffScreen.props')" />
<Import Project="..\packages\CefSharp.Common.41.0.1\build\CefSharp.Common.props" Condition="Exists('..\packages\CefSharp.Common.41.0.1\build\CefSharp.Common.props')" />
<Import Project="..\packages\CefSharp.OffScreen.43.0.0\build\CefSharp.OffScreen.props" Condition="Exists('..\packages\CefSharp.OffScreen.43.0.0\build\CefSharp.OffScreen.props')" />
<Import Project="..\packages\CefSharp.Common.43.0.0\build\CefSharp.Common.props" Condition="Exists('..\packages\CefSharp.Common.43.0.0\build\CefSharp.Common.props')" />
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@ -82,7 +82,7 @@
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="..\packages\cef.redist.x86.3.2272.32\build\cef.redist.x86.targets" Condition="Exists('..\packages\cef.redist.x86.3.2272.32\build\cef.redist.x86.targets')" />
<Import Project="..\packages\cef.redist.x64.3.2272.32\build\cef.redist.x64.targets" Condition="Exists('..\packages\cef.redist.x64.3.2272.32\build\cef.redist.x64.targets')" />
<Import Project="..\packages\CefSharp.Common.41.0.1\build\CefSharp.Common.targets" Condition="Exists('..\packages\CefSharp.Common.41.0.1\build\CefSharp.Common.targets')" />
<Import Project="..\packages\cef.redist.x86.3.2357.1287\build\cef.redist.x86.targets" Condition="Exists('..\packages\cef.redist.x86.3.2357.1287\build\cef.redist.x86.targets')" />
<Import Project="..\packages\cef.redist.x64.3.2357.1287\build\cef.redist.x64.targets" Condition="Exists('..\packages\cef.redist.x64.3.2357.1287\build\cef.redist.x64.targets')" />
<Import Project="..\packages\CefSharp.Common.43.0.0\build\CefSharp.Common.targets" Condition="Exists('..\packages\CefSharp.Common.43.0.0\build\CefSharp.Common.targets')" />
</Project>

View File

@ -5,6 +5,7 @@
using System;
using System.Diagnostics;
using System.IO;
using System.Threading;
using CefSharp.OffScreen;
namespace CefSharp.MinimalExample.OffScreen
@ -28,7 +29,7 @@ namespace CefSharp.MinimalExample.OffScreen
// An event that is fired when the first page is finished loading.
// This returns to us from another thread.
browser.FrameLoadEnd += BrowserFrameLoadEnd;
browser.LoadingStateChanged += BrowserLoadingStateChanged;
// We have to wait for something, otherwise the process will exit too soon.
Console.ReadKey();
@ -38,39 +39,48 @@ namespace CefSharp.MinimalExample.OffScreen
Cef.Shutdown();
}
private static void BrowserFrameLoadEnd(object sender, FrameLoadEndEventArgs e)
private static void BrowserLoadingStateChanged(object sender, LoadingStateChangedEventArgs e)
{
// Check to ensure it is the main frame which has finished loading
// Check to see if loading is complete - this event is called twice, one when loading starts
// second time when it's finished
// (rather than an iframe within the main frame).
if (e.IsMainFrame)
if (!e.IsLoading)
{
// Remove the load event handler, because we only want one snapshot of the initial page.
browser.FrameLoadEnd -= BrowserFrameLoadEnd;
browser.LoadingStateChanged -= BrowserLoadingStateChanged;
// Wait for the screenshot to be taken.
var task = browser.ScreenshotAsync();
task.Wait();
var scriptTask = browser.EvaluateScriptAsync("document.getElementById('lst-ib').value = 'CefSharp Was Here!'");
// Make a file to save it to (e.g. C:\Users\jan\Desktop\CefSharp screenshot.png)
var screenshotPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "CefSharp screenshot.png");
scriptTask.ContinueWith(t =>
{
//Give the browser a little time to render
Thread.Sleep(500);
// Wait for the screenshot to be taken.
var task = browser.ScreenshotAsync();
task.ContinueWith(x =>
{
// Make a file to save it to (e.g. C:\Users\jan\Desktop\CefSharp screenshot.png)
var screenshotPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "CefSharp screenshot.png");
Console.WriteLine();
Console.WriteLine("Screenshot ready. Saving to {0}", screenshotPath);
Console.WriteLine();
Console.WriteLine("Screenshot ready. Saving to {0}", screenshotPath);
// Save the Bitmap to the path.
// The image type is auto-detected via the ".png" extension.
task.Result.Save(screenshotPath);
// Save the Bitmap to the path.
// The image type is auto-detected via the ".png" extension.
task.Result.Save(screenshotPath);
// We no longer need the Bitmap.
// Dispose it to avoid keeping the memory alive. Especially important in 32-bit applications.
task.Result.Dispose();
// We no longer need the Bitmap.
// Dispose it to avoid keeping the memory alive. Especially important in 32-bit applications.
task.Result.Dispose();
Console.WriteLine("Screenshot saved. Launching your default image viewer...");
Console.WriteLine("Screenshot saved. Launching your default image viewer...");
// Tell Windows to launch the saved image.
Process.Start(screenshotPath);
// Tell Windows to launch the saved image.
Process.Start(screenshotPath);
Console.WriteLine("Image viewer launched. Press any key to exit.");
Console.WriteLine("Image viewer launched. Press any key to exit.");
});
});
}
}
}

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="cef.redist.x64" version="3.2272.32" targetFramework="net40-Client" />
<package id="cef.redist.x86" version="3.2272.32" targetFramework="net40-Client" />
<package id="CefSharp.Common" version="41.0.1" targetFramework="net40-Client" />
<package id="CefSharp.OffScreen" version="41.0.1" targetFramework="net40-Client" />
<package id="cef.redist.x64" version="3.2357.1287" targetFramework="net40-Client" />
<package id="cef.redist.x86" version="3.2357.1287" targetFramework="net40-Client" />
<package id="CefSharp.Common" version="43.0.0" targetFramework="net40-Client" />
<package id="CefSharp.OffScreen" version="43.0.0" targetFramework="net40-Client" />
</packages>

View File

@ -26,7 +26,7 @@ namespace CefSharp.MinimalExample.WinForms
};
toolStripContainer.ContentPanel.Controls.Add(browser);
browser.NavStateChanged += OnBrowserNavStateChanged;
browser.LoadingStateChanged += OnLoadingStateChanged;
browser.ConsoleMessage += OnBrowserConsoleMessage;
browser.StatusMessage += OnBrowserStatusMessage;
browser.TitleChanged += OnBrowserTitleChanged;
@ -47,7 +47,7 @@ namespace CefSharp.MinimalExample.WinForms
this.InvokeOnUiThreadIfRequired(() => statusLabel.Text = args.Value);
}
private void OnBrowserNavStateChanged(object sender, NavStateChangedEventArgs args)
private void OnLoadingStateChanged(object sender, LoadingStateChangedEventArgs args)
{
SetCanGoBack(args.CanGoBack);
SetCanGoForward(args.CanGoForward);

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\packages\CefSharp.WinForms.41.0.1\build\CefSharp.WinForms.props" Condition="Exists('..\packages\CefSharp.WinForms.41.0.1\build\CefSharp.WinForms.props')" />
<Import Project="..\packages\CefSharp.Common.41.0.1\build\CefSharp.Common.props" Condition="Exists('..\packages\CefSharp.Common.41.0.1\build\CefSharp.Common.props')" />
<Import Project="..\packages\CefSharp.WinForms.43.0.0\build\CefSharp.WinForms.props" Condition="Exists('..\packages\CefSharp.WinForms.43.0.0\build\CefSharp.WinForms.props')" />
<Import Project="..\packages\CefSharp.Common.43.0.0\build\CefSharp.Common.props" Condition="Exists('..\packages\CefSharp.Common.43.0.0\build\CefSharp.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -98,7 +98,7 @@
<None Include="Resources\chromium-256.png" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="..\packages\cef.redist.x86.3.2272.32\build\cef.redist.x86.targets" Condition="Exists('..\packages\cef.redist.x86.3.2272.32\build\cef.redist.x86.targets')" />
<Import Project="..\packages\cef.redist.x64.3.2272.32\build\cef.redist.x64.targets" Condition="Exists('..\packages\cef.redist.x64.3.2272.32\build\cef.redist.x64.targets')" />
<Import Project="..\packages\CefSharp.Common.41.0.1\build\CefSharp.Common.targets" Condition="Exists('..\packages\CefSharp.Common.41.0.1\build\CefSharp.Common.targets')" />
<Import Project="..\packages\cef.redist.x86.3.2357.1287\build\cef.redist.x86.targets" Condition="Exists('..\packages\cef.redist.x86.3.2357.1287\build\cef.redist.x86.targets')" />
<Import Project="..\packages\cef.redist.x64.3.2357.1287\build\cef.redist.x64.targets" Condition="Exists('..\packages\cef.redist.x64.3.2357.1287\build\cef.redist.x64.targets')" />
<Import Project="..\packages\CefSharp.Common.43.0.0\build\CefSharp.Common.targets" Condition="Exists('..\packages\CefSharp.Common.43.0.0\build\CefSharp.Common.targets')" />
</Project>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="cef.redist.x64" version="3.2272.32" targetFramework="net40-Client" />
<package id="cef.redist.x86" version="3.2272.32" targetFramework="net40-Client" />
<package id="CefSharp.Common" version="41.0.1" targetFramework="net40-Client" />
<package id="CefSharp.WinForms" version="41.0.1" targetFramework="net40-Client" />
<package id="cef.redist.x64" version="3.2357.1287" targetFramework="net40-Client" />
<package id="cef.redist.x86" version="3.2357.1287" targetFramework="net40-Client" />
<package id="CefSharp.Common" version="43.0.0" targetFramework="net40-Client" />
<package id="CefSharp.WinForms" version="43.0.0" targetFramework="net40-Client" />
</packages>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\packages\CefSharp.Wpf.41.0.1\build\CefSharp.Wpf.props" Condition="Exists('..\packages\CefSharp.Wpf.41.0.1\build\CefSharp.Wpf.props')" />
<Import Project="..\packages\CefSharp.Common.41.0.1\build\CefSharp.Common.props" Condition="Exists('..\packages\CefSharp.Common.41.0.1\build\CefSharp.Common.props')" />
<Import Project="..\packages\CefSharp.Wpf.43.0.0\build\CefSharp.Wpf.props" Condition="Exists('..\packages\CefSharp.Wpf.43.0.0\build\CefSharp.Wpf.props')" />
<Import Project="..\packages\CefSharp.Common.43.0.0\build\CefSharp.Common.props" Condition="Exists('..\packages\CefSharp.Common.43.0.0\build\CefSharp.Common.props')" />
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@ -132,9 +132,9 @@
<Resource Include="chromium-256.ico" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="..\packages\cef.redist.x86.3.2272.32\build\cef.redist.x86.targets" Condition="Exists('..\packages\cef.redist.x86.3.2272.32\build\cef.redist.x86.targets')" />
<Import Project="..\packages\cef.redist.x64.3.2272.32\build\cef.redist.x64.targets" Condition="Exists('..\packages\cef.redist.x64.3.2272.32\build\cef.redist.x64.targets')" />
<Import Project="..\packages\CefSharp.Common.41.0.1\build\CefSharp.Common.targets" Condition="Exists('..\packages\CefSharp.Common.41.0.1\build\CefSharp.Common.targets')" />
<Import Project="..\packages\cef.redist.x86.3.2357.1287\build\cef.redist.x86.targets" Condition="Exists('..\packages\cef.redist.x86.3.2357.1287\build\cef.redist.x86.targets')" />
<Import Project="..\packages\cef.redist.x64.3.2357.1287\build\cef.redist.x64.targets" Condition="Exists('..\packages\cef.redist.x64.3.2357.1287\build\cef.redist.x64.targets')" />
<Import Project="..\packages\CefSharp.Common.43.0.0\build\CefSharp.Common.targets" Condition="Exists('..\packages\CefSharp.Common.43.0.0\build\CefSharp.Common.targets')" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="cef.redist.x64" version="3.2272.32" targetFramework="net40-Client" />
<package id="cef.redist.x86" version="3.2272.32" targetFramework="net40-Client" />
<package id="CefSharp.Common" version="41.0.1" targetFramework="net40-Client" />
<package id="CefSharp.Wpf" version="41.0.1" targetFramework="net40-Client" />
<package id="cef.redist.x64" version="3.2357.1287" targetFramework="net40-Client" />
<package id="cef.redist.x86" version="3.2357.1287" targetFramework="net40-Client" />
<package id="CefSharp.Common" version="43.0.0" targetFramework="net40-Client" />
<package id="CefSharp.Wpf" version="43.0.0" targetFramework="net40-Client" />
</packages>