Diff for /chimera/MyBrowserView.mm between versions 1.18 and 1.26

version 1.18, 2002/02/13 01:58:55 version 1.26, 2002/03/11 03:41:42
Line 1 Line 1
/*/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 *  MyBrowserView.mm/* ***** BEGIN LICENSE BLOCK *****
 */ * Version: NPL 1.1/GPL 2.0/LGPL 2.1
  * The contents of this file are subject to the Netscape Public License
  * Version 1.1 (the "License"); you may not use this file except in
  * compliance with the License. You may obtain a copy of the License at
  * http://www.mozilla.org/NPL/
  * Software distributed under the License is distributed on an "AS IS" basis,
  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  * for the specific language governing rights and limitations under the
  * License.
  * The Original Code is mozilla.org code.
  * The Initial Developer of the Original Code is 
  * Netscape Communications Corporation.
  * Portions created by the Initial Developer are Copyright (C) 2002
  * the Initial Developer. All Rights Reserved.
  * Contributor(s):
  * Alternatively, the contents of this file may be used under the terms of
  * either the GNU General Public License Version 2 or later (the "GPL"), or 
  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  * in which case the provisions of the GPL or the LGPL are applicable instead
  * of those above. If you wish to allow use of your version of this file only
  * under the terms of either the GPL or the LGPL, and not to allow others to
  * use your version of this file under the terms of the NPL, indicate your
  * decision by deleting the provisions above and replace them with the notice
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the NPL, the GPL or the LGPL.
  * ***** END LICENSE BLOCK ***** */
 #import "MyBrowserView.h"  #import "MyBrowserView.h"
   #import "BrowserWindowController.h"
 #include "nsCOMPtr.h"  #include "nsCOMPtr.h"
 #include "nsIServiceManager.h"  #include "nsIServiceManager.h"
 #include "nsIIOService.h"  #include "nsIIOService.h"
   #include "ContentClickListener.h"
   #include "nsIDOMWindow.h"
   #include "nsIChromeEventHandler.h"
   #include "nsPIDOMWindow.h"
   #include "nsIDOMEventReceiver.h"
 #define DOCUMENT_DONE_STRING @"Document: Done"  #define DOCUMENT_DONE_STRING @"Document: Done"
 #define LOADING_STRING @"Loading..."  #define LOADING_STRING @"Loading..."
Line 17  static const char* ioServiceContractID = Line 56  static const char* ioServiceContractID =
 -(void)windowClosed  -(void)windowClosed
 {  {
    // Break the cycle.  // Break the cycle.
    [browserView setContainer: nil];  [browserView destroyWebBrowser];
    [browserView removeListener: self];  [browserView setContainer: nil];
    [browserView destroyWebBrowser];  [browserView removeListener: self];
 }  }
 -(void)dealloc  -(void)dealloc
 {  {
    printf("My browser view died.\n");  printf("My browser view died.\n");
    [[NSNotificationCenter defaultCenter] removeObserver: self];  [[NSNotificationCenter defaultCenter] removeObserver: self];
   [defaultStatus release];    [defaultStatus release];
    [loadingStatus release];  [loadingStatus release];
        [super dealloc];  [super dealloc];
 }  }
 - (IBAction)load:(id)sender  - (IBAction)load:(id)sender
Line 49  static const char* ioServiceContractID = Line 88  static const char* ioServiceContractID =
     mIsPrimary = NO;      mIsPrimary = NO;
     [[NSNotificationCenter defaultCenter] removeObserver:self];      [[NSNotificationCenter defaultCenter] removeObserver:self];
    //[browserView setActive: NO];    [browserView setActive: NO];
 }  }
 - (id)initWithFrame:(NSRect)frameRect  - (id)initWithFrame:(NSRect)frameRect
Line 60  static const char* ioServiceContractID = Line 99  static const char* ioServiceContractID =
     [browserView setContainer:self];      [browserView setContainer:self];
     [browserView addListener:self];      [browserView addListener:self];
     mIsBusy = NO;      mIsBusy = NO;
       mListenersAttached = NO;
     return self;      return self;
 }  }
-(void)makePrimaryBrowserView: (NSTabViewItem*)tab urlbar: (id)aUrlbar status: (id)aStatus-(void)setTab: (NSTabViewItem*)tab
    progress: (id)aProgress windowController: aWindowController 
 {  {
   mTab = tab;    mTab = tab;
   -(void)makePrimaryBrowserView: (id)aUrlbar status: (id)aStatus
       progress: (id)aProgress windowController: aWindowController
   urlbar = aUrlbar;    urlbar = aUrlbar;
   status = aStatus;    status = aStatus;
   progress = aProgress;    progress = aProgress;
   progressSuper = [aProgress superview];    progressSuper = [aProgress superview];
   mWindowController = aWindowController;    mWindowController = aWindowController;
  if (!mIsBusy) {  if (!mIsBusy)
    [progress retain];      [progress removeFromSuperview];
    [progress removeFromSuperview]; 
   defaultStatus = NULL;    defaultStatus = NULL;
   loadingStatus = DOCUMENT_DONE_STRING;    loadingStatus = DOCUMENT_DONE_STRING;
Line 100  static const char* ioServiceContractID = Line 142  static const char* ioServiceContractID =
   // Update the URL bar.    // Update the URL bar.
   [mWindowController updateLocationFields:[self getCurrentURLSpec]];    [mWindowController updateLocationFields:[self getCurrentURLSpec]];
  //[browserView setActive: YES];  if (mWindowController && !mListenersAttached) {
     mListenersAttached = YES;
     // We need to hook up our click and context menu listeners.
     ContentClickListener* clickListener = new ContentClickListener(mWindowController);
     if (!clickListener)
     nsCOMPtr<nsIDOMWindow> contentWindow = getter_AddRefs([[self getBrowserView] getContentWindow]);
     nsCOMPtr<nsPIDOMWindow> piWindow(do_QueryInterface(contentWindow));
     nsCOMPtr<nsIChromeEventHandler> chromeHandler;
     nsCOMPtr<nsIDOMEventReceiver> rec(do_QueryInterface(chromeHandler));
     rec->AddEventListenerByIID(clickListener, NS_GET_IID(nsIDOMMouseListener));
 }  }
 -(NSString*)getCurrentURLSpec  -(NSString*)getCurrentURLSpec
Line 132  static const char* ioServiceContractID = Line 188  static const char* ioServiceContractID =
   }    }
   [progressSuper addSubview:progress];    [progressSuper addSubview:progress];
   [progress release];  
   [progress setIndeterminate:YES];    [progress setIndeterminate:YES];
   [progress startAnimation:self];    [progress startAnimation:self];
Line 150  static const char* ioServiceContractID = Line 205  static const char* ioServiceContractID =
 {  {
   [progress setIndeterminate:YES];    [progress setIndeterminate:YES];
   [progress stopAnimation:self];    [progress stopAnimation:self];
   [progress retain];  
   [progress removeFromSuperview];    [progress removeFromSuperview];
   loadingStatus = DOCUMENT_DONE_STRING;    loadingStatus = DOCUMENT_DONE_STRING;
Line 221  static const char* ioServiceContractID = Line 275  static const char* ioServiceContractID =
 - (void)setTitle:(NSString *)title  - (void)setTitle:(NSString *)title
 {  {
     if (!mWindowController)  
         return; // Sidebar panels can't affect the window title.  
     // We must be the primary content area.      // We must be the primary content area.
    if (mIsPrimary) {    if (mIsPrimary && mWindowController) {
         if (mOffline) {          if (mOffline) {
             NSString* newTitle;              NSString* newTitle;
             if (title && ![title isEqualToString:@""])              if (title && ![title isEqualToString:@""])
Line 283  static const char* ioServiceContractID = Line 334  static const char* ioServiceContractID =
 - (NSBrowserView*)createBrowserWindow:(unsigned int)mask  - (NSBrowserView*)createBrowserWindow:(unsigned int)mask
 {  {
  // XXX not implemented   BrowserWindowController* controller = [[BrowserWindowController alloc] initWithWindowNibName: @"BrowserWindow"];
  return NULL;  [controller disableAutosave]; // The Web page opened this window, so we don't ever use its settings.
   [controller enterModalSession];
   return [[controller getMyBrowserView] getBrowserView];
 }  }
 - (NSBrowserView*)getBrowserView  - (NSBrowserView*)getBrowserView

Removed from v.1.18  
changed lines
  Added in v.1.26

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