WKImmediateActionController.h [plain text]
#ifndef WKImmediateActionController_h
#define WKImmediateActionController_h
#if PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101000
#import "ActionMenuHitTestResult.h"
#import "WKImmediateActionTypes.h"
#import <WebCore/NSImmediateActionGestureRecognizerSPI.h>
#import <wtf/RetainPtr.h>
namespace WebKit {
class WebPageProxy;
enum class ImmediateActionState {
None = 0,
Pending,
TimedOut,
Ready
};
}
@class DDActionContext;
@class WKPagePreviewViewController;
@class WKPreviewPopoverAnimationController;
@class WKView;
@interface WKImmediateActionController : NSObject <NSImmediateActionGestureRecognizerDelegate> {
@private
WebKit::WebPageProxy *_page;
WKView *_wkView;
WebKit::ImmediateActionState _state;
WebKit::ActionMenuHitTestResult _hitTestResult;
RefPtr<API::Object> _userData;
_WKImmediateActionType _type;
NSImmediateActionGestureRecognizer *_immediateActionRecognizer;
NSPoint _eventLocationInView;
BOOL _hasActivatedActionContext;
RetainPtr<DDActionContext> _currentActionContext;
RetainPtr<WKPreviewPopoverAnimationController> _previewAnimationController;
}
- (instancetype)initWithPage:(WebKit::WebPageProxy&)page view:(WKView *)wkView recognizer:(NSImmediateActionGestureRecognizer *)immediateActionRecognizer;
- (void)willDestroyView:(WKView *)view;
- (void)didPerformActionMenuHitTest:(const WebKit::ActionMenuHitTestResult&)hitTestResult userData:(API::Object*)userData;
- (void)wkView:(WKView *)wkView willHandleMouseDown:(NSEvent *)event;
- (void)hidePreview;
- (void)setPreviewTitle:(NSString *)previewTitle;
- (void)setPreviewLoading:(BOOL)loading;
- (void)setPreviewOverrideImage:(NSImage *)image;
@end
#endif // PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101000
#endif // WKImmediateActionController_h