WebSelectionServiceController.h [plain text]
#ifndef WebSelectionServiceController_h
#define WebSelectionServiceController_h
#if ENABLE(SERVICE_CONTROLS)
#import "WebSharingServicePickerController.h"
#import <wtf/RetainPtr.h>
#import <wtf/Vector.h>
#import <wtf/text/WTFString.h>
OBJC_CLASS NSImage;
OBJC_CLASS NSWindow;
OBJC_CLASS WebView;
namespace WebCore {
class FrameSelection;
class IntPoint;
}
class WebSelectionServiceController : public WebSharingServicePickerClient {
public:
WebSelectionServiceController(WebView*);
void handleSelectionServiceClick(WebCore::FrameSelection&, const Vector<String>& telephoneNumbers, const WebCore::IntPoint&);
bool hasRelevantSelectionServices(bool isTextOnly) const;
virtual void sharingServicePickerWillBeDestroyed(WebSharingServicePickerController &) override;
virtual WebCore::Page* pageForSharingServicePicker(WebSharingServicePickerController &) override;
virtual RetainPtr<NSWindow> windowForSharingServicePicker(WebSharingServicePickerController &) override;
virtual WebCore::FloatRect screenRectForCurrentSharingServicePickerItem(WebSharingServicePickerController &) override;
virtual RetainPtr<NSImage> imageForCurrentSharingServicePickerItem(WebSharingServicePickerController &) override;
private:
WebView *m_webView;
RetainPtr<WebSharingServicePickerController> m_sharingServicePickerController;
};
#endif // ENABLE(SERVICE_CONTROLS)
#endif // WebSelectionServiceController_h