WebUIDelegatePrivate.h [plain text]
#import <WebKit/WebUIDelegate.h>
#if !defined(ENABLE_DASHBOARD_SUPPORT)
#define ENABLE_DASHBOARD_SUPPORT 1
#endif
#if !defined(ENABLE_FULLSCREEN_API)
#define ENABLE_FULLSCREEN_API 1
#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,
WebMenuItemTagBaseApplication = 10000
};
extern NSString *WebConsoleMessageHTMLMessageSource;
extern NSString *WebConsoleMessageXMLMessageSource;
extern NSString *WebConsoleMessageJSMessageSource;
extern NSString *WebConsoleMessageCSSMessageSource;
extern NSString *WebConsoleMessageOtherMessageSource;
extern NSString *WebConsoleMessageLogMessageType;
extern NSString *WebConsoleMessageObjectMessageType;
extern NSString *WebConsoleMessageTraceMessageType;
extern NSString *WebConsoleMessageStartGroupMessageType;
extern NSString *WebConsoleMessageStartGroupCollapsedMessageType;
extern NSString *WebConsoleMessageEndGroupMessageType;
extern NSString *WebConsoleMessageAssertMessageType;
extern NSString *WebConsoleMessageUncaughtExceptionMessageType;
extern NSString *WebConsoleMessageNetworkErrorMessageType;
extern NSString *WebConsoleMessageTipMessageLevel;
extern NSString *WebConsoleMessageLogMessageLevel;
extern NSString *WebConsoleMessageWarningMessageLevel;
extern NSString *WebConsoleMessageErrorMessageLevel;
extern NSString *WebConsoleMessageDebugMessageLevel;
@class WebSecurityOrigin;
@protocol WebGeolocationPolicyListener <NSObject>
- (void)allow;
- (void)deny;
@end
#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
- (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;
- (void)webView:(WebView *)sender didDrawRect:(NSRect)rect;
- (void)webView:(WebView *)sender didScrollDocumentInFrameView:(WebFrameView *)frameView;
- (BOOL)webViewShouldInterruptJavaScript:(WebView *)sender;
- (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;
- (BOOL)webView:(WebView *)sender shouldHaltPlugin:(DOMNode *)pluginNode isWindowed:(BOOL)isWindowed pluginName:(NSString *)pluginName;
- (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;
- (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<WebGeolocationPolicyListener>)listener;
- (void)webView:(WebView *)sender formDidFocusNode:(DOMNode *)node;
- (void)webView:(WebView *)sender formDidBlurNode:(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;
@end