--- chimera/BrowserWindowController.h 2002/02/22 02:13:42 1.22 +++ chimera/BrowserWindowController.h 2002/04/12 08:45:17 1.34 @@ -1,18 +1,39 @@ -/* - * Chimera.app - * Cocoa application which embeds Gecko - * - * BrowserWindowController.h - * --------------------------------------------------- - * This is the NSWindowController subclass which is responsible for handling - * the functions of a browser window. - * - * Code owners: - * David Hyatt - * Matt Judy +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: NPL 1.1/GPL 2.0/LGPL 2.1 * - * Copyright (c) 2002 Mozilla.org. All rights reserved. - */ + * 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 #import "MyBrowserView.h" @@ -21,6 +42,8 @@ { IBOutlet id mTabBrowser; IBOutlet id mSidebarDrawer; + IBOutlet id mSidebarTabView; + IBOutlet id mSidebarSourceTabView; IBOutlet id mLocationToolbarView; IBOutlet id mURLBar; IBOutlet id mStatus; @@ -31,12 +54,24 @@ IBOutlet id mSidebarBookmarksDataSource; NSToolbarItem *mLocationToolbarItem; + NSToolbarItem *mSidebarToolbarItem; + BOOL mInitialized; 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) } - (void)dealloc; @@ -57,12 +92,15 @@ - (void)printDocument; - (void)printPreview; -- (void)findInPage; +- (void)findInPage:(NSString*)text; - (void)findAgain; - (void)addBookmark; - (void)newTab; +- (void)closeTab; +- (void)previousTab; +- (void)nextTab; - (IBAction)back:(id)aSender; - (IBAction)forward:(id)aSender; @@ -70,4 +108,14 @@ - (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; + @end