WebChromeClientIOS.h [plain text]
#if PLATFORM(IOS)
#import "WebChromeClient.h"
class WebChromeClientIOS : public WebChromeClient {
public:
WebChromeClientIOS(WebView *webView)
: WebChromeClient(webView)
, m_formNotificationSuppressions(0) { }
void setWindowRect(const WebCore::FloatRect&) override;
WebCore::FloatRect windowRect() override;
void setStatusbarText(const WTF::String&) override { }
void focus() override;
void takeFocus(WebCore::FocusDirection) override { }
void runJavaScriptAlert(WebCore::Frame*, const WTF::String&) override;
bool runJavaScriptConfirm(WebCore::Frame*, const WTF::String&) override;
bool runJavaScriptPrompt(WebCore::Frame*, const WTF::String& message, const WTF::String& defaultValue, WTF::String& result) override;
void runOpenPanel(WebCore::Frame*, PassRefPtr<WebCore::FileChooser>) override;
#if ENABLE(TOUCH_EVENTS)
void didPreventDefaultForEvent() override;
#endif
void didReceiveMobileDocType(bool) override;
void setNeedsScrollNotifications(WebCore::Frame*, bool) override;
void observedContentChange(WebCore::Frame*) override;
void clearContentChangeObservers(WebCore::Frame*) override;
WebCore::FloatSize screenSize() const override;
WebCore::FloatSize availableScreenSize() const override;
void dispatchViewportPropertiesDidChange(const WebCore::ViewportArguments&) const override;
void notifyRevealedSelectionByScrollingFrame(WebCore::Frame*) override;
bool isStopping() override;
void didLayout(LayoutType) override;
void didStartOverflowScroll() override;
void didEndOverflowScroll() override;
void suppressFormNotifications() override;
void restoreFormNotifications() override;
void elementDidFocus(const WebCore::Node*) override;
void elementDidBlur(const WebCore::Node*) override;
void attachRootGraphicsLayer(WebCore::Frame*, WebCore::GraphicsLayer*) override;
void didFlushCompositingLayers() override;
void updateViewportConstrainedLayers(HashMap<PlatformLayer*, std::unique_ptr<WebCore::ViewportConstraints>>&, HashMap<PlatformLayer*, PlatformLayer*>&) override;
bool fetchCustomFixedPositionLayoutRect(WebCore::IntRect&) override;
void addOrUpdateScrollingLayer(WebCore::Node*, PlatformLayer*, PlatformLayer*, const WebCore::IntSize&, bool allowHorizontalScrollbar, bool allowVerticalScrollbar) override;
void removeScrollingLayer(WebCore::Node*, PlatformLayer*, PlatformLayer*) override;
bool selectItemWritingDirectionIsNatural() override;
bool selectItemAlignmentFollowsMenuWritingDirection() override;
RefPtr<WebCore::PopupMenu> createPopupMenu(WebCore::PopupMenuClient*) const override;
RefPtr<WebCore::SearchPopupMenu> createSearchPopupMenu(WebCore::PopupMenuClient*) const override;
void webAppOrientationsUpdated() override;
void focusedElementChanged(WebCore::Element*) override;
void showPlaybackTargetPicker(bool hasVideo) override;
#if ENABLE(ORIENTATION_EVENTS)
int deviceOrientation() const override;
#endif
private:
int m_formNotificationSuppressions;
};
#endif