File:  [mozdev] / chimera / MainController.mm
Revision 1.5: download - view: text, annotated - select for diffs - revision graph
Thu Jan 31 03:13:19 2002 UTC (17 years, 9 months ago) by hyatt
Branches: MAIN
CVS tags: HEAD
Open file now works!

    1: /*
    2:  *  MainController.mm
    3:  */
    4: 
    5: #import "MainController.h"
    6: #import "BrowserWindowController.h"
    7: 
    8: @implementation MainController
    9: 
   10: -(void)awakeFromNib
   11: {
   12:     [self newWindow: self];
   13: }
   14: 
   15: -(IBAction)newWindow:(id)aSender
   16: {
   17:     BrowserWindowController* controller = [self openBrowserWindowWithURLString:@"about:blank"];
   18:     [controller focusURLBar];
   19: }
   20: 
   21: -(IBAction) openFile:(id)aSender
   22: {
   23:     NSOpenPanel* openPanel = [[NSOpenPanel alloc] init];
   24:     [openPanel setCanChooseFiles: YES];
   25:     [openPanel setCanChooseDirectories: NO];
   26:     [openPanel setAllowsMultipleSelection: NO];
   27:     NSArray* array = [NSArray arrayWithObjects: @"htm",@"html",@"shtml",@"xhtml",@"xml",
   28:                                                 @"txt",@"text",
   29:                                                 @"gif",@"jpg",@"jpeg",@"png",@"bmp",
   30:                                                 nil];
   31:     int result = [openPanel runModalForTypes: array];
   32:     if (result == NSOKButton) {
   33:         NSArray* urlArray = [openPanel URLs];
   34:         if ([urlArray count] == 0)
   35:             return;
   36:         NSURL* url = [urlArray objectAtIndex: 0];
   37:         NSWindow* keyWindow = [mApplication keyWindow];
   38:         if (keyWindow)
   39:             return [[keyWindow windowController] loadURL: url];
   40:         else
   41:             [self openBrowserWindowWithURL: url];
   42:     }
   43: }
   44: 
   45: -(IBAction) openLocation:(id)aSender
   46: {
   47:     NSWindow* keyWindow = [mApplication keyWindow];
   48:     if (!keyWindow) {
   49:       [self openBrowserWindowWithURLString: @"about:blank"];
   50:       keyWindow = [mApplication keyWindow];
   51:     }
   52:     
   53:     [[keyWindow windowController] focusURLBar];
   54: }
   55: 
   56: -(IBAction) back:(id)aSender
   57: {
   58:     [[[mApplication keyWindow] windowController] back: aSender]; 
   59: }
   60: 
   61: -(IBAction) forward:(id)aSender
   62: {
   63:     [[[mApplication keyWindow] windowController] forward: aSender]; 
   64: }
   65: 
   66: -(IBAction) reload:(id)aSender
   67: {
   68:     [[[mApplication keyWindow] windowController] reload: aSender]; 
   69: }
   70: 
   71: -(IBAction) stop:(id)aSender
   72: {
   73:     [[[mApplication keyWindow] windowController] stop: aSender]; 
   74: }
   75: 
   76: -(IBAction) home:(id)aSender
   77: {
   78:     [[[mApplication keyWindow] windowController] home: aSender];
   79: }
   80: 
   81: -(BrowserWindowController*)openBrowserWindowWithURLString: (NSString*)aURL
   82: {
   83:     return [self openBrowserWindowWithURL: [NSURL URLWithString:aURL]];
   84: }
   85: 
   86: -(BrowserWindowController*)openBrowserWindowWithURL: (NSURL*)aURL
   87: {
   88: 	BrowserWindowController* browser = [[BrowserWindowController alloc] initWithWindowNibName: @"BrowserWindow"];
   89:     [browser loadURL: aURL];
   90: 	[browser showWindow: self];
   91:     return browser;
   92: }
   93: 
   94: @end

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