Annotation of chimera/BrowserWindowController.h, revision 1.46

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.36      pinkerto   40: #import "Find.h"
1.43      pinkerto   41: #import "BookmarksToolbar.h"
1.1       hyatt      42: 
1.35      hyatt      43: class nsIDOMEvent;
                     44: class nsIDOMNode;
                     45: 
1.36      pinkerto   46: @interface BrowserWindowController : NSWindowController<Find>
1.1       hyatt      47: {
1.17      hyatt      48:     IBOutlet id mTabBrowser;
1.43      pinkerto   49:     IBOutlet NSDrawer* mSidebarDrawer;
1.29      macserv    50:     IBOutlet id mSidebarTabView;
1.30      macserv    51:     IBOutlet id mSidebarSourceTabView;
1.1       hyatt      52:     IBOutlet id mLocationToolbarView;
1.4       hyatt      53:     IBOutlet id mURLBar;
1.17      hyatt      54:     IBOutlet id mStatus;
                     55:     IBOutlet id mProgress;
1.6       macserv    56:     IBOutlet id mLocationSheetWindow;
                     57:     IBOutlet id mLocationSheetURLField;
1.39      hyatt      58:     
1.14      hyatt      59:     IBOutlet id mSidebarBrowserView;
1.15      hyatt      60:     IBOutlet id mSidebarBookmarksDataSource;
1.35      hyatt      61: 
1.43      pinkerto   62:     IBOutlet BookmarksToolbar* mPersonalToolbar;
1.41      hyatt      63:     
1.39      hyatt      64:     IBOutlet id mAddBookmarkSheetWindow;
                     65:     IBOutlet id mAddBookmarkTitleField;
                     66:     IBOutlet id mAddBookmarkFolderField;
1.45      hyatt      67:     IBOutlet id mAddBookmarkCheckbox;
1.39      hyatt      68:     
1.35      hyatt      69:     // Context menu outlets.
                     70:     IBOutlet id mPageMenu;
                     71:     IBOutlet id mImageMenu;
                     72:     IBOutlet id mInputMenu;
                     73:     IBOutlet id mLinkMenu;
                     74:     IBOutlet id mImageLinkMenu;
1.8       hyatt      75:     
1.6       macserv    76:     NSToolbarItem *mLocationToolbarItem;
1.31      macserv    77:     NSToolbarItem *mSidebarToolbarItem;
                     78:     
1.5       hyatt      79:     BOOL mInitialized;
                     80:     NSURL* mURL;
1.20      hyatt      81:     
                     82:     MyBrowserView* mBrowserView;
1.22      hyatt      83:     
                     84:     BOOL mMoveReentrant;
1.23      hyatt      85:     NSModalSession mModalSession;
1.28      hyatt      86: 
                     87:     BOOL mShouldAutosave;
1.33      hyatt      88: 
                     89:     BOOL mDrawerCachedFrame;
                     90:     NSRect mCachedFrameBeforeDrawerOpen; // This is used by the drawer to figure out if the window should
                     91:                                          // be returned to its original position when the drawer closes.
                     92:     NSRect mCachedFrameAfterDrawerOpen;
1.34      hyatt      93: 
                     94:     int mChromeMask; // Indicates which parts of the window to show (e.g., don't show toolbars)
1.35      hyatt      95: 
                     96:     // Context menu members.
                     97:     int mContextMenuFlags;
                     98:     nsIDOMEvent* mContextMenuEvent;
                     99:     nsIDOMNode* mContextMenuNode;
1.39      hyatt     100: 
                    101:     // Cached bookmark ds used when adding through a sheet
                    102:     id mCachedBMDS;
1.1       hyatt     103: }
                    104: 
1.8       hyatt     105: - (void)dealloc;
                    106: 
1.44      hyatt     107: -(id)getTabBrowser;
1.21      hyatt     108: -(MyBrowserView*)getMyBrowserView;
                    109: 
