Annotation of chimera/MainController.h, revision 1.23

1.23    ! 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.3       macserv     4:  *
1.23    ! 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.6       hyatt      39: #import "BrowserWindowController.h"
1.21      macserv    40: #import "MVPreferencesController.h"
1.17      hyatt      41: 
                     42: class BookmarksService;
1.1       hyatt      43: 
                     44: @interface MainController : NSObject 
                     45: {
1.2       hyatt      46:     IBOutlet id mApplication;
1.9       hyatt      47:     
                     48:     // The following two items are used by the filter list when saving files.
                     49:     IBOutlet id mFilterView;
                     50:     IBOutlet id mFilterList;
1.11      hyatt      51:     
                     52:     IBOutlet id mOfflineMenuItem;
                     53:     
1.16      hyatt      54:     // The bookmarks menu.
                     55:     IBOutlet id mBookmarksMenu;
                     56:     
1.11      hyatt      57:     BOOL mOffline;
1.16      hyatt      58:     
                     59:     BookmarksService* mMenuBookmarks;
1.21      macserv    60: 
                     61:     MVPreferencesController  *preferencesController;
1.2       hyatt      62: }
1.1       hyatt      63: 
1.18      hyatt      64: -(void)dealloc;
                     65: 
1.6       hyatt      66: // File menu actions.
1.2       hyatt      67: -(IBAction) newWindow:(id)aSender;
1.6       hyatt      68: -(IBAction) openFile:(id)aSender;
                     69: -(IBAction) openLocation:(id)aSender;
1.8       hyatt      70: -(IBAction) savePage:(id)aSender;
1.14      hyatt      71: -(IBAction) printPreview:(id)aSender;
1.10      hyatt      72: -(IBAction) printPage:(id)aSender;
1.8       hyatt      73: -(IBAction) toggleOfflineMode:(id)aSender;
1.6       hyatt      74: 
1.12      hyatt      75: // Edit menu actions.
                     76: -(IBAction) findInPage:(id)aSender;
1.14      hyatt      77: -(IBAction) findAgain:(id)aSender;
1.12      hyatt      78: 
1.6       hyatt      79: // Go menu actions.
1.20      hyatt      80: -(IBAction) goBack:(id)aSender;
                     81: -(IBAction) goForward:(id)aSender;
                     82: -(IBAction) goHome:(id)aSender;
1.22      macserv    83: -(IBAction) previousTab:(id)aSender;
                     84: -(IBAction) nextTab:(id)aSender;
1.6       hyatt      85: 
                     86: // View menu actions.
1.20      hyatt      87: -(IBAction) doReload:(id)aSender;
                     88: -(IBAction) doStop:(id)aSender;
1.1       hyatt      89: 
1.15      hyatt      90: // Bookmarks menu actions.
                     91: -(IBAction) addBookmark:(id)aSender;
1.17      hyatt      92: -(IBAction) openMenuBookmark:(id)aSender;
1.22      macserv    93: 
                     94: //Window menu actions
                     95: -(IBAction) newTab:(id)aSender;
                     96: -(IBAction) closeTab:(id)aSender;
                     97: 
1.15      hyatt      98: 
1.7       hyatt      99: -(BrowserWindowController*)openBrowserWindowWithURLString: (NSString*)aURL;
                    100: -(BrowserWindowController*)openBrowserWindowWithURL: (NSURL*)aURL;
1.21      macserv   101: 
                    102: - (MVPreferencesController *)preferencesController;
                    103: - (void)displayPreferencesWindow:sender;
1.1       hyatt     104: 
                    105: @end

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