WKSafeBrowsingWarning.h [plain text]
#import "CocoaColor.h"
#import "WKFoundation.h"
#import <wtf/CompletionHandler.h>
#import <wtf/RefPtr.h>
#import <wtf/RetainPtr.h>
#import <wtf/WeakObjCPtr.h>
#if PLATFORM(MAC)
#import <AppKit/AppKit.h>
#else
#import <UIKit/UIKit.h>
#endif
namespace WebKit {
class SafeBrowsingWarning;
enum class ContinueUnsafeLoad : bool;
}
OBJC_CLASS WKSafeBrowsingTextView;
#if PLATFORM(MAC)
using ViewType = NSView;
using RectType = NSRect;
#else
using ViewType = UIView;
using RectType = CGRect;
#endif
@interface WKSafeBrowsingBox : ViewType {
@package
#if PLATFORM(MAC)
RetainPtr<CocoaColor> _backgroundColor;
#endif
}
- (void)setSafeBrowsingBackgroundColor:(CocoaColor *)color;
@end
#if PLATFORM(MAC)
@interface WKSafeBrowsingWarning : WKSafeBrowsingBox<NSTextViewDelegate>
#else
@interface WKSafeBrowsingWarning : UIScrollView<UITextViewDelegate>
#endif
{
@package
CompletionHandler<void(Variant<WebKit::ContinueUnsafeLoad, URL>&&)> _completionHandler;
RefPtr<const WebKit::SafeBrowsingWarning> _warning;
WeakObjCPtr<WKSafeBrowsingTextView> _details;
WeakObjCPtr<WKSafeBrowsingBox> _box;
#if PLATFORM(WATCHOS)
WeakObjCPtr<UIResponder> _previousFirstResponder;
#endif
}
- (instancetype)initWithFrame:(RectType)frame safeBrowsingWarning:(const WebKit::SafeBrowsingWarning&)warning completionHandler:(CompletionHandler<void(Variant<WebKit::ContinueUnsafeLoad, URL>&&)>&&)completionHandler;
- (BOOL)forMainFrameNavigation;
@end