1.6       macserv   110: - (void)loadURL:(NSURL*)aURL;
                    111: - (void)updateLocationFields:(NSString *)locationString;
                    112: - (void)updateToolbarItems;
                    113: - (void)focusURLBar;
                    114: 
                    115: - (void)performAppropriateLocationAction;
                    116: - (IBAction)goToLocationFromToolbarURLField:(id)sender;
                    117: - (void)focusURLBar;
                    118: - (void)beginLocationSheet;
                    119: - (IBAction)endLocationSheet:(id)sender;
1.38      hyatt     120: 
1.39      hyatt     121: - (IBAction)cancelAddBookmarkSheet:(id)sender;
                    122: - (IBAction)endAddBookmarkSheet:(id)sender;
                    123: - (void)cacheBookmarkDS: (id)aDS;
                    124: 
1.8       hyatt     125: - (void)saveDocument: (NSView*)aFilterView filterList: (NSPopUpButton*)aFilterList;
1.38      hyatt     126: - (void)saveURL: (NSView*)aFilterView filterList: (NSPopUpButton*)aFilterList
                    127:             url: (NSURL*)aURL suggestedFilename: (NSString*)aFilename;
1.9       hyatt     128: - (void)printDocument;
1.12      hyatt     129: - (void)printPreview;
1.1       hyatt     130: 
1.36      pinkerto  131: //- (BOOL)findInPage:(NSString*)text;
1.13      hyatt     132: 
1.40      hyatt     133: -(void) biggerTextSize;
                    134: -(void) smallerTextSize;
                    135: 
1.42      hyatt     136: - (void)addBookmarkExtended: (BOOL)aIsFromMenu isFolder:(BOOL)aIsFolder;
1.43      pinkerto  137: - (IBAction)manageBookmarks: (id)aSender;
                    138: - (IBAction)toggleSidebar:(id)aSender;
1.16      hyatt     139: 
1.18      hyatt     140: - (void)newTab;
1.24      macserv   141: - (void)closeTab;
                    142: - (void)previousTab;
                    143: - (void)nextTab;
1.19      hyatt     144: 
                    145: - (IBAction)back:(id)aSender;
                    146: - (IBAction)forward:(id)aSender;
                    147: - (IBAction)reload:(id)aSender;
                    148: - (IBAction)stop:(id)aSender;
                    149: - (IBAction)home:(id)aSender;
1.23      hyatt     150: 
                    151: -(void)enterModalSession;
1.18      hyatt     152: 
1.26      hyatt     153: -(void)openNewWindowWithURL: (NSURL*)aURL loadInBackground: (BOOL)aLoadInBG;
1.27      hyatt     154: -(void)openNewTabWithURL: (NSURL*)aURL loadInBackground: (BOOL)aLoadInBG;
1.28      hyatt     155: 
                    156: -(void)autosaveWindowFrame;
                    157: -(void)disableAutosave;
1.34      hyatt     158: 
                    159: -(void)setChromeMask:(int)aMask;
1.39      hyatt     160: 
                    161: -(id)getAddBookmarkSheetWindow;
                    162: -(id)getAddBookmarkTitle;
                    163: -(id)getAddBookmarkFolder;
1.35      hyatt     164: 
                    165: // Called when a context menu should be shown.
                    166: - (void)onShowContextMenu:(int)flags domEvent:(nsIDOMEvent*)aEvent domNode:(nsIDOMNode*)aNode;
                    167: - (NSMenu*)getContextMenu;
1.26      hyatt     168: 
1.37      hyatt     169: // Context menu methods
                    170: - (IBAction)openLinkInNewWindow:(id)aSender;
                    171: - (IBAction)openLinkInNewTab:(id)aSender;
                    172: -(void)openLinkInNewWindowOrTab: (BOOL)aUseWindow;
1.38      hyatt     173: 
                    174: - (IBAction)savePageAs:(id)aSender;
1.37      hyatt     175: - (IBAction)saveLinkAs:(id)aSender;
                    176: - (IBAction)saveImageAs:(id)aSender;
                    177: 
1.38      hyatt     178: - (IBAction)viewOnlyThisImage:(id)aSender;
1.43      pinkerto  179: 
                    180: - (NSView*) bookmarksToolbar;
1.1       hyatt     181: @end
1.43      pinkerto  182: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>