Diff for /chimera/MyBrowserView.mm between versions 1.8 and 1.14

version 1.8, 2002/02/04 07:00:31 version 1.14, 2002/02/11 03:43:12
Line 4 Line 4
   
 #import "MyBrowserView.h"  #import "MyBrowserView.h"
   
   #include "nsCOMPtr.h"
   #include "nsIServiceManager.h"
   #include "nsIIOService.h"
   
 #define DOCUMENT_DONE_STRING @"Document: Done"  #define DOCUMENT_DONE_STRING @"Document: Done"
 #define LOADING_STRING @"Loading..."  #define LOADING_STRING @"Loading..."
   
   static const char* ioServiceContractID = "@mozilla.org/network/io-service;1";
   
 @implementation MyBrowserView  @implementation MyBrowserView
   
 -(void)windowClosed  -(void)windowClosed
Line 14 Line 20
     // Break the cycle.      // Break the cycle.
     [browserView setContainer: nil];      [browserView setContainer: nil];
     [browserView removeListener: self];      [browserView removeListener: self];
       [browserView destroyWebBrowser];
 }  }
   
 -(void)dealloc  -(void)dealloc
 {  {
       printf("My browser view died.\n");
       
       [[NSNotificationCenter defaultCenter] removeObserver: self];
       
         [defaultStatus release];          [defaultStatus release];
     [loadingStatus release];      [loadingStatus release];
           
Line 29 Line 40
   [browserView loadURI:[NSURL URLWithString:[urlbar stringValue]] flags:NSLoadFlagsNone];    [browserView loadURI:[NSURL URLWithString:[urlbar stringValue]] flags:NSLoadFlagsNone];
 }  }
   
- (void)awakeFromNib -(void)makePrimaryBrowserView: (NSTabViewItem*)tab urlbar: (id)aUrlbar status: (id)aStatus
     progress: (id)aProgress windowController: aWindowController
 {  {
  browserView = [[[NSBrowserView alloc] initWithFrame:[self bounds]] autorelease];  mTab = tab;
  [self addSubview:browserView];  urlbar = aUrlbar;
  [browserView setContainer:self];  status = aStatus;
  [browserView addListener:self];  progress = aProgress;
   progressSuper = [aProgress superview];
   mWindowController = aWindowController;
   
   [progress retain];
   [progress removeFromSuperview];
   
   defaultStatus = NULL;    defaultStatus = NULL;
   loadingStatus = DOCUMENT_DONE_STRING;    loadingStatus = DOCUMENT_DONE_STRING;
   [status setStringValue:loadingStatus];    [status setStringValue:loadingStatus];
     
   mIsBusy = NO;    mIsBusy = NO;
     mIsPrimary = YES;
    
     browserView = [[[NSBrowserView alloc] initWithFrame:[self bounds]] autorelease];
     [self addSubview:browserView];
     [browserView setContainer:self];
     [browserView addListener:self];
   
     nsCOMPtr<nsIIOService> ioService(do_GetService(ioServiceContractID));
     if (!ioService)
       return;
     PRBool offline = PR_FALSE;
     ioService->GetOffline(&offline);
     mOffline = offline;
       
  [progress retain];  if (mWindowController) // Only register if we're the content area.
  [progress removeFromSuperview];    [[NSNotificationCenter defaultCenter] addObserver:self
         selector:@selector(offlineModeChanged:)
         name:@"offlineModeChanged"
         object:nil];
 }
 
 - (void)awakeFromNib 
 {
 }  }
   
 - (void)setFrame:(NSRect)frameRect  - (void)setFrame:(NSRect)frameRect
Line 116 Line 154
   [mWindowController updateLocationFields:spec];    [mWindowController updateLocationFields:spec];
 }  }
   
   - (void)onStatusChange:(NSString*)aStatusString
   {
     [status setStringValue: aStatusString];
   }
   
 - (void)setStatus:(NSString *)statusString ofType:(NSStatusType)type   - (void)setStatus:(NSString *)statusString ofType:(NSStatusType)type 
 {  {
   if (type == NSStatusTypeScriptDefault) {    if (type == NSStatusTypeScriptDefault) {
Line 147 Line 190
   
 - (void)setTitle:(NSString *)title  - (void)setTitle:(NSString *)title
 {  {
    if ( (title) && (! [title isEqualToString:@""]) ) {    if (!mWindowController)
        [[mWindowController window] setTitle:title];        return; // Sidebar panels can't affect the window title.
    } else {    
        [[mWindowController window] setTitle:@"Untitled"];    // We must be the primary content area.
     if (mIsPrimary) {
         if (mOffline) {
             NSString* newTitle;
             if (title && ![title isEqualToString:@""])
                 newTitle = [title stringByAppendingString: @" [Working Offline]"];
             else
                 newTitle = @"Untitled [Working Offline]";
             [[mWindowController window] setTitle: newTitle];
         }
         else {
             if (title && ![title isEqualToString:@""])
                 [[mWindowController window] setTitle:title];
             else
                 [[mWindowController window] setTitle:@"Untitled"];
         }
     }
     
     // Always set the tab.
     if (title && ![title isEqualToString:@""])
         [mTab setLabel:title];
     else
         [mTab setLabele:@"Untitled"];
 }
 
 - (void)offlineModeChanged: (NSNotification*)aNotification
 {
     nsCOMPtr<nsIIOService> ioService(do_GetService(ioServiceContractID));
     if (!ioService)
         return;
     PRBool offline = PR_FALSE;
     ioService->GetOffline(&offline);
     mOffline = offline;
     
     if (mOffline) {
         NSString* newTitle = [[[mWindowController window] title] stringByAppendingString: @" [Working Offline]"];
         [[mWindowController window] setTitle: newTitle];
     }
     else {
         NSArray* titleItems = [[[mWindowController window] title] componentsSeparatedByString:@" [Working Offline]"];
         [[mWindowController window] setTitle: [titleItems objectAtIndex: 0]];
     }      }
 }  }
   

Removed from v.1.8  
changed lines
  Added in v.1.14


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