123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 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();
- }
- }
- }
|