Move URL from WebCore to WTF
[WebKit-https.git] / Source / WebCore / page / ContextMenuClient.h
index 9bdba19..889ee99 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-#ifndef ContextMenuClient_h
-#define ContextMenuClient_h
+#pragma once
 
 #if ENABLE(CONTEXT_MENUS)
 
-#include "ContextMenu.h"
-#include "PlatformMenuDescription.h"
 #include <wtf/Forward.h>
 
 namespace WebCore {
-    class ContextMenuItem;
-    class Frame;
-    class HitTestResult;
-    class URL;
 
-    class ContextMenuClient {
-    public:
-        virtual ~ContextMenuClient() {  }
-        virtual void contextMenuDestroyed() = 0;
-        
-#if USE(CROSS_PLATFORM_CONTEXT_MENUS)
-        virtual std::unique_ptr<ContextMenu> customizeMenu(std::unique_ptr<ContextMenu>) = 0;
-#else
-        virtual PlatformMenuDescription getCustomMenuFromDefaultItems(ContextMenu*) = 0;
-#endif
-
-        virtual void contextMenuItemSelected(ContextMenuItem*, const ContextMenu*) = 0;
+class Frame;
 
-        virtual void downloadURL(const URL& url) = 0;
-        virtual void searchWithGoogle(const Frame*) = 0;
-        virtual void lookUpInDictionary(Frame*) = 0;
-        virtual bool isSpeaking() = 0;
-        virtual void speak(const String&) = 0;
-        virtual void stopSpeaking() = 0;
+class ContextMenuClient {
+public:
+    virtual ~ContextMenuClient() = default;
+    virtual void contextMenuDestroyed() = 0;
+    
+    virtual void downloadURL(const URL&) = 0;
+    virtual void searchWithGoogle(const Frame*) = 0;
+    virtual void lookUpInDictionary(Frame*) = 0;
+    virtual bool isSpeaking() = 0;
+    virtual void speak(const String&) = 0;
+    virtual void stopSpeaking() = 0;
 
 #if PLATFORM(COCOA)
-        virtual void searchWithSpotlight() = 0;
+    virtual void searchWithSpotlight() = 0;
 #endif
 
 #if USE(ACCESSIBILITY_CONTEXT_MENUS)
-        virtual void showContextMenu() = 0;
+    virtual void showContextMenu() = 0;
 #endif
-    };
-}
+};
+
+} // namespace WebCore
 
 #endif // ENABLE(CONTEXT_MENUS)
-#endif