WebUIDelegatePrivate.h [plain text]
#import <WebKitLegacy/WebAllowDenyPolicyListener.h>
#import <WebKitLegacy/WebUIDelegate.h>
#if !defined(ENABLE_DASHBOARD_SUPPORT)
#if !TARGET_OS_IPHONE
#define ENABLE_DASHBOARD_SUPPORT 1
#else
#define ENABLE_DASHBOARD_SUPPORT 0
#endif
#endif
#if !defined(ENABLE_FULLSCREEN_API)
#if !TARGET_OS_IPHONE
#define ENABLE_FULLSCREEN_API 1
#else
#define ENABLE_FULLSCREEN_API 0
#endif
#endif
#define WebMenuItemTagSearchInGoogle OldWebMenuItemTagSearchWeb
#define WEBMENUITEMTAG_WEBKIT_3_0_SPI_START 2000
enum {
OldWebMenuItemTagSearchInSpotlight = 1000,
OldWebMenuItemTagSearchWeb,
OldWebMenuItemTagLookUpInDictionary,
WebMenuItemTagOpenLink = WEBMENUITEMTAG_WEBKIT_3_0_SPI_START,
WebMenuItemTagIgnoreGrammar,
WebMenuItemTagSpellingMenu,
WebMenuItemTagShowSpellingPanel,
WebMenuItemTagCheckSpelling,
WebMenuItemTagCheckSpellingWhileTyping,
WebMenuItemTagCheckGrammarWithSpelling,
WebMenuItemTagFontMenu,
WebMenuItemTagShowFonts,
WebMenuItemTagBold,
WebMenuItemTagItalic,
WebMenuItemTagUnderline,
WebMenuItemTagOutline,
WebMenuItemTagStyles,
WebMenuItemTagShowColors,
WebMenuItemTagSpeechMenu,
WebMenuItemTagStartSpeaking,
WebMenuItemTagStopSpeaking,
WebMenuItemTagWritingDirectionMenu,
WebMenuItemTagDefaultDirection,
WebMenuItemTagLeftToRight,
WebMenuItemTagRightToLeft,
WebMenuItemPDFSinglePageScrolling,
WebMenuItemPDFFacingPagesScrolling,
WebMenuItemTagInspectElement,
WebMenuItemTagTextDirectionMenu,
WebMenuItemTagTextDirectionDefault,
WebMenuItemTagTextDirectionLeftToRight,
WebMenuItemTagTextDirectionRightToLeft,
WebMenuItemTagCorrectSpellingAutomatically,
WebMenuItemTagSubstitutionsMenu,
WebMenuItemTagShowSubstitutions,
WebMenuItemTagSmartCopyPaste,
WebMenuItemTagSmartQuotes,
WebMenuItemTagSmartDashes,
WebMenuItemTagSmartLinks,
WebMenuItemTagTextReplacement,
WebMenuItemTagTransformationsMenu,
WebMenuItemTagMakeUpperCase,
WebMenuItemTagMakeLowerCase,
WebMenuItemTagCapitalize,
WebMenuItemTagChangeBack,
WebMenuItemTagOpenMediaInNewWindow,
WebMenuItemTagCopyMediaLinkToClipboard,
WebMenuItemTagToggleMediaControls,
WebMenuItemTagToggleMediaLoop,
WebMenuItemTagEnterVideoFullscreen,
WebMenuItemTagMediaPlayPause,
WebMenuItemTagMediaMute,
WebMenuItemTagDictationAlternative,
WebMenuItemBaseCustomTag = 5000,
WebMenuItemCustomTagNoAction = 5998,
WebMenuItemLastCustomTag = 5999,
WebMenuItemTagBaseApplication = 10000
};
extern NSString *WebConsoleMessageXMLMessageSource;
extern NSString *WebConsoleMessageJSMessageSource;
extern NSString *WebConsoleMessageNetworkMessageSource;
extern NSString *WebConsoleMessageConsoleAPIMessageSource;
extern NSString *WebConsoleMessageStorageMessageSource;
extern NSString *WebConsoleMessageAppCacheMessageSource;
extern NSString *WebConsoleMessageRenderingMessageSource;
extern NSString *WebConsoleMessageCSSMessageSource;
extern NSString *WebConsoleMessageSecurityMessageSource;
extern NSString *WebConsoleMessageOtherMessageSource;
extern NSString *WebConsoleMessageDebugMessageLevel;
extern NSString *WebConsoleMessageLogMessageLevel;
extern NSString *WebConsoleMessageWarningMessageLevel;
extern NSString *WebConsoleMessageErrorMessageLevel;
@class DOMElement;
@class DOMNode;
@class WebSecurityOrigin;
#if ENABLE_FULLSCREEN_API
@protocol WebKitFullScreenListener<NSObject>
- (void)webkitWillEnterFullScreen;
- (void)webkitDidEnterFullScreen;
- (void)webkitWillExitFullScreen;
- (void)webkitDidExitFullScreen;
@end
#endif
@interface NSObject (WebUIDelegatePrivate)
- (void)webView:(WebView *)webView addMessageToConsole:(NSDictionary *)message;
- (void)webView:(WebView *)webView addMessageToConsole:(NSDictionary *)message withSource:(NSString *)source;
- (NSView *)webView:(WebView *)webView plugInViewWithArguments:(NSDictionary *)arguments;
#if ENABLE_DASHBOARD_SUPPORT
- (void)webView:(WebView *)webView dashboardRegionsChanged:(NSDictionary *)regions;
#endif
#if !TARGET_OS_IPHONE
- (void)webView:(WebView *)sender dragImage:(NSImage *)anImage at:(NSPoint)viewLocation offset:(NSSize)initialOffset event:(NSEvent *)event pasteboard:(NSPasteboard *)pboard source:(id)sourceObj slideBack:(BOOL)slideFlag forView:(NSView *)view;
#endif
- (void)webView:(WebView *)sender didDrawRect:(NSRect)rect;
- (void)webView:(WebView *)sender didScrollDocumentInFrameView:(WebFrameView *)frameView;
- (BOOL)webViewShouldInterruptJavaScript:(WebView *)sender;
#if !TARGET_OS_IPHONE
- (void)webView:(WebView *)sender willPopupMenu:(NSMenu *)menu;
- (void)webView:(WebView *)sender contextMenuItemSelected:(NSMenuItem *)item forElement:(NSDictionary *)element;
- (void)webView:(WebView *)sender saveFrameView:(WebFrameView *)frameView showingPanel:(BOOL)showingPanel;
#endif
- (BOOL)webView:(WebView *)sender didPressMissingPluginButton:(DOMElement *)element;
- (void)webView:(WebView *)sender frame:(WebFrame *)frame exceededDatabaseQuotaForSecurityOrigin:(WebSecurityOrigin *)origin database:(NSString *)databaseIdentifier;
- (void)webView:(WebView *)sender exceededApplicationCacheOriginQuotaForSecurityOrigin:(WebSecurityOrigin *)origin totalSpaceNeeded:(NSUInteger)totalSpaceNeeded;
- (WebView *)webView:(WebView *)sender createWebViewWithRequest:(NSURLRequest *)request windowFeatures:(NSDictionary *)features;
- (BOOL)webView:(WebView *)sender shouldReplaceUploadFile:(NSString *)path usingGeneratedFilename:(NSString **)filename;
- (NSString *)webView:(WebView *)sender generateReplacementFile:(NSString *)path;
- (void)webView:(WebView *)webView decidePolicyForGeolocationRequestFromOrigin:(WebSecurityOrigin *)origin
frame:(WebFrame *)frame
listener:(id<WebAllowDenyPolicyListener>)listener;
- (void)webView:(WebView *)webView decidePolicyForNotificationRequestFromOrigin:(WebSecurityOrigin *)origin listener:(id<WebAllowDenyPolicyListener>)listener;
- (void)webView:(WebView *)webView decidePolicyForUserMediaRequestFromOrigin:(WebSecurityOrigin *)origin listener:(id<WebAllowDenyPolicyListener>)listener;
- (void)webView:(WebView *)sender elementDidFocusNode:(DOMNode *)node;
- (void)webView:(WebView *)sender elementDidBlurNode:(DOMNode *)node;
- (void)webView:(WebView *)sender printFrame:(WebFrame *)frame;
#if ENABLE_FULLSCREEN_API
- (BOOL)webView:(WebView *)sender supportsFullScreenForElement:(DOMElement *)element;
- (void)webView:(WebView *)sender enterFullScreenForElement:(DOMElement *)element;
- (void)webView:(WebView *)sender exitFullScreenForElement:(DOMElement *)element;
#endif
- (void)webView:(WebView *)sender didDrawFrame:(WebFrame *)frame;
#if TARGET_OS_IPHONE
- (void)webViewSupportedOrientationsUpdated:(WebView *)sender;
- (BOOL)webViewCanCheckGeolocationAuthorizationStatus:(WebView *)sender;
#endif
- (NSData *)webCryptoMasterKeyForWebView:(WebView *)sender;
@end