HostHandler.cs 847 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using CefSharp;
  2. using CefSharp.WinForms;
  3. using System;
  4. using System.Configuration;
  5. using System.Runtime.Serialization.Formatters;
  6. namespace prBrowser
  7. {
  8. internal class HostHandler
  9. {
  10. private MainForm myForm;
  11. public HostHandler(MainForm form)
  12. {
  13. myForm = form;
  14. }
  15. public void addNewBrowserTab(string url, bool focusNewTab = true)
  16. {
  17. myForm.AddNewBrowserTab(url, focusNewTab);
  18. }
  19. public string getDownloads()
  20. {
  21. lock (myForm.downloads)
  22. {
  23. return JSON.Instance.ToJSON(myForm.downloads);
  24. }
  25. }
  26. public bool cancelDownload(int downloadId)
  27. {
  28. lock (myForm.downloadCancelRequests)
  29. {
  30. if (!myForm.downloadCancelRequests.Contains(downloadId))
  31. {
  32. myForm.downloadCancelRequests.Add(downloadId);
  33. }
  34. }
  35. return true;
  36. }
  37. public void refreshActiveTab()
  38. {
  39. myForm.RefreshActiveTab();
  40. }
  41. }
  42. }