WebImmediateActionController.h [plain text]
#if PLATFORM(MAC)
#import "WebUIDelegatePrivate.h"
#import <WebCore/HitTestResult.h>
#import <WebCore/TextIndicator.h>
#import <pal/spi/mac/NSImmediateActionGestureRecognizerSPI.h>
#import <wtf/RetainPtr.h>
@class DDActionContext;
@class QLPreviewMenuItem;
@class NSDictionary;
@class WebView;
namespace WebCore {
class Frame;
class Range;
struct DictionaryPopupInfo;
};
@interface WebImmediateActionController : NSObject <NSImmediateActionGestureRecognizerDelegate> {
@private
WebView *_webView;
WebImmediateActionType _type;
WebCore::HitTestResult _hitTestResult;
RetainPtr<NSImmediateActionGestureRecognizer> _immediateActionRecognizer;
RetainPtr<QLPreviewMenuItem> _currentQLPreviewMenuItem;
RetainPtr<DDActionContext> _currentActionContext;
BOOL _hasActivatedActionContext;
BOOL _contentPreventsDefault;
}
- (instancetype)initWithWebView:(WebView *)webView recognizer:(NSImmediateActionGestureRecognizer *)immediateActionRecognizer;
- (void)webViewClosed;
- (void)webView:(WebView *)webView didHandleScrollWheel:(NSEvent *)event;
- (NSImmediateActionGestureRecognizer *)immediateActionRecognizer;
+ (WebCore::DictionaryPopupInfo)_dictionaryPopupInfoForRange:(WebCore::Range&)range inFrame:(WebCore::Frame*)frame withLookupOptions:(NSDictionary *)lookupOptions indicatorOptions:(WebCore::TextIndicatorOptions)indicatorOptions transition:(WebCore::TextIndicatorPresentationTransition)presentationTransition;
@end
#endif // PLATFORM(MAC)