minibrowserwnd.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef __MINIBROWSERWND_H
  2. #define __MINIBROWSERWND_H
  3. #include <api/wnd/wndclass/guiobjwnd.h>
  4. #include <api/service/svcs/svc_minibrowser.h>
  5. #include <api/skin/widgets/mb/minibrowser.h>
  6. #define MBWND_PARENT GuiObjectWnd
  7. class MiniBrowserWnd : public MBWND_PARENT, public MiniBrowserCallbackI {
  8. public:
  9. MiniBrowserWnd(GUID mb_provider=GUID_MINIBROWSER_ANY);
  10. virtual ~MiniBrowserWnd();
  11. virtual int handleDesktopAlpha();
  12. virtual int handleRatio();
  13. virtual void onSetVisible(int i);
  14. virtual int onResize();
  15. virtual int onInit();
  16. virtual int navigateUrl(const wchar_t *url);
  17. virtual int back();
  18. virtual int forward();
  19. virtual int home();
  20. virtual int refresh();
  21. virtual int stop();
  22. virtual void setTargetName(const wchar_t *name);
  23. virtual const wchar_t *getTargetName();
  24. virtual const wchar_t *getCurrentUrl();
  25. virtual int onBeforeNavigate(const wchar_t *url, int flags, const wchar_t *frame); // return 1 to cancel navigation
  26. virtual void onDocumentComplete(const wchar_t *url);
  27. virtual void onDocumentReady(const wchar_t *url);
  28. virtual void onNavigateError(const wchar_t *url, int status);
  29. virtual void onMediaLink(const wchar_t *url);
  30. virtual const wchar_t* messageToMaki(wchar_t* str1, wchar_t* str2, int i1, int i2, int i3);
  31. virtual void setScrollbarsFlag(int a); // BROWSER_SCROLLBARS_ALWAYS, BROWSER_SCROLLBARS_AUTO, BROWSER_SCROLLBARS_NEVER
  32. virtual int minibrowsercb_onBeforeNavigate(const wchar_t *url, int flags, const wchar_t *frame);
  33. virtual void minibrowsercb_onDocumentComplete(const wchar_t *url);
  34. virtual void minibrowsercb_onDocumentReady(const wchar_t *url);
  35. virtual void minibrowsercb_onMediaLink(const wchar_t *url);
  36. virtual void minibrowsercb_onNavigateError(const wchar_t *url, int status);
  37. virtual const wchar_t* minibrowsercb_messageToMaki(wchar_t* str1, wchar_t* str2, int i1, int i2, int i3);
  38. virtual MiniBrowser *getBrowser();
  39. private:
  40. MiniBrowser *mb;
  41. svc_miniBrowser *mbsvc;
  42. };
  43. #endif