5#include "Components/Widget.h"
7#include "XsollaWebBrowser.generated.h"
12GENERATED_UCLASS_BODY()
15DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnUrlChanged,
const FText&, Text);
16DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnBeforePopup, FString, URL, FString, Frame);
17DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPageLoaded);
24UFUNCTION(BlueprintCallable, Category =
"Xsolla|Web Browser")
25void LoadURL(FString NewURL);
32UFUNCTION(BlueprintCallable, Category = "Xsolla|Web Browser")
33void LoadHtml(FString Contents, FString DummyURL);
40UFUNCTION(BlueprintCallable, Category = "Xsolla|Web Browser")
41void ExecuteJavascript(FString ScriptText);
48UFUNCTION(BlueprintCallable, Category = "Xsolla|Web Browser")
49FString GetUrl() const;
55UFUNCTION(BlueprintCallable, Category = "Xsolla|Web Browser")
56void ClearCache() const;
62UFUNCTION(BlueprintCallable, Category = "Xsolla|Web Browser")
69UFUNCTION(BlueprintCallable, Category = "Xsolla|Web Browser")
70void GoForward() const;
73UPROPERTY(BlueprintAssignable, Category = "Xsolla|Web Browser")
74FOnUrlChanged OnUrlChanged;
77UPROPERTY(BlueprintAssignable, Category = "Xsolla|Web Browser")
78FOnBeforePopup OnBeforePopup;
81UPROPERTY(BlueprintAssignable, Category = "Xsolla|Web Browser")
82FOnPageLoaded OnPageLoaded;
85virtual
void ReleaseSlateResources(
bool bReleaseChildren) override;
88virtual const FText GetPaletteCategory()
override;
93UPROPERTY(EditAnywhere, Category = Appearance)
97UPROPERTY(EditAnywhere, Category = Appearance)
98bool bSupportsTransparency;
101TSharedPtr<class SWebBrowser> WebBrowserWidget;
105virtual TSharedRef<SWidget> RebuildWidget() override;
108void HandleOnUrlChanged(const FText& Text);
109bool HandleOnBeforePopup(FString URL, FString Frame);
110void HandleOnPageLoaded();
Definition: XsollaWebBrowser.h:11