diff options
Diffstat (limited to 'Source/WebKit/wince/WebCoreSupport')
8 files changed, 47 insertions, 17 deletions
diff --git a/Source/WebKit/wince/WebCoreSupport/ChromeClientWinCE.cpp b/Source/WebKit/wince/WebCoreSupport/ChromeClientWinCE.cpp index 3430c66..4424c01 100644 --- a/Source/WebKit/wince/WebCoreSupport/ChromeClientWinCE.cpp +++ b/Source/WebKit/wince/WebCoreSupport/ChromeClientWinCE.cpp @@ -219,9 +219,9 @@ bool ChromeClientWinCE::shouldInterruptJavaScript() return false; } -bool ChromeClientWinCE::tabsToLinks() const +KeyboardUIMode ChromeClientWinCE::keyboardUIMode() { - return true; + return KeyboardAccessTabsToLinks; } IntRect ChromeClientWinCE::windowResizerRect() const diff --git a/Source/WebKit/wince/WebCoreSupport/ChromeClientWinCE.h b/Source/WebKit/wince/WebCoreSupport/ChromeClientWinCE.h index 781989d..06307ad 100644 --- a/Source/WebKit/wince/WebCoreSupport/ChromeClientWinCE.h +++ b/Source/WebKit/wince/WebCoreSupport/ChromeClientWinCE.h @@ -89,7 +89,7 @@ public: virtual bool runJavaScriptPrompt(WebCore::Frame*, const WTF::String& message, const WTF::String& defaultValue, WTF::String& result); virtual void setStatusbarText(const WTF::String&); virtual bool shouldInterruptJavaScript(); - virtual bool tabsToLinks() const; + virtual WebCore::KeyboardUIMode keyboardUIMode(); virtual WebCore::IntRect windowResizerRect() const; diff --git a/Source/WebKit/wince/WebCoreSupport/EditorClientWinCE.cpp b/Source/WebKit/wince/WebCoreSupport/EditorClientWinCE.cpp index 77cc720..0811c50 100644 --- a/Source/WebKit/wince/WebCoreSupport/EditorClientWinCE.cpp +++ b/Source/WebKit/wince/WebCoreSupport/EditorClientWinCE.cpp @@ -144,12 +144,6 @@ void EditorClientWinCE::didSetSelectionTypesForPasteboard() notImplemented(); } -bool EditorClientWinCE::isEditable() -{ - notImplemented(); - return false; -} - void EditorClientWinCE::registerCommandForUndo(WTF::PassRefPtr<WebCore::EditCommand> command) { notImplemented(); @@ -165,6 +159,16 @@ void EditorClientWinCE::clearUndoRedoOperations() notImplemented(); } +bool EditorClientWinCE::canCopyCut(bool defaultValue) const +{ + return defaultValue; +} + +bool EditorClientWinCE::canPaste(bool defaultValue) const +{ + return defaultValue; +} + bool EditorClientWinCE::canUndo() const { notImplemented(); diff --git a/Source/WebKit/wince/WebCoreSupport/EditorClientWinCE.h b/Source/WebKit/wince/WebCoreSupport/EditorClientWinCE.h index 8db8c16..d93ecc5 100644 --- a/Source/WebKit/wince/WebCoreSupport/EditorClientWinCE.h +++ b/Source/WebKit/wince/WebCoreSupport/EditorClientWinCE.h @@ -26,12 +26,13 @@ #define EditorClientWinCE_h #include "EditorClient.h" +#include "TextCheckerClient.h" class WebView; namespace WebKit { -class EditorClientWinCE : public WebCore::EditorClient { +class EditorClientWinCE : public WebCore::EditorClient, public WebCore::TextCheckerClient { public: EditorClientWinCE(WebView*); ~EditorClientWinCE(); @@ -48,8 +49,6 @@ public: virtual void toggleGrammarChecking(); virtual int spellCheckerDocumentTag(); - virtual bool isEditable(); - virtual bool shouldBeginEditing(WebCore::Range*); virtual bool shouldEndEditing(WebCore::Range*); virtual bool shouldInsertNode(WebCore::Node*, WebCore::Range*, WebCore::EditorInsertAction); @@ -70,6 +69,8 @@ public: virtual void registerCommandForRedo(WTF::PassRefPtr<WebCore::EditCommand>); virtual void clearUndoRedoOperations(); + virtual bool canCopyCut(bool defaultValue) const; + virtual bool canPaste(bool defaultValue) const; virtual bool canUndo() const; virtual bool canRedo() const; @@ -101,6 +102,7 @@ public: virtual void willSetInputMethodState(); virtual void setInputMethodState(bool); virtual void requestCheckingOfString(WebCore::SpellChecker*, int, const WTF::String&) {} + virtual WebCore::TextCheckerClient* textChecker() { return this; } private: WebView* m_webView; diff --git a/Source/WebKit/wince/WebCoreSupport/FrameLoaderClientWinCE.cpp b/Source/WebKit/wince/WebCoreSupport/FrameLoaderClientWinCE.cpp index 7d8f614..3fbed2b 100644 --- a/Source/WebKit/wince/WebCoreSupport/FrameLoaderClientWinCE.cpp +++ b/Source/WebKit/wince/WebCoreSupport/FrameLoaderClientWinCE.cpp @@ -127,9 +127,9 @@ void FrameLoaderClientWinCE::dispatchDidReceiveResponse(DocumentLoader*, unsigne m_response = response; } -void FrameLoaderClientWinCE::dispatchDecidePolicyForMIMEType(FramePolicyFunction policyFunction, const String& mimeType, const WebCore::ResourceRequest&) +void FrameLoaderClientWinCE::dispatchDecidePolicyForResponse(FramePolicyFunction policyFunction, const WebCore::ResourceResponse& response, const WebCore::ResourceRequest&) { - if (canShowMIMEType(mimeType)) + if (canShowMIMEType(response.mimeType())) (m_frame->loader()->policyChecker()->*policyFunction)(PolicyUse); else (m_frame->loader()->policyChecker()->*policyFunction)(PolicyDownload); @@ -248,6 +248,11 @@ bool FrameLoaderClientWinCE::shouldGoToHistoryItem(HistoryItem* item) const return item; } +bool FrameLoaderClientWinCE::shouldStopLoadingForHistoryItem(HistoryItem* item) const +{ + return true; +} + void FrameLoaderClientWinCE::dispatchDidAddBackForwardItem(HistoryItem*) const { } diff --git a/Source/WebKit/wince/WebCoreSupport/FrameLoaderClientWinCE.h b/Source/WebKit/wince/WebCoreSupport/FrameLoaderClientWinCE.h index ed49d89..ce3a620 100644 --- a/Source/WebKit/wince/WebCoreSupport/FrameLoaderClientWinCE.h +++ b/Source/WebKit/wince/WebCoreSupport/FrameLoaderClientWinCE.h @@ -88,7 +88,7 @@ public: virtual WebCore::Frame* dispatchCreatePage(const WebCore::NavigationAction&); virtual void dispatchShow(); - virtual void dispatchDecidePolicyForMIMEType(WebCore::FramePolicyFunction, const WTF::String& MIMEType, const WebCore::ResourceRequest&); + virtual void dispatchDecidePolicyForResponse(WebCore::FramePolicyFunction, const WebCore::ResourceResponse&, const WebCore::ResourceRequest&); virtual void dispatchDecidePolicyForNewWindowAction(WebCore::FramePolicyFunction, const WebCore::NavigationAction&, const WebCore::ResourceRequest&, WTF::PassRefPtr<WebCore::FormState>, const WTF::String& frameName); virtual void dispatchDecidePolicyForNavigationAction(WebCore::FramePolicyFunction, const WebCore::NavigationAction&, const WebCore::ResourceRequest&, WTF::PassRefPtr<WebCore::FormState>); virtual void cancelPolicyCheck(); @@ -135,6 +135,7 @@ public: virtual void updateGlobalHistory(); virtual void updateGlobalHistoryRedirectLinks(); virtual bool shouldGoToHistoryItem(WebCore::HistoryItem*) const; + virtual bool shouldStopLoadingForHistoryItem(WebCore::HistoryItem*) const; virtual void dispatchDidAddBackForwardItem(WebCore::HistoryItem*) const; virtual void dispatchDidRemoveBackForwardItem(WebCore::HistoryItem*) const; virtual void dispatchDidChangeBackForwardIndex() const; diff --git a/Source/WebKit/wince/WebCoreSupport/PlatformStrategiesWinCE.cpp b/Source/WebKit/wince/WebCoreSupport/PlatformStrategiesWinCE.cpp index 557d899..fc447ab 100644 --- a/Source/WebKit/wince/WebCoreSupport/PlatformStrategiesWinCE.cpp +++ b/Source/WebKit/wince/WebCoreSupport/PlatformStrategiesWinCE.cpp @@ -50,7 +50,10 @@ PlatformStrategiesWinCE::PlatformStrategiesWinCE() setPlatformStrategies(this); } -// PluginStrategy +CookiesStrategy* PlatformStrategiesWinCE::createCookiesStrategy() +{ + return this; +} PluginStrategy* PlatformStrategiesWinCE::createPluginStrategy() { @@ -67,6 +70,10 @@ VisitedLinkStrategy* PlatformStrategiesWinCE::createVisitedLinkStrategy() return this; } +void PlatformStrategiesWinCE::notifyCookiesChanged() +{ +} + void PlatformStrategiesWinCE::refreshPlugins() { PluginDatabase::installedPlugins()->refresh(); @@ -137,6 +144,11 @@ String PlatformStrategiesWinCE::fileButtonNoFileSelectedLabel() return UI_STRING("no file selected", "text to display in file button used in HTML forms when no file is selected"); } +String PlatformStrategiesWinCE::defaultDetailsSummaryText() +{ + return UI_STRING("Details", "text to display in <details> tag when it has no <summary> child"); +} + String PlatformStrategiesWinCE::contextMenuItemTagOpenLinkInNewWindow() { return UI_STRING("Open Link in New Window", "Open in New Window context menu item"); diff --git a/Source/WebKit/wince/WebCoreSupport/PlatformStrategiesWinCE.h b/Source/WebKit/wince/WebCoreSupport/PlatformStrategiesWinCE.h index 02d87d3..e5f87ea 100644 --- a/Source/WebKit/wince/WebCoreSupport/PlatformStrategiesWinCE.h +++ b/Source/WebKit/wince/WebCoreSupport/PlatformStrategiesWinCE.h @@ -25,12 +25,13 @@ #ifndef PlatformStrategiesWinCE_h #define PlatformStrategiesWinCE_h +#include "CookiesStrategy.h" #include "LocalizationStrategy.h" #include "PlatformStrategies.h" #include "PluginStrategy.h" #include "VisitedLinkStrategy.h" -class PlatformStrategiesWinCE : public WebCore::PlatformStrategies, private WebCore::PluginStrategy, private WebCore::LocalizationStrategy, private WebCore::VisitedLinkStrategy { +class PlatformStrategiesWinCE : public WebCore::PlatformStrategies, private WebCore::CookiesStrategy, private WebCore::PluginStrategy, private WebCore::LocalizationStrategy, private WebCore::VisitedLinkStrategy { public: static void initialize(); @@ -38,9 +39,13 @@ private: PlatformStrategiesWinCE(); // WebCore::PlatformStrategies + virtual WebCore::CookiesStrategy* createCookiesStrategy(); virtual WebCore::PluginStrategy* createPluginStrategy(); virtual WebCore::LocalizationStrategy* createLocalizationStrategy(); virtual WebCore::VisitedLinkStrategy* createVisitedLinkStrategy(); + + // WebCore::CookiesStrategy + virtual void notifyCookiesChanged(); // WebCore::PluginStrategy virtual void refreshPlugins(); @@ -53,6 +58,7 @@ private: virtual WTF::String submitButtonDefaultLabel(); virtual WTF::String fileButtonChooseFileLabel(); virtual WTF::String fileButtonNoFileSelectedLabel(); + virtual WTF::String defaultDetailsSummaryText(); #if ENABLE(CONTEXT_MENUS) virtual WTF::String contextMenuItemTagOpenLinkInNewWindow(); virtual WTF::String contextMenuItemTagDownloadLinkToDisk(); |
