3#include "mc/_HeaderOutputPredefine.h"
17 virtual ~WebviewInterface() =
default;
19 virtual void addObserver(::WebviewObserver&) = 0;
21 virtual void clearObservers() = 0;
23 virtual void onLoadingBegin() = 0;
25 virtual void onLoadingEnd() = 0;
27 virtual bool isShown()
const = 0;
29 virtual bool isLoaded()
const = 0;
31 virtual bool handlesLoadingCallbacks() = 0;
33 virtual void onError(::WebviewError
const&) = 0;
35 virtual bool handlesResetCallbacks() = 0;
37 virtual void setCanReset(
bool) = 0;
39 virtual void onWebviewChanged() = 0;
41 virtual void onDownloadBegin(::WebviewDownloadInfo
const&) = 0;
43 virtual void onDownloadUpdate(::WebviewDownloadInfo
const&) = 0;
45 virtual void onDownloadComplete(::WebviewDownloadInfo
const&) = 0;
47 virtual void onDownloadCanceled(::WebviewDownloadInfo
const&) = 0;
49 virtual void onMessageRecieved(::std::string
const&)
const = 0;
51 virtual void sendMessage(::std::string
const&) = 0;
53 virtual void requestSetRect(::RectangleArea
const&) = 0;
55 virtual void requestSetPropagatedAlpha(
float) = 0;
57 virtual void requestSetMuted(
bool) = 0;
59 virtual void requestSetUrl(::std::string
const&,
bool) = 0;
61 virtual void requestSetShowView(
bool) = 0;
63 virtual void requestReset() = 0;
Definition RectangleArea.h:5
Definition WebviewInterface.h:5
Definition WebviewObserver.h:15
Definition WebviewDownloadInfo.h:5
Definition WebviewError.h:5