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