Annotation of chimera/BrowserWindowController.h, revision 1.31
1.25 hyatt 1: /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2: /* ***** BEGIN LICENSE BLOCK *****
3: * Version: NPL 1.1/GPL 2.0/LGPL 2.1
1.2 macserv 4: *
1.25 hyatt 5: * The contents of this file are subject to the Netscape Public License
6: * Version 1.1 (the "License"); you may not use this file except in
7: * compliance with the License. You may obtain a copy of the License at
8: * http://www.mozilla.org/NPL/
9: *
10: * Software distributed under the License is distributed on an "AS IS" basis,
11: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12: * for the specific language governing rights and limitations under the
13: * License.
14: *
15: * The Original Code is mozilla.org code.
16: *
17: * The Initial Developer of the Original Code is
18: * Netscape Communications Corporation.
19: * Portions created by the Initial Developer are Copyright (C) 2002
20: * the Initial Developer. All Rights Reserved.
21: *
22: * Contributor(s):
23: *
24: * Alternatively, the contents of this file may be used under the terms of
25: * either the GNU General Public License Version 2 or later (the "GPL"), or
26: * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
27: * in which case the provisions of the GPL or the LGPL are applicable instead
28: * of those above. If you wish to allow use of your version of this file only
29: * under the terms of either the GPL or the LGPL, and not to allow others to
30: * use your version of this file under the terms of the NPL, indicate your
31: * decision by deleting the provisions above and replace them with the notice
32: * and other provisions required by the GPL or the LGPL. If you do not delete
33: * the provisions above, a recipient may use your version of this file under
34: * the terms of any one of the NPL, the GPL or the LGPL.
35: *
36: * ***** END LICENSE BLOCK ***** */
1.1 hyatt 37:
38: #import <Cocoa/Cocoa.h>
1.19 hyatt 39: #import "MyBrowserView.h"
1.1 hyatt 40:
41: @interface BrowserWindowController : NSWindowController
42: {
1.17 hyatt 43: IBOutlet id mTabBrowser;
1.1 hyatt 44: IBOutlet id mSidebarDrawer;
1.29 macserv 45: IBOutlet id mSidebarTabView;
1.30 macserv 46: IBOutlet id mSidebarSourceTabView;
1.1 hyatt 47: IBOutlet id mLocationToolbarView;
1.4 hyatt 48: IBOutlet id mURLBar;
1.17 hyatt 49: IBOutlet id mStatus;
50: IBOutlet id mProgress;
1.6 macserv 51: IBOutlet id mLocationSheetWindow;
52: IBOutlet id mLocationSheetURLField;
1.14 hyatt 53: IBOutlet id mSidebarBrowserView;
1.15 hyatt 54: IBOutlet id mSidebarBookmarksDataSource;
1.8 hyatt 55:
1.6 macserv 56: NSToolbarItem *mLocationToolbarItem;
1.31 ! macserv 57: NSToolbarItem *mSidebarToolbarItem;
! 58:
1.5 hyatt 59: BOOL mInitialized;
60: NSURL* mURL;
1.20 hyatt 61:
62: MyBrowserView* mBrowserView;
1.22 hyatt 63:
64: BOOL mMoveReentrant;
1.23 hyatt 65: NSModalSession mModalSession;
1.28 hyatt 66:
67: BOOL mShouldAutosave;
1.1 hyatt 68: }
69:
1.8 hyatt 70: - (void)dealloc;
71:
1.21 hyatt 72: -(MyBrowserView*)getMyBrowserView;
73:
1.6 macserv 74: - (void)loadURL:(NSURL*)aURL;
75: - (void)updateLocationFields:(NSString *)locationString;
76: - (void)updateToolbarItems;
77: - (void)focusURLBar;
78:
79: - (void)performAppropriateLocationAction;
80: - (IBAction)goToLocationFromToolbarURLField:(id)sender;
81: - (void)focusURLBar;
82: - (void)beginLocationSheet;
83: - (IBAction)endLocationSheet:(id)sender;
1.8 hyatt 84: - (void)saveDocument: (NSView*)aFilterView filterList: (NSPopUpButton*)aFilterList;
1.9 hyatt 85: - (void)printDocument;
1.12 hyatt 86: - (void)printPreview;
1.1 hyatt 87:
1.13 hyatt 88: - (void)findInPage;
89: - (void)findAgain;
90:
1.16 hyatt 91: - (void)addBookmark;
92:
1.18 hyatt 93: - (void)newTab;
1.24 macserv 94: - (void)closeTab;
95: - (void)previousTab;
96: - (void)nextTab;
1.19 hyatt 97:
98: - (IBAction)back:(id)aSender;
99: - (IBAction)forward:(id)aSender;
100: - (IBAction)reload:(id)aSender;
101: - (IBAction)stop:(id)aSender;
102: - (IBAction)home:(id)aSender;
1.23 hyatt 103:
104: -(void)enterModalSession;
1.18 hyatt 105:
1.26 hyatt 106: -(void)openNewWindowWithURL: (NSURL*)aURL loadInBackground: (BOOL)aLoadInBG;
1.27 hyatt 107: -(void)openNewTabWithURL: (NSURL*)aURL loadInBackground: (BOOL)aLoadInBG;
1.28 hyatt 108:
109: -(void)autosaveWindowFrame;
110: -(void)disableAutosave;
1.26 hyatt 111:
1.1 hyatt 112: @end
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>