mainminibrowser.cpp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #include <precomp.h>
  2. #include "mainminibrowser.h"
  3. #include <api/script/scriptguid.h>
  4. #include <api/script/objects/guiobject.h>
  5. ScriptObject *MainMiniBrowser::getScriptObject()
  6. {
  7. return WASABI_API_MAKI->maki_getObjectAtom(L"browser.main.object");
  8. }
  9. void MainMiniBrowser::back() {
  10. ScriptObject *so = getScriptObject();
  11. if (so) {
  12. C_Browser browser(so);
  13. browser.back();
  14. }
  15. }
  16. void MainMiniBrowser::forward(){
  17. ScriptObject *so = getScriptObject();
  18. if (so) {
  19. C_Browser browser(so);
  20. browser.forward();
  21. }
  22. }
  23. void MainMiniBrowser::refresh(){
  24. ScriptObject *so = getScriptObject();
  25. if (so) {
  26. C_Browser browser(so);
  27. browser.refresh();
  28. }
  29. }
  30. void MainMiniBrowser::stop(){
  31. ScriptObject *so = getScriptObject();
  32. if (so) {
  33. C_Browser browser(so);
  34. browser.stop();
  35. }
  36. }
  37. void MainMiniBrowser::home(){
  38. ScriptObject *so = getScriptObject();
  39. if (so) {
  40. C_Browser browser(so);
  41. browser.home();
  42. }
  43. }
  44. void MainMiniBrowser::navigateUrl(const wchar_t *url){
  45. ScriptObject *so = getScriptObject();
  46. if (so) {
  47. C_Browser browser(so);
  48. browser.navigateUrl(url);
  49. }
  50. }
  51. #ifdef WASABI_COMPILE_WNDMGR
  52. void MainMiniBrowser::popMb(){
  53. ScriptObject *so = getScriptObject();
  54. if (so) {
  55. GuiObject *go = static_cast<GuiObject*>(so->vcpu_getInterface(guiObjectGuid));
  56. if (go) {
  57. go->guiobject_popParentLayout();
  58. }
  59. }
  60. }
  61. #endif