Diff for /chimera/NSBrowserView.mm between versions 1.27 and 1.31

version 1.27, 2002/03/15 16:18:34 version 1.31, 2002/04/12 09:56:34
Line 79 Line 79
 #include "nsIHistoryEntry.h"  #include "nsIHistoryEntry.h"
 #include "nsISHEntry.h"  #include "nsISHEntry.h"
 #include "nsNetUtil.h"  #include "nsNetUtil.h"
   #include "nsIContextMenuListener.h"
   
 // Cut/copy/paste  // Cut/copy/paste
 #include "nsIClipboardCommands.h"  #include "nsIClipboardCommands.h"
Line 89  const char* dirServiceContractID = "@moz Line 90  const char* dirServiceContractID = "@moz
   
 class nsCocoaBrowserListener : public nsSupportsWeakReference,  class nsCocoaBrowserListener : public nsSupportsWeakReference,
                                public nsIInterfaceRequestor,                                 public nsIInterfaceRequestor,
                                           public nsIWebBrowserChrome,                                                 public nsIWebBrowserChrome,
                                public nsIWindowCreator,                                 public nsIWindowCreator,
                                           public nsIEmbeddingSiteWindow,                                                 public nsIEmbeddingSiteWindow,
                               public nsIWebProgressListener                               public nsIWebProgressListener,
                                public nsIContextMenuListener
 {  {
 public:  public:
   nsCocoaBrowserListener(NSBrowserView* aView);    nsCocoaBrowserListener(NSBrowserView* aView);
Line 104  public: Line 106  public:
   NS_DECL_NSIWINDOWCREATOR    NS_DECL_NSIWINDOWCREATOR
   NS_DECL_NSIEMBEDDINGSITEWINDOW    NS_DECL_NSIEMBEDDINGSITEWINDOW
   NS_DECL_NSIWEBPROGRESSLISTENER    NS_DECL_NSIWEBPROGRESSLISTENER
  NS_DECL_NSICONTEXTMENULISTENER
     
   void AddListener(id <NSBrowserListener> aListener);    void AddListener(id <NSBrowserListener> aListener);
   void RemoveListener(id <NSBrowserListener> aListener);    void RemoveListener(id <NSBrowserListener> aListener);
   void SetContainer(id <NSBrowserContainer> aContainer);    void SetContainer(id <NSBrowserContainer> aContainer);
Line 133  nsCocoaBrowserListener::~nsCocoaBrowserL Line 136  nsCocoaBrowserListener::~nsCocoaBrowserL
   }    }
 }  }
   
NS_IMPL_ISUPPORTS6(nsCocoaBrowserListener,NS_IMPL_ISUPPORTS7(nsCocoaBrowserListener,
                   nsIInterfaceRequestor,                               nsIInterfaceRequestor,
                   nsIWebBrowserChrome,                               nsIWebBrowserChrome,
           nsIWindowCreator,                   nsIWindowCreator,
                   nsIEmbeddingSiteWindow,                               nsIEmbeddingSiteWindow,
                   nsIWebProgressListener,                               nsIWebProgressListener,
           nsISupportsWeakReference)                   nsISupportsWeakReference,
                    nsIContextMenuListener)
   
 // Implementation of nsIInterfaceRequestor  // Implementation of nsIInterfaceRequestor
 NS_IMETHODIMP   NS_IMETHODIMP 
Line 186  nsCocoaBrowserListener::CreateChromeWind Line 190  nsCocoaBrowserListener::CreateChromeWind
   return NS_OK;    return NS_OK;
 }  }
   
   // Implementation of nsIContextMenuListener
   NS_IMETHODIMP
   nsCocoaBrowserListener::OnShowContextMenu(PRUint32 aContextFlags, nsIDOMEvent* aEvent, nsIDOMNode* aNode)
   {
     [mContainer onShowContextMenu: aContextFlags domEvent: aEvent domNode: aNode];
     return NS_OK;
   }
   
 // Implementation of nsIWebBrowserChrome  // Implementation of nsIWebBrowserChrome
 /* void setStatus (in unsigned long statusType, in wstring status); */  /* void setStatus (in unsigned long statusType, in wstring status); */
 NS_IMETHODIMP   NS_IMETHODIMP 
Line 696  nsHeaderSniffer::OnStateChange(nsIWebPro Line 708  nsHeaderSniffer::OnStateChange(nsIWebPro
 {  {
     if (aStateFlags & nsIWebProgressListener::STATE_START) {      if (aStateFlags & nsIWebProgressListener::STATE_START) {
         nsCOMPtr<nsIChannel> channel(do_QueryInterface(aRequest));          nsCOMPtr<nsIChannel> channel(do_QueryInterface(aRequest));
        nsXPIDLCString contentType;        channel->GetContentType(mContentType);
        channel->GetContentType(getter_Copies(contentType));       
        mContentType = contentType; 
         
         // Get the content-disposition if we're an HTTP channel.          // Get the content-disposition if we're an HTTP channel.
         nsCOMPtr<nsIHttpChannel> httpChannel(do_QueryInterface(channel));          nsCOMPtr<nsIHttpChannel> httpChannel(do_QueryInterface(channel));
        if (httpChannel) {        if (httpChannel)
            nsXPIDLCString disp;            httpChannel->GetResponseHeader(nsCAutoString("content-disposition"), mContentDisposition);
            httpChannel->GetResponseHeader("content-disposition", getter_Copies(disp)); 
            mContentDisposition = disp; 
        } 
                   
         mPersist->CancelSave();          mPersist->CancelSave();
         PRBool exists;          PRBool exists;
Line 1216  nsHeaderSniffer::OnSecurityChange(nsIWeb Line 1223  nsHeaderSniffer::OnSecurityChange(nsIWeb
     print->Print(nsnull, nsnull);      print->Print(nsnull, nsnull);
 }  }
   
-(void)findInPage-(void)findInPage:(NSString*)inText
 {  {
     FindDlgController* findDialog = [[FindDlgController alloc] initWithWindowNibName: @"FindDialog"];  
     nsCOMPtr<nsIWebBrowserFocus> wbf(do_QueryInterface(_webBrowser));      nsCOMPtr<nsIWebBrowserFocus> wbf(do_QueryInterface(_webBrowser));
     nsCOMPtr<nsIDOMWindow> rootWindow;      nsCOMPtr<nsIDOMWindow> rootWindow;
     nsCOMPtr<nsIDOMWindow> focusedWindow;      nsCOMPtr<nsIDOMWindow> focusedWindow;
Line 1231  nsHeaderSniffer::OnSecurityChange(nsIWeb Line 1237  nsHeaderSniffer::OnSecurityChange(nsIWeb
     framesFind->SetRootSearchFrame(rootWindow);      framesFind->SetRootSearchFrame(rootWindow);
     framesFind->SetCurrentSearchFrame(focusedWindow);      framesFind->SetCurrentSearchFrame(focusedWindow);
           
    [findDialog setFind: webFind];    PRUnichar* text = (PRUnichar*)nsMemory::Alloc(([inText length]+1)*sizeof(PRUnichar));
    [findDialog showWindow: findDialog];    if ( text ) {
       [inText getCharacters:text];
       text[[inText length]] = 0;
       webFind->SetSearchString(text);
       PRBool found;
       webFind->FindNext(&found);
       nsMemory::Free(text);
     }
 }  }
   
 -(void)findAgain  -(void)findAgain
Line 1353  nsHeaderSniffer::OnSecurityChange(nsIWeb Line 1366  nsHeaderSniffer::OnSecurityChange(nsIWeb
     else      else
         wbf->Deactivate();          wbf->Deactivate();
 }  }
   
   -(NSMenu*)getContextMenu
   {
     return [[self superview] getContextMenu];
   }
 @end  @end
   

Removed from v.1.27  
changed lines
  Added in v.1.31


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