version 1.9, 2002/02/04 11:11:33
|
version 1.37, 2002/04/14 00:08:17
|
Line 1
|
Line 1
|
/* | /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
* Chimera.app | /* ***** BEGIN LICENSE BLOCK ***** |
* Cocoa application which embeds Gecko | * Version: NPL 1.1/GPL 2.0/LGPL 2.1 |
* | |
* BrowserWindowController.h | |
* --------------------------------------------------- | |
* This is the NSWindowController subclass which is responsible for handling | |
* the functions of a browser window. | |
* | |
* Code owners: | |
* David Hyatt <hyatt@netscape.com> | |
* Matt Judy <matt@nibfile.com> | |
* |
* |
| * The contents of this file are subject to the Netscape Public License |
*/ | * Version 1.1 (the "License"); you may not use this file except in |
| * compliance with the License. You may obtain a copy of the License at |
| * http://www.mozilla.org/NPL/ |
| * |
| * Software distributed under the License is distributed on an "AS IS" basis, |
| * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License |
| * for the specific language governing rights and limitations under the |
| * License. |
| * |
| * The Original Code is mozilla.org code. |
| * |
| * The Initial Developer of the Original Code is |
| * Netscape Communications Corporation. |
| * Portions created by the Initial Developer are Copyright (C) 2002 |
| * the Initial Developer. All Rights Reserved. |
| * |
| * Contributor(s): |
| * |
| * Alternatively, the contents of this file may be used under the terms of |
| * either the GNU General Public License Version 2 or later (the "GPL"), or |
| * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), |
| * in which case the provisions of the GPL or the LGPL are applicable instead |
| * of those above. If you wish to allow use of your version of this file only |
| * under the terms of either the GPL or the LGPL, and not to allow others to |
| * use your version of this file under the terms of the NPL, indicate your |
| * decision by deleting the provisions above and replace them with the notice |
| * and other provisions required by the GPL or the LGPL. If you do not delete |
| * the provisions above, a recipient may use your version of this file under |
| * the terms of any one of the NPL, the GPL or the LGPL. |
| * |
| * ***** END LICENSE BLOCK ***** */ |
|
|
#import <Cocoa/Cocoa.h> |
#import <Cocoa/Cocoa.h> |
|
#import "MyBrowserView.h" |
|
#import "Find.h" |
|
|
@interface BrowserWindowController : NSWindowController | class nsIDOMEvent; |
| class nsIDOMNode; |
| |
| @interface BrowserWindowController : NSWindowController<Find> |
{ |
{ |
IBOutlet id mBrowserView; | IBOutlet id mTabBrowser; |
IBOutlet id mSidebarDrawer; |
IBOutlet id mSidebarDrawer; |
|
IBOutlet id mSidebarTabView; |
|
IBOutlet id mSidebarSourceTabView; |
IBOutlet id mLocationToolbarView; |
IBOutlet id mLocationToolbarView; |
IBOutlet id mURLBar; |
IBOutlet id mURLBar; |
|
IBOutlet id mStatus; |
|
IBOutlet id mProgress; |
IBOutlet id mLocationSheetWindow; |
IBOutlet id mLocationSheetWindow; |
IBOutlet id mLocationSheetURLField; |
IBOutlet id mLocationSheetURLField; |
|
IBOutlet id mSidebarBrowserView; |
|
IBOutlet id mSidebarBookmarksDataSource; |
|
|
|
// Context menu outlets. |
|
IBOutlet id mPageMenu; |
|
IBOutlet id mImageMenu; |
|
IBOutlet id mInputMenu; |
|
IBOutlet id mLinkMenu; |
|
IBOutlet id mImageLinkMenu; |
|
|
NSToolbarItem *mLocationToolbarItem; |
NSToolbarItem *mLocationToolbarItem; |
|
NSToolbarItem *mSidebarToolbarItem; |
|
|
BOOL mInitialized; |
BOOL mInitialized; |
NSURL* mURL; |
NSURL* mURL; |
|
|
|
MyBrowserView* mBrowserView; |
|
|
|
BOOL mMoveReentrant; |
|
NSModalSession mModalSession; |
|
|
|
BOOL mShouldAutosave; |
|
|
|
BOOL mDrawerCachedFrame; |
|
NSRect mCachedFrameBeforeDrawerOpen; // This is used by the drawer to figure out if the window should |
|
// be returned to its original position when the drawer closes. |
|
NSRect mCachedFrameAfterDrawerOpen; |
|
|
|
int mChromeMask; // Indicates which parts of the window to show (e.g., don't show toolbars) |
|
|
|
// Context menu members. |
|
int mContextMenuFlags; |
|
nsIDOMEvent* mContextMenuEvent; |
|
nsIDOMNode* mContextMenuNode; |
} |
} |
|
|
- (void)dealloc; |
- (void)dealloc; |
|
|
|
-(MyBrowserView*)getMyBrowserView; |
|
|
- (void)loadURL:(NSURL*)aURL; |
- (void)loadURL:(NSURL*)aURL; |
- (void)updateLocationFields:(NSString *)locationString; |
- (void)updateLocationFields:(NSString *)locationString; |
- (void)updateToolbarItems; |
- (void)updateToolbarItems; |
Line 44
|
Line 106
|
- (IBAction)endLocationSheet:(id)sender; |
- (IBAction)endLocationSheet:(id)sender; |
- (void)saveDocument: (NSView*)aFilterView filterList: (NSPopUpButton*)aFilterList; |
- (void)saveDocument: (NSView*)aFilterView filterList: (NSPopUpButton*)aFilterList; |
- (void)printDocument; |
- (void)printDocument; |
|
- (void)printPreview; |
|
|
|
//- (BOOL)findInPage:(NSString*)text; |
|
|
|
- (void)addBookmark; |
|
|
|
- (void)newTab; |
|
- (void)closeTab; |
|
- (void)previousTab; |
|
- (void)nextTab; |
|
|
|
- (IBAction)back:(id)aSender; |
|
- (IBAction)forward:(id)aSender; |
|
- (IBAction)reload:(id)aSender; |
|
- (IBAction)stop:(id)aSender; |
|
- (IBAction)home:(id)aSender; |
|
|
|
-(void)enterModalSession; |
|
|
|
-(void)openNewWindowWithURL: (NSURL*)aURL loadInBackground: (BOOL)aLoadInBG; |
|
-(void)openNewTabWithURL: (NSURL*)aURL loadInBackground: (BOOL)aLoadInBG; |
|
|
|
-(void)autosaveWindowFrame; |
|
-(void)disableAutosave; |
|
|
|
-(void)setChromeMask:(int)aMask; |
|
|
|
// Called when a context menu should be shown. |
|
- (void)onShowContextMenu:(int)flags domEvent:(nsIDOMEvent*)aEvent domNode:(nsIDOMNode*)aNode; |
|
- (NSMenu*)getContextMenu; |
|
|
|
// Context menu methods |
|
- (IBAction)openLinkInNewWindow:(id)aSender; |
|
- (IBAction)openLinkInNewTab:(id)aSender; |
|
-(void)openLinkInNewWindowOrTab: (BOOL)aUseWindow; |
|
- (IBAction)saveLinkAs:(id)aSender; |
|
- (IBAction)saveImageAs:(id)aSender; |
|
|
@end |
@end |