using CefSharp; using CefSharp.WinForms; using System; using System.Configuration; using System.Runtime.Serialization.Formatters; namespace prBrowser { internal class HostHandler { private MainForm myForm; public HostHandler(MainForm form) { myForm = form; } public void addNewBrowserTab(string url, bool focusNewTab = true) { myForm.AddNewBrowserTab(url, focusNewTab); } public string getDownloads() { lock (myForm.downloads) { return JSON.Instance.ToJSON(myForm.downloads); } } public bool cancelDownload(int downloadId) { lock (myForm.downloadCancelRequests) { if (!myForm.downloadCancelRequests.Contains(downloadId)) { myForm.downloadCancelRequests.Add(downloadId); } } return true; } public void refreshActiveTab() { myForm.RefreshActiveTab(); } } }