/*
* $Id: BrowserWebView.h 198 2010-01-06 23:05:30Z stuart $
*
* SafariTabs
* http://stuconnolly.com/projects/safaritabs/
*
* Copyright (c) 2010 Stuart Connolly. All rights reserved.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#import "SearchableWebView.h"
@class BarBackground,
BookmarksViewController,
BrowserDocument,
FormDelegate,
LoadProgressMonitor,
LocationChangeHandler,
Overlay,
PageLoad,
SecurityInfo,
SheetRequest,
TopSitesView,
WebClipBanner,
WebHistoryItem;
@interface BrowserWebView : SearchableWebView
{
BrowserDocument *_document;
LoadProgressMonitor *_loadMonitor;
NSURLRequest *_initialRequest;
BOOL _shouldStartEmpty;
WebHistoryItem *_searchResultsForSnapBack;
BookmarksViewController *bookmarksViewController;
BarBackground *bookmarksViewContents;
NSString *_statusText;
NSString *_progressStatus;
id _progressStatusOwner;
BOOL _ellipsizeProgressStatus;
NSString *_generalStatus;
id _generalStatusOwner;
BOOL _ellipsizeGeneralStatus;
NSString *_userDrivenStatus;
id _userStatusOwner;
BOOL _ellipsizeUserStatus;
NSString *_provisionalOriginalURLString;
NSString *_originalURLString;
NSString *_pendingRSSFeedURLString;
WebHistoryItem *_pendingRSSFeedReferrer;
NSArray *_counterpartURLsForRSS;
NSString *_requestedTabLabel;
NSString *_provisionalTabLabel;
NSString *_committedTabLabel;
NSArray *_fallbackURLs;
LocationChangeHandler *_locationChangeDelegate;
SheetRequest *_sheetRequest;
FormDelegate *_formDelegate;
double _redirectDelay;
CGFloat _cumulativeMagnifyDelta;
short _stickyTextMagnifyGestureDirection;
CGFloat _textSizeMultiplierAtGestureStart;
BOOL _isLoadingIgnoringQueue;
BOOL _isLoadingConsideringQueue;
BOOL _mainDocumentHasLoaded;
BOOL _mainDocumentDidFirstLayout;
BOOL _mainDocumentDidFirstVisuallyNonEmptyLayout;
BOOL _mainFrameLoadEndedInError;
BOOL _isWindowFocusDisabled;
BOOL _downloadNextPage;
NSInteger _cachedPageType;
NSInteger _oldPageType;
BOOL _isShowingRSS;
BOOL _hasDisplayedValidURL;
BOOL _registeredForNetworkConfigurationChanges;
BOOL _isMovingToAnotherWindow;
BOOL _isSwitchingToBackgroundTab;
BOOL _restoringTabForUndoClose;
BOOL _blockedFromKeyViewLoop;
NSURLRequest *_requestWaitingInQueue;
NSMutableArray *_iPhotoFileWrappers;
struct ProcessSerialNumber iPhotoPSN;
BOOL isObservingAppLaunches;
NSDictionary *_parentalControlledElement;
TopSitesView *_animatingTopSitesView;
Overlay *_topSitesZoomToPageFadeOutOverlay;
NSViewAnimation *_topSitesZoomToPageFadeOutAnimation;
WebClipBanner *_webClipBanner;
BOOL _showingSecurityWarningPage;
BOOL _loadingSecurityWarningPage;
SecurityInfo *_provisionalSecurityInfo;
WebHistoryItem *_historyItemForTabCloseUndo;
PageLoad *_currentPageLoad;
}
+ (void)closeAllPendingWebViews;
+ (void)closeWebViewSoon:(id)arg1;
+ (void)initialize;
- (id)URLForNewBookmark;
- (void)_confirmFetchWebpagePreviews:(id)arg1 returnCode:(NSInteger)arg2 contextInfo:(id)arg3;
- (void)_fetchSnapshots;
- (BOOL)_handleErrorPageLink:(id)arg1 fromFrame:(id)arg2;
- (BOOL)_performSpecialReloadActions;
- (void)_promptToFetchRecentHistoryPreviews;
- (BOOL)_runJavaScriptPanelWithMessage:(id)arg1 initiatedByFrame:(id)arg2 hasCancelButton:(BOOL)arg3 allowAppTermination:(BOOL)arg4;
- (void)animationDidEnd:(id)arg1;
- (void)bannerDidInstall:(id)arg1;
- (void)bannerDidUninstall:(id)arg1;
- (void)beginGestureWithEvent:(id)arg1;
- (id)bookmarksViewContents;
- (id)bookmarksViewController;
- (id)browserWindow;
- (BOOL)canMakeTextLarger;
- (BOOL)canMakeTextSmaller;
- (BOOL)canMakeTextStandardSize;
- (BOOL)canReload;
- (BOOL)canResetPageZoom;
- (BOOL)canShowTopSitesWall;
- (BOOL)canSnapBackToSearchResults;
- (BOOL)canZoomIn;
- (BOOL)canZoomOut;
- (BOOL)canZoomPageIn;
- (BOOL)canZoomPageOut;
- (BOOL)canZoomToStandardSize;
- (void)cancelPendingRedirect;
- (void)clearAllStatus;
- (void)clearFallbackURLs;
- (void)clearPageCache;
- (void)clearSearchResultsForSnapBack;
- (void)close;
- (void)commitProvisionalSecurityInfo;
- (id)committedTabLabel;
- (BOOL)containsEditedForm;
- (id)counterpartURLsForRSS;
- (BOOL)currentPageIsSearchable;
- (id)currentPageLoad;
- (id)currentTitle;
- (id)currentTopSitesView;
- (id)currentURL;
- (void)currentURLHasChanged;
- (void)dataSourceHasChanged:(id)arg1 forFrame:(id)arg2;
- (void)dealloc;
- (void)didMoveToDocument:(id)arg1;
- (void)didReopenWithUndo;
- (BOOL)disallowCachingSnapshot;
- (BOOL)disallowCachingText;
- (void)displayInitialContents;
- (id)displayName;
- (id)document;
- (NSUInteger)draggingUpdated:(id)arg1;
- (BOOL)ellipsizeStatusMessage;
- (id)expectedOrCurrentOriginalURLString;
- (id)expectedOrCurrentURL;
- (id)failedOrCurrentURL;
- (id)fallbackURLs;
- (struct CGImage *)generateSnapshot;
- (void)goBack:(id)arg1;
- (void)goForward:(id)arg1;
- (void)goNowIfInQueue;
- (void)goToNextFallbackURL;
- (void)goToRequest:(id)arg1 withTabLabel:(id)arg2 allowJavaScript:(BOOL)arg3 waitInQueue:(BOOL)arg4;
- (void)goToURL:(id)arg1;
- (BOOL)hasInitialContents;
- (void)hideBookmarks;
- (void)hideSecurityWarningPage;
- (void)hideWebClipBannerAllowingAnimation:(BOOL)arg1;
- (id)initWithDocument:(id)arg1 request:(id)arg2 frameName:(id)arg3;
- (BOOL)isBlockedFromKeyViewLoop;
- (BOOL)isDisplayingCompleteNonRSSPage;
- (BOOL)isDisplayingNonRSSPage;
- (BOOL)isDisposable;
- (BOOL)isLoading;
- (BOOL)isMovingToAnotherWindow;
- (BOOL)isShowingBookmarks;
- (BOOL)isShowingFullWindowCoverFlow;
- (BOOL)isShowingLoadErrorPage;
- (BOOL)isShowingRSS;
- (BOOL)isShowingSecurePage;
- (BOOL)isShowingSecurityWarningPage;
- (BOOL)isShowingTopSites;
- (BOOL)isShowingTopSitesWall;
- (BOOL)isShowingWebClipBanner;
- (BOOL)isSwitchingToBackgroundTab;
- (BOOL)isWindowFocusDisabled;
- (id)loadMonitor;
- (BOOL)locationFieldShouldDisplayProgressIndicator;
- (id)locationFieldURL;
- (void)locationFieldURLHasChanged;
- (void)magnifyWithEvent:(id)arg1;
- (void)mainDataSourceHasChanged;
- (BOOL)mainDocumentDidFirstLayout;
- (BOOL)mainDocumentDidFirstVisuallyNonEmptyLayout;
- (BOOL)mainDocumentHasLoaded;
- (BOOL)mainFrameLoadEndedInError;
- (BOOL)maintainsInactiveSelection;
- (void)nameHasChanged;
- (void)networkConfigurationDidChange:(id)arg1;
- (void)newBookmarkSheetDidEnd:(BOOL)arg1;
- (void)openPanelDidEnd:(id)arg1 returnCode:(NSInteger)arg2 contextInfo:(void *)arg3;
- (id)originalURLString;
- (void)pageLoadingStatusHasChanged;
- (id)pageName;
- (id)pageNameURL;
- (void)pageTitleHasChanged;
- (id)pendingRSSFeedReferrer;
- (id)pendingRSSFeedURLString;
- (double)pendingRedirectDelay;
- (void)prepareForRSSAnimation;
- (void)progressChanged:(id)arg1;
- (id)proposedBookmarkTitleForElement:(id)arg1;
- (void)provisionalDataSourceLoadDidFail;
- (id)provisionalOriginalURLString;
- (id)provisionalSecurityInfo;
- (id)provisionalTabLabel;
- (id)provisionalURL;
- (void)provisionalURLHasChanged;
- (void)reload:(id)arg1;
- (void)reloadFromOrigin:(id)arg1;
- (void)reportErrorForBadFileWrapper:(id)arg1;
- (id)requestedTabLabel;
- (void)saveFileWrapperToDownloadsFolder:(id)arg1 originatingURL:(id)arg2;
- (id)searchResultsForSnapBack;
- (id)securityInfo;
- (void)securityWarningPageBackButtonPressed;
- (void)securityWarningPageClosePageButtonPressed;
- (void)securityWarningPageIgnoreWarningButtonPressed;
- (void)securityWarningPageLoaded;
- (id)securityWarningPageLocalizedStringsURLString;
- (void)setAcceptsGenericIcon:(BOOL)arg1;
- (void)setBlockedFromKeyViewLoop:(BOOL)arg1;
- (void)setCommittedTabLabel:(id)arg1;
- (void)setCurrentPageLoad:(id)arg1;
- (void)setHoverFeedbackSuspended:(BOOL)arg1;
- (void)setMainDocumentDidFirstLayout:(BOOL)arg1;
- (void)setMainDocumentDidFirstVisuallyNonEmptyLayout:(BOOL)arg1;
- (void)setMainDocumentHasLoaded:(BOOL)arg1;
- (void)setMainFrameLoadEndedInError:(BOOL)arg1;
- (void)setMovingToAnotherWindow:(BOOL)arg1;
- (void)setOriginalURLString:(id)arg1;
- (void)setPendingRSSFeedURLString:(id)arg1 withReferrer:(id)arg2;
- (void)setPendingRedirectDelay:(double)arg1;
- (void)setProvisionalOriginalURLString:(id)arg1;
- (void)setProvisionalSecurityInfo:(id)arg1;
- (void)setProvisionalTabLabel:(id)arg1;
- (void)setRequestedTabLabel:(id)arg1;
- (void)setSearchResultsForSnapBack:(id)arg1;
- (void)setSearchResultsForSnapBackToCurrentPage;
- (void)setSecurityInfo:(id)arg1;
- (void)setSheetRequest:(id)arg1;
- (void)setShouldStartEmpty;
- (void)setStatus:(id)arg1 withPriority:(NSInteger)arg2 ellipsize:(BOOL)arg3 owner:(id)arg4;
- (void)setSwitchingToBackgroundTab:(BOOL)arg1;
- (void)setUpSecurityWarningPage;
- (void)setUpSecurityWarningPageController;
- (void)setWindowFocusDisabled:(BOOL)arg1;
- (void)setZoomMultiplier:(CGFloat)arg1;
- (id)sheetRequest;
- (BOOL)shouldStartEmpty;
- (void)showBookmarks;
- (void)showCertificateSheet:(id)arg1;
- (void)showErrorPageForURL:(id)arg1 withTitle:(id)arg2 message:(id)arg3 errorPageTemplate:(NSInteger)arg4;
- (void)showFindInPageBannerAllowingAnimation:(BOOL)arg1;
- (void)showSecurityWarningPageWithSecurityInfo:(id)arg1;
- (void)showTopSitesWall:(id)arg1;
- (void)showWebClipBannerAllowingAnimation:(BOOL)arg1;
- (void)snapBackTo:(id)arg1;
- (void)snapBackToSearchResults:(id)arg1;
- (id)statusMessage;
- (void)stopLoading:(id)arg1;
- (id)stringByEvaluatingJavaScriptFromString:(id)arg1;
- (id)tabLabel;
- (BOOL)tabShouldDisplayProgressIndicator;
- (id)titleForLocationFieldURL;
- (id)titleForNewBookmark;
- (void)topSitesModeHasChanged;
- (void)topSitesSnapshotFetchingStatusHasChanged;
- (struct TopSitesViewController *)topSitesViewController;
- (void)topSitesViewWillBecomeSubview:(id)arg1;
- (void)topSitesZoomToPageAnimationDidEnd;
- (void)topSitesZoomToPageAnimationWillStart;
- (void)tryDownloadWithMultipleURLs:(id)arg1;
- (void)tryMultipleURLs:(id)arg1;
- (id)undoManagerForWebView:(id)arg1;
- (void)updateCounterpartURLsForRSS;
- (void)updateIcon;
- (void)updateSecurityWarningPageWithSecurityInfo:(id)arg1;
- (BOOL)validateMenuItem:(id)arg1;
- (BOOL)validateUserInterfaceItem:(id)arg1;
- (void)viewDidMoveToWindow;
- (void)viewWillMoveToWindow:(id)arg1;
- (id)webClipBanner;
- (id)webContentView;
- (id)webView:(id)arg1 createWebViewWithRequest:(id)arg2 windowFeatures:(id)arg3;
- (void)webView:(id)arg1 decidePolicyForMIMEType:(id)arg2 request:(id)arg3 frame:(id)arg4 decisionListener:(id)arg5;
- (void)webView:(id)arg1 decidePolicyForNavigationAction:(id)arg2 request:(id)arg3 frame:(id)arg4 decisionListener:(id)arg5;
- (void)webView:(id)arg1 decidePolicyForNewWindowAction:(id)arg2 request:(id)arg3 newFrameName:(id)arg4 decisionListener:(id)arg5;
- (void)webView:(id)arg1 didScrollDocumentInFrameView:(id)arg2;
- (void)webView:(id)arg1 frame:(id)arg2 exceededDatabaseQuotaForSecurityOrigin:(id)arg3 database:(id)arg4;
- (void)webView:(id)arg1 makeFirstResponder:(id)arg2;
- (void)webView:(id)arg1 mouseDidMoveOverElement:(id)arg2 modifierFlags:(NSUInteger)arg3;
- (BOOL)webView:(id)arg1 runBeforeUnloadConfirmPanelWithMessage:(id)arg2 initiatedByFrame:(id)arg3;
- (void)webView:(id)arg1 runJavaScriptAlertPanelWithMessage:(id)arg2 initiatedByFrame:(id)arg3;
- (BOOL)webView:(id)arg1 runJavaScriptConfirmPanelWithMessage:(id)arg2 initiatedByFrame:(id)arg3;
- (id)webView:(id)arg1 runJavaScriptTextInputPanelWithPrompt:(id)arg2 defaultText:(id)arg3 initiatedByFrame:(id)arg4;
- (void)webView:(id)arg1 runOpenPanelForFileButtonWithResultListener:(id)arg2 allowMultipleFiles:(BOOL)arg3;
- (void)webView:(id)arg1 saveFrameView:(id)arg2 showingPanel:(BOOL)arg3;
- (void)webView:(id)arg1 setContentRect:(struct _NSRect)arg2;
- (void)webView:(id)arg1 setFrame:(struct _NSRect)arg2;
- (void)webView:(id)arg1 setResizable:(BOOL)arg2;
- (void)webView:(id)arg1 setStatusBarVisible:(BOOL)arg2;
- (void)webView:(id)arg1 setStatusText:(id)arg2;
- (void)webView:(id)arg1 setToolbarsVisible:(BOOL)arg2;
- (BOOL)webView:(id)arg1 shouldGoToHistoryItem:(id)arg2;
- (void)webView:(id)arg1 unableToImplementPolicyWithError:(id)arg2 frame:(id)arg3;
- (BOOL)webViewAreToolbarsVisible:(id)arg1;
- (void)webViewClose:(id)arg1;
- (struct _NSRect)webViewContentRect:(id)arg1;
- (id)webViewFirstResponder:(id)arg1;
- (void)webViewFocus:(id)arg1;
- (struct _NSRect)webViewFrame:(id)arg1;
- (BOOL)webViewIsResizable:(id)arg1;
- (BOOL)webViewIsStatusBarVisible:(id)arg1;
- (void)webViewRunModal:(id)arg1;
- (BOOL)webViewShouldInterruptJavaScript:(id)arg1;
- (void)webViewShow:(id)arg1;
- (id)webViewStatusText:(id)arg1;
- (void)willCloseWithUndo;
- (id)windowController;
- (void)zoomIn:(id)arg1;
- (CGFloat)zoomMultiplier;
- (void)zoomOut:(id)arg1;
- (void)zoomToStandardSize:(id)arg1;
@end