WebViewEvents.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #pragma once
  2. #include <Atomic/Core/Object.h>
  3. namespace Atomic
  4. {
  5. /// WebView load state change
  6. EVENT(E_WEBVIEWLOADSTATECHANGE, WebViewLoadStateChange)
  7. {
  8. PARAM(P_CLIENT, Client); // WebClient*
  9. PARAM(P_LOADING, Loading); // Boolean
  10. PARAM(P_CANGOBACK, CanGoBack); // Boolean
  11. PARAM(P_CANGOFORWARD, CanGoForward); // Boolean
  12. }
  13. /// WebView load start
  14. EVENT(E_WEBVIEWLOADSTART, WebViewLoadStart)
  15. {
  16. PARAM(P_CLIENT, Client); // WebClient*
  17. PARAM(P_URL, Url); // String
  18. }
  19. /// WebView load end
  20. EVENT(E_WEBVIEWLOADEND, WebViewLoadEnd)
  21. {
  22. PARAM(P_CLIENT, Client); // WebClient*
  23. PARAM(P_URL, Url); // String
  24. }
  25. /// WebView address change
  26. EVENT(E_WEBVIEWADDRESSCHANGE, WebViewAddressChange)
  27. {
  28. PARAM(P_CLIENT, Client); // WebClient*
  29. PARAM(P_URL, Url); // String
  30. }
  31. /// WebView title change
  32. EVENT(E_WEBVIEWTITLECHANGE, WebViewTitleChange)
  33. {
  34. PARAM(P_CLIENT, Client); // WebClient*
  35. PARAM(P_TITLE, Title); // String
  36. }
  37. /// WebView title change
  38. EVENT(E_WEBMESSAGE, WebMessage)
  39. {
  40. PARAM(P_HANDLER, Handler); // WebMessageHandler*
  41. PARAM(P_QUERYID, QueryID); // Double (Int64 CEF Side)
  42. PARAM(P_REQUEST, Request); // String
  43. PARAM(P_PERSISTENT, Persistent); // Bool
  44. PARAM(P_CEFBROWSER, Browser); // CefBrowser*
  45. PARAM(P_CEFFRAME, Frame); // CefFrame*
  46. }
  47. }