WebFrameInternal.h [plain text]
#import "WebFramePrivate.h"
#import "WebPreferencesPrivate.h"
#import <WebCore/EditAction.h>
#import <WebCore/FrameLoaderTypes.h>
#import <WebCore/FrameSelection.h>
#import <WebCore/Position.h>
#import <WebCore/Settings.h>
@class DOMCSSStyleDeclaration;
@class DOMDocumentFragment;
@class DOMElement;
@class DOMNode;
@class DOMRange;
@class WebFrameView;
@class WebHistoryItem;
class WebScriptDebugger;
namespace WebCore {
class CSSStyleDeclaration;
class Document;
class DocumentLoader;
class Element;
class Frame;
class Frame;
class HistoryItem;
class HTMLElement;
class HTMLFrameOwnerElement;
class Node;
class Page;
class Range;
}
typedef WebCore::HistoryItem WebCoreHistoryItem;
enum class WebRangeIsRelativeTo : uint8_t {
EditableRoot,
Paragraph,
};
WebCore::Frame* core(WebFrame *);
WebFrame *kit(WebCore::Frame *);
WebCore::Page* core(WebView *);
WebView *kit(WebCore::Page*);
WebCore::EditableLinkBehavior core(WebKitEditableLinkBehavior);
WebCore::TextDirectionSubmenuInclusionBehavior core(WebTextDirectionSubmenuInclusionBehavior);
#if defined(__cplusplus) && PLATFORM(IOS)
Vector<Vector<String>> vectorForDictationPhrasesArray(NSArray *);
#endif
WebView *getWebView(WebFrame *webFrame);
@interface WebFramePrivate : NSObject {
@public
WebCore::Frame* coreFrame;
WebFrameView *webFrameView;
std::unique_ptr<WebScriptDebugger> scriptDebugger;
id internalLoadDelegate;
BOOL shouldCreateRenderers;
BOOL includedInWebKitStatistics;
RetainPtr<NSString> url;
RetainPtr<NSString> provisionalURL;
#if PLATFORM(IOS)
BOOL isCommitting;
#endif
}
@end
@protocol WebCoreRenderTreeCopier <NSObject>
- (NSObject *)nodeWithName:(NSString *)name position:(NSPoint)position rect:(NSRect)rect view:(NSView *)view children:(NSArray *)children;
@end
@interface WebFrame (WebInternal)
+ (void)_createMainFrameWithPage:(WebCore::Page*)page frameName:(const WTF::String&)name frameView:(WebFrameView *)frameView;
+ (Ref<WebCore::Frame>)_createSubframeWithOwnerElement:(WebCore::HTMLFrameOwnerElement*)ownerElement frameName:(const WTF::String&)name frameView:(WebFrameView *)frameView;
- (id)_initWithWebFrameView:(WebFrameView *)webFrameView webView:(WebView *)webView;
- (void)_clearCoreFrame;
- (BOOL)_isIncludedInWebKitStatistics;
- (void)_updateBackgroundAndUpdatesWhileOffscreen;
- (void)_setInternalLoadDelegate:(id)internalLoadDelegate;
- (id)_internalLoadDelegate;
- (void)_unmarkAllBadGrammar;
- (void)_unmarkAllMisspellings;
- (BOOL)_hasSelection;
- (void)_clearSelection;
- (WebFrame *)_findFrameWithSelection;
- (void)_clearSelectionInOtherFrames;
- (void)_attachScriptDebugger;
- (void)_detachScriptDebugger;
- (WebDataSource *)_dataSource;
#if PLATFORM(IOS)
+ (void)_createMainFrameWithSimpleHTMLDocumentWithPage:(WebCore::Page*)page frameView:(WebFrameView *)frameView style:(NSString *)style;
- (BOOL)_isCommitting;
- (void)_setIsCommitting:(BOOL)value;
#endif
- (BOOL)_needsLayout;
- (void)_drawRect:(NSRect)rect contentsOnly:(BOOL)contentsOnly;
- (BOOL)_getVisibleRect:(NSRect*)rect;
- (NSString *)_stringByEvaluatingJavaScriptFromString:(NSString *)string;
- (NSString *)_stringByEvaluatingJavaScriptFromString:(NSString *)string forceUserGesture:(BOOL)forceUserGesture;
- (NSString *)_selectedString;
- (NSString *)_stringForRange:(DOMRange *)range;
- (DOMRange *)_convertNSRangeToDOMRange:(NSRange)range;
- (NSRange)_convertDOMRangeToNSRange:(DOMRange *)range;
- (NSRect)_caretRectAtPosition:(const WebCore::Position&)pos affinity:(NSSelectionAffinity)affinity;
- (NSRect)_firstRectForDOMRange:(DOMRange *)range;
- (void)_scrollDOMRangeToVisible:(DOMRange *)range;
#if PLATFORM(IOS)
- (void)_scrollDOMRangeToVisible:(DOMRange *)range withInset:(CGFloat)inset;
#endif
#if !PLATFORM(IOS)
- (DOMRange *)_rangeByAlteringCurrentSelection:(WebCore::FrameSelection::EAlteration)alteration direction:(WebCore::SelectionDirection)direction granularity:(WebCore::TextGranularity)granularity;
#endif
- (NSRange)_convertToNSRange:(WebCore::Range*)range;
- (RefPtr<WebCore::Range>)_convertToDOMRange:(NSRange)nsrange;
- (RefPtr<WebCore::Range>)_convertToDOMRange:(NSRange)nsrange rangeIsRelativeTo:(WebRangeIsRelativeTo)rangeIsRelativeTo;
- (DOMDocumentFragment *)_documentFragmentWithMarkupString:(NSString *)markupString baseURLString:(NSString *)baseURLString;
- (DOMDocumentFragment *)_documentFragmentWithNodesAsParagraphs:(NSArray *)nodes;
- (void)_replaceSelectionWithNode:(DOMNode *)node selectReplacement:(BOOL)selectReplacement smartReplace:(BOOL)smartReplace matchStyle:(BOOL)matchStyle;
- (void)_insertParagraphSeparatorInQuotedContent;
- (DOMRange *)_characterRangeAtPoint:(NSPoint)point;
- (DOMCSSStyleDeclaration *)_typingStyle;
- (void)_setTypingStyle:(DOMCSSStyleDeclaration *)style withUndoAction:(WebCore::EditAction)undoAction;
#if ENABLE(DRAG_SUPPORT) && PLATFORM(MAC)
- (void)_dragSourceEndedAt:(NSPoint)windowLoc operation:(NSDragOperation)operation;
#endif
- (BOOL)_canProvideDocumentSource;
- (BOOL)_canSaveAsWebArchive;
- (void)_commitData:(NSData *)data;
@end
@interface NSObject (WebInternalFrameLoadDelegate)
- (void)webFrame:(WebFrame *)webFrame didFinishLoadWithError:(NSError *)error;
@end