WebCore:
[WebKit-https.git] / WebCore / loader / EmptyClients.h
similarity index 92%
rename from WebCore/svg/graphics/SVGImageEmptyClients.h
rename to WebCore/loader/EmptyClients.h
index 7b76465fb5a53e887d91a2558c8fb9d33a883b83..fcd49a4544ceef4f20aefe1bec94a26d825d3d1a 100644 (file)
  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef SVGImageEmptyClients_h
-#define SVGImageEmptyClients_h
-
-#if ENABLE(SVG)
+#ifndef EmptyClients_h
+#define EmptyClients_h
 
 #include "ChromeClient.h"
 #include "ContextMenuClient.h"
 #include "DragClient.h"
+#include "DocumentLoader.h"
 #include "EditCommand.h"
 #include "EditorClient.h"
 #include "FocusDirection.h"
+#include "FloatRect.h"
 #include "FrameLoaderClient.h"
 #include "InspectorClient.h"
+#include "ResourceError.h"
 #include "SharedBuffer.h"
 
 /*
- This file holds empty Client stubs for use by SVGImage.
SVGImage needs to create a dummy Page->Frame->FrameView tree for use in parsing an SVGDocument.
+ This file holds empty Client stubs for use by WebCore.
Viewless element needs to create a dummy Page->Frame->FrameView tree for use in parsing or executing JavaScript.
  This tree depends heavily on Clients (usually provided by WebKit classes).
- SVGImage has no way to access the current Page (nor should it, since Images are not tied to a page).
- See http://bugs.webkit.org/show_bug.cgi?id=5971 for more discussion on this issue.
+
+ This file was first created for SVGImage as it had no way to access the current Page (nor should it,
+ since Images are not tied to a page).
+ See http://bugs.webkit.org/show_bug.cgi?id=5971 for the original discussion about this file.
+
  Ideally, whenever you change a Client class, you should add a stub here.
  Brittle, yes.  Unfortunate, yes.  Hopefully temporary.
 */
 
 namespace WebCore {
 
-class SVGEmptyChromeClient : public ChromeClient {
+class EmptyChromeClient : public ChromeClient {
 public:
-    virtual ~SVGEmptyChromeClient() { }
+    virtual ~EmptyChromeClient() { }
     virtual void chromeDestroyed() { }
-    
+
     virtual void setWindowRect(const FloatRect&) { }
     virtual FloatRect windowRect() { return FloatRect(); }
-    
+
     virtual FloatRect pageRect() { return FloatRect(); }
-    
+
     virtual float scaleFactor() { return 1.f; }
-    
+
     virtual void focus() { }
     virtual void unfocus() { }
-    
+
     virtual bool canTakeFocus(FocusDirection) { return false; }
     virtual void takeFocus(FocusDirection) { }
-    
+
     virtual Page* createWindow(Frame*, const FrameLoadRequest&, const WindowFeatures&) { return 0; }
     virtual void show() { }
-    
+
     virtual bool canRunModal() { return false; }
     virtual void runModal() { }
-    
+
     virtual void setToolbarsVisible(bool) { }
     virtual bool toolbarsVisible() { return false; }
-    
+
     virtual void setStatusbarVisible(bool) { }
     virtual bool statusbarVisible() { return false; }
-    
+
     virtual void setScrollbarsVisible(bool) { }
     virtual bool scrollbarsVisible() { return false; }
-    
+
     virtual void setMenubarVisible(bool) { }
     virtual bool menubarVisible() { return false; }
-    
+
     virtual void setResizable(bool) { }
-    
+
     virtual void addMessageToConsole(const String& message, unsigned int lineNumber, const String& sourceID) { }
-    
+
     virtual bool canRunBeforeUnloadConfirmPanel() { return false; }
     virtual bool runBeforeUnloadConfirmPanel(const String& message, Frame* frame) { return true; }
-    
+
     virtual void closeWindowSoon() { }
-    
+
     virtual void runJavaScriptAlert(Frame*, const String&) { }
     virtual bool runJavaScriptConfirm(Frame*, const String&) { return false; }
     virtual bool runJavaScriptPrompt(Frame*, const String& message, const String& defaultValue, String& result) { return false; }
     virtual bool shouldInterruptJavaScript() { return false; }
-    
+
     virtual void setStatusbarText(const String&) { }
-    
+
     virtual bool tabsToLinks() const { return false; }
-    
+
     virtual IntRect windowResizerRect() const { return IntRect(); }
     virtual void addToDirtyRegion(const IntRect&) { }
     virtual void scrollBackingStore(int dx, int dy, const IntRect& scrollViewRect, const IntRect& clipRect) { }
     virtual void updateBackingStore() { }
 
     virtual void mouseDidMoveOverElement(const HitTestResult&, unsigned modifierFlags) { }
-    
+
     virtual void setToolTip(const String&) { }
 
     virtual void print(Frame*) { }
@@ -120,35 +122,35 @@ public:
     virtual void exceededDatabaseQuota(Frame*, const String&) { }
 };
 
-class SVGEmptyFrameLoaderClient : public FrameLoaderClient {
+class EmptyFrameLoaderClient : public FrameLoaderClient {
 public:
-    virtual ~SVGEmptyFrameLoaderClient() {  }
+    virtual ~EmptyFrameLoaderClient() {  }
     virtual void frameLoaderDestroyed() { }
-    
+
     virtual bool hasWebView() const { return true; } // mainly for assertions
     virtual bool hasFrameView() const { return true; } // ditto
-    
+
     virtual void makeRepresentation(DocumentLoader*) { }
     virtual void forceLayout() { }
     virtual void forceLayoutForNonHTML() { }
-    
+
     virtual void updateHistoryForCommit() { }
-    
+
     virtual void updateHistoryForBackForwardNavigation() { }
     virtual void updateHistoryForReload() { }
     virtual void updateHistoryForStandardLoad() { }
     virtual void updateHistoryForInternalLoad() { }
-    
+
     virtual void updateHistoryAfterClientRedirect() { }
-    
+
     virtual void setCopiesOnScroll() { }
-        
+
     virtual void detachedFromParent2() { }
     virtual void detachedFromParent3() { }
     virtual void detachedFromParent4() { }
-    
+
     virtual void download(ResourceHandle*, const ResourceRequest&, const ResourceRequest&, const ResourceResponse&) { }
-    
+
     virtual void assignIdentifierToInitialRequest(unsigned long identifier, DocumentLoader*, const ResourceRequest&) { }
     virtual void dispatchWillSendRequest(DocumentLoader*, unsigned long identifier, ResourceRequest&, const ResourceResponse& redirectResponse) { }
     virtual void dispatchDidReceiveAuthenticationChallenge(DocumentLoader*, unsigned long identifier, const AuthenticationChallenge&) { }
@@ -158,7 +160,7 @@ public:
     virtual void dispatchDidFinishLoading(DocumentLoader*, unsigned long identifier) { }
     virtual void dispatchDidFailLoading(DocumentLoader*, unsigned long identifier, const ResourceError&) { }
     virtual bool dispatchDidLoadResourceFromMemoryCache(DocumentLoader*, const ResourceRequest&, const ResourceResponse&, int length) { return false; }
-    
+
     virtual void dispatchDidHandleOnloadEvents() { }
     virtual void dispatchDidReceiveServerRedirectForProvisionalLoad() { }
     virtual void dispatchDidCancelClientRedirect() { }
@@ -174,54 +176,54 @@ public:
     virtual void dispatchDidFinishDocumentLoad() { }
     virtual void dispatchDidFinishLoad() { }
     virtual void dispatchDidFirstLayout() { }
-    
+
     virtual Frame* dispatchCreatePage() { return 0; }
     virtual void dispatchShow() { }
-    
+
     virtual void dispatchDecidePolicyForMIMEType(FramePolicyFunction, const String& MIMEType, const ResourceRequest&) { }
     virtual void dispatchDecidePolicyForNewWindowAction(FramePolicyFunction, const NavigationAction&, const ResourceRequest&, PassRefPtr<FormState>, const String& frameName) { }
     virtual void dispatchDecidePolicyForNavigationAction(FramePolicyFunction, const NavigationAction&, const ResourceRequest&, PassRefPtr<FormState>) { }
     virtual void cancelPolicyCheck() { }
-    
+
     virtual void dispatchUnableToImplementPolicy(const ResourceError&) { }
 
     virtual void dispatchWillSubmitForm(FramePolicyFunction, PassRefPtr<FormState>) { }
-    
+
     virtual void dispatchDidLoadMainResource(DocumentLoader*) { }
     virtual void revertToProvisionalState(DocumentLoader*) { }
     virtual void setMainDocumentError(DocumentLoader*, const ResourceError&) { }
-    
+
     virtual void willChangeEstimatedProgress() { }
     virtual void didChangeEstimatedProgress() { }
     virtual void postProgressStartedNotification() { }
     virtual void postProgressEstimateChangedNotification() { }
     virtual void postProgressFinishedNotification() { }
-    
+
     virtual void setMainFrameDocumentReady(bool) { }
-    
+
     virtual void startDownload(const ResourceRequest&) { }
-    
+
     virtual void willChangeTitle(DocumentLoader*) { }
     virtual void didChangeTitle(DocumentLoader*) { }
-    
+
     virtual void committedLoad(DocumentLoader*, const char*, int) { }
     virtual void finishedLoading(DocumentLoader*) { }
-    
+
     virtual ResourceError cancelledError(const ResourceRequest&) { return ResourceError(); }
     virtual ResourceError blockedError(const ResourceRequest&) { return ResourceError(); }
     virtual ResourceError cannotShowURLError(const ResourceRequest&) { return ResourceError(); }
     virtual ResourceError interruptForPolicyChangeError(const ResourceRequest&) { return ResourceError(); }
-    
+
     virtual ResourceError cannotShowMIMETypeError(const ResourceResponse&) { return ResourceError(); }
     virtual ResourceError fileDoesNotExistError(const ResourceResponse&) { return ResourceError(); }
-    
+
     virtual bool shouldFallBack(const ResourceError&) { return false; }
-        
+
     virtual bool canHandleRequest(const ResourceRequest&) const { return false; }
     virtual bool canShowMIMEType(const String& MIMEType) const { return false; }
     virtual bool representationExistsForURLScheme(const String& URLScheme) const { return false; }
     virtual String generatedMIMETypeForURLScheme(const String& URLScheme) const { return ""; }
-    
+
     virtual void frameLoadCompleted() { }
     virtual void restoreViewState() { }
     virtual void provisionalLoadStarted() { }
@@ -229,10 +231,10 @@ public:
     virtual void addHistoryItemForFragmentScroll() { }
     virtual void didFinishLoad() { }
     virtual void prepareForDataSourceReplacement() { }
-    
+
     virtual PassRefPtr<DocumentLoader> createDocumentLoader(const ResourceRequest& request, const SubstituteData& substituteData) { return DocumentLoader::create(request, substituteData); }
     virtual void setTitle(const String& title, const KURL&) { }
-    
+
     virtual String userAgent(const KURL&) { return ""; }
 
     virtual void savePlatformDataToCachedPage(CachedPage*) { }
@@ -248,7 +250,7 @@ public:
                                const String& referrer, bool allowsScrolling, int marginWidth, int marginHeight) { return 0; }
     virtual Widget* createPlugin(const IntSize&,Element*, const KURL&, const Vector<String>&, const Vector<String>&, const String&, bool) { return 0; }
     virtual Widget* createJavaAppletWidget(const IntSize&, Element*, const KURL&, const Vector<String>&, const Vector<String>&) { return 0; }
-    
+
     virtual ObjectContentType objectContentType(const KURL& url, const String& mimeType) { return ObjectContentType(); }
     virtual String overrideMediaType() const { return String(); }
 
@@ -264,23 +266,23 @@ public:
 
 };
 
-class SVGEmptyEditorClient : public EditorClient {
+class EmptyEditorClient : public EditorClient {
 public:
-    virtual ~SVGEmptyEditorClient() { }
+    virtual ~EmptyEditorClient() { }
     virtual void pageDestroyed() { }
-    
+
     virtual bool shouldDeleteRange(Range*) { return false; }
     virtual bool shouldShowDeleteInterface(HTMLElement*) { return false; }
-    virtual bool smartInsertDeleteEnabled() { return false; } 
+    virtual bool smartInsertDeleteEnabled() { return false; }
     virtual bool isContinuousSpellCheckingEnabled() { return false; }
     virtual void toggleContinuousSpellChecking() { }
     virtual bool isGrammarCheckingEnabled() { return false; }
     virtual void toggleGrammarChecking() { }
     virtual int spellCheckerDocumentTag() { return -1; }
-    
+
     virtual bool selectWordBeforeMenuEvent() { return false; }
     virtual bool isEditable() { return false; }
-    
+
     virtual bool shouldBeginEditing(Range*) { return false; }
     virtual bool shouldEndEditing(Range*) { return false; }
     virtual bool shouldInsertNode(Node*, Range*, EditorInsertAction) { return false; }
@@ -302,14 +304,14 @@ public:
     //  virtual void webViewDidChangeTypingStyle:(NSNotification *)notification { }
     //  virtual void webViewDidChangeSelection:(NSNotification *)notification { }
     //  virtual NSUndoManager* undoManagerForWebView:(WebView *)webView { return 0; }
-    
+
     virtual void registerCommandForUndo(PassRefPtr<EditCommand>) { }
     virtual void registerCommandForRedo(PassRefPtr<EditCommand>) { }
     virtual void clearUndoRedoOperations() { }
-    
+
     virtual bool canUndo() const { return false; }
     virtual bool canRedo() const { return false; }
-    
+
     virtual void undo() { }
     virtual void redo() { }
 
@@ -322,10 +324,10 @@ public:
     virtual bool doTextFieldCommandFromEvent(Element*, KeyboardEvent*) { return false; }
     virtual void textWillBeDeletedInTextField(Element*) { }
     virtual void textDidChangeInTextArea(Element*) { }
-    
+
 #if PLATFORM(MAC)
     virtual void markedTextAbandoned(Frame*) { }
-    
+
     virtual NSString* userVisibleString(NSURL*) { return 0; }
 #ifdef BUILDING_ON_TIGER
     virtual NSArray* pasteboardTypesForSelection(Frame*) { return 0; }
@@ -341,18 +343,18 @@ public:
     virtual bool spellingUIIsShowing() { return false; }
     virtual void getGuessesForWord(const String&, Vector<String>& guesses) { }
     virtual void setInputMethodState(bool enabled) { }
-  
-    
+
+
 };
 
-class SVGEmptyContextMenuClient : public ContextMenuClient {
+class EmptyContextMenuClient : public ContextMenuClient {
 public:
-    virtual ~SVGEmptyContextMenuClient() {  }
+    virtual ~EmptyContextMenuClient() {  }
     virtual void contextMenuDestroyed() { }
-    
+
     virtual PlatformMenuDescription getCustomMenuFromDefaultItems(ContextMenu*) { return 0; }
     virtual void contextMenuItemSelected(ContextMenuItem*, const ContextMenu*) { }
-    
+
     virtual void downloadURL(const KURL& url) { }
     virtual void copyImageToClipboard(const HitTestResult&) { }
     virtual void searchWithGoogle(const Frame*) { }
@@ -365,21 +367,21 @@ public:
 #endif
 };
 
-class SVGEmptyDragClient : public DragClient {
+class EmptyDragClient : public DragClient {
 public:
-    virtual ~SVGEmptyDragClient() {}
+    virtual ~EmptyDragClient() {}
     virtual void willPerformDragDestinationAction(DragDestinationAction, DragData*) { }
     virtual void willPerformDragSourceAction(DragSourceAction, const IntPoint&, Clipboard*) { }
     virtual DragDestinationAction actionMaskForDrag(DragData*) { return DragDestinationActionNone; }
     virtual DragSourceAction dragSourceActionMaskForPoint(const IntPoint&) { return DragSourceActionNone; }
     virtual void startDrag(DragImageRef, const IntPoint&, const IntPoint&, Clipboard*, Frame*, bool) { }
-    virtual DragImageRef createDragImageForLink(KURL&, const String& label, Frame*) { return 0; } 
+    virtual DragImageRef createDragImageForLink(KURL&, const String& label, Frame*) { return 0; }
     virtual void dragControllerDestroyed() { }
 };
 
-class SVGEmptyInspectorClient : public InspectorClient {
+class EmptyInspectorClient : public InspectorClient {
 public:
-    virtual ~SVGEmptyInspectorClient() {}
+    virtual ~EmptyInspectorClient() {}
 
     virtual void inspectorDestroyed() {};
 
@@ -397,10 +399,7 @@ public:
     virtual void hideHighlight() {};
     virtual void inspectedURLChanged(const String& newURL) {};
 };
-    
-}
 
-#endif // ENABLE(SVG)
-
-#endif // SVGImageEmptyClients_h
+}
 
+#endif // EmptyClients_h