version 1.20, 2002/02/12 00:18:34
|
version 1.34, 2002/04/12 08:45: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 "MyBrowserView.h" |
Line 21
|
Line 42
|
{ |
{ |
IBOutlet id mTabBrowser; |
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 mStatus; |
Line 31
|
Line 54
|
IBOutlet id mSidebarBookmarksDataSource; |
IBOutlet id mSidebarBookmarksDataSource; |
|
|
NSToolbarItem *mLocationToolbarItem; |
NSToolbarItem *mLocationToolbarItem; |
|
NSToolbarItem *mSidebarToolbarItem; |
|
|
BOOL mInitialized; |
BOOL mInitialized; |
NSURL* mURL; |
NSURL* mURL; |
|
|
MyBrowserView* mBrowserView; |
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) |
} |
} |
|
|
- (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 53
|
Line 92
|
- (void)printDocument; |
- (void)printDocument; |
- (void)printPreview; |
- (void)printPreview; |
|
|
- (void)findInPage; | - (void)findInPage:(NSString*)text; |
- (void)findAgain; |
- (void)findAgain; |
|
|
- (void)addBookmark; |
- (void)addBookmark; |
|
|
- (void)newTab; |
- (void)newTab; |
|
- (void)closeTab; |
|
- (void)previousTab; |
|
- (void)nextTab; |
|
|
- (IBAction)back:(id)aSender; |
- (IBAction)back:(id)aSender; |
- (IBAction)forward:(id)aSender; |
- (IBAction)forward:(id)aSender; |
Line 66
|
Line 108
|
- (IBAction)stop:(id)aSender; |
- (IBAction)stop:(id)aSender; |
- (IBAction)home:(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; |
|
|
@end |
@end |