From dff95299af27642ede828efb527246a4c41c0585 Mon Sep 17 00:00:00 2001 From: "locka%iol.ie" Date: Thu, 8 Oct 1998 22:06:59 +0000 Subject: [PATCH] Added some trace statements --- webshell/embed/ActiveX/WebShellContainer.cpp | 54 +++++++++++++++----- 1 file changed, 42 insertions(+), 12 deletions(-) diff --git a/webshell/embed/ActiveX/WebShellContainer.cpp b/webshell/embed/ActiveX/WebShellContainer.cpp index 5a47586d731..811d3de45a0 100644 --- a/webshell/embed/ActiveX/WebShellContainer.cpp +++ b/webshell/embed/ActiveX/WebShellContainer.cpp @@ -21,9 +21,11 @@ CWebShellContainer::~CWebShellContainer() /////////////////////////////////////////////////////////////////////////////// // nsISupports implementation + NS_IMPL_ADDREF(CWebShellContainer) NS_IMPL_RELEASE(CWebShellContainer) + nsresult CWebShellContainer::QueryInterface(const nsIID& aIID, void** aInstancePtrResult) { NS_PRECONDITION(nsnull != aInstancePtrResult, "null pointer"); @@ -63,18 +65,24 @@ nsresult CWebShellContainer::QueryInterface(const nsIID& aIID, void** aInstanceP return NS_NOINTERFACE; } + /////////////////////////////////////////////////////////////////////////////// // nsIWebShellContainer implementation + NS_IMETHODIMP CWebShellContainer::WillLoadURL(nsIWebShell* aShell, const PRUnichar* aURL, nsLoadType aReason) { + ATLTRACE(_T("CWebShellContainer::WillLoadURL()\n")); return NS_OK; } + NS_IMETHODIMP CWebShellContainer::BeginLoadURL(nsIWebShell* aShell, const PRUnichar* aURL) { + ATLTRACE(_T("CWebShellContainer::BeginLoadURL()\n")); + USES_CONVERSION; OLECHAR *pszURL = W2OLE((WCHAR *)aURL); BSTR bstrURL = SysAllocString(pszURL); @@ -85,48 +93,63 @@ CWebShellContainer::BeginLoadURL(nsIWebShell* aShell, const PRUnichar* aURL) long lFlags = 0; m_pOwner->Fire_BeforeNavigate(bstrURL, lFlags, bstrTargetFrameName, pvPostData, bstrHeaders, &bCancel); - if (bCancel == VARIANT_TRUE) - { - // TODO cancel browsing somehow - } - SysFreeString(bstrURL); SysFreeString(bstrTargetFrameName); SysFreeString(bstrHeaders); + if (bCancel == VARIANT_TRUE) + { + if (aShell) + { + aShell->Stop(); + } + } + else + { + m_pOwner->m_bBusy = TRUE; + } return NS_OK; } + NS_IMETHODIMP CWebShellContainer::ProgressLoadURL(nsIWebShell* aShell, const PRUnichar* aURL, PRInt32 aProgress, PRInt32 aProgressMax) { + ATLTRACE(_T("CWebShellContainer::ProgressLoadURL()\n")); m_pOwner->Fire_ProgressChange(aProgress, aProgressMax); return NS_OK; } + NS_IMETHODIMP CWebShellContainer::EndLoadURL(nsIWebShell* aShell, const PRUnichar* aURL, PRInt32 aStatus) { + ATLTRACE(_T("CWebShellContainer::EndLoadURL()\n")); USES_CONVERSION; OLECHAR *pszURL = W2OLE((WCHAR *) aURL); BSTR bstrURL = SysAllocString(pszURL); m_pOwner->Fire_NavigateComplete(bstrURL); + m_pOwner->m_bBusy = FALSE; SysFreeString(bstrURL); return NS_OK; } + NS_IMETHODIMP CWebShellContainer::NewWebShell(nsIWebShell *&aNewWebShell) { - nsresult rv = NS_ERROR_OUT_OF_MEMORY; - return rv; + ATLTRACE(_T("CWebShellContainer::NewWebShell()\n")); + nsresult rv = NS_ERROR_OUT_OF_MEMORY; + return rv; } + NS_IMETHODIMP CWebShellContainer::FindWebShellWithName(const PRUnichar* aName, nsIWebShell*& aResult) { - return NS_ERROR_FAILURE; + ATLTRACE(_T("CWebShellContainer::FindWebShellWithName()\n")); + return NS_ERROR_FAILURE; } @@ -137,23 +160,30 @@ CWebShellContainer::FindWebShellWithName(const PRUnichar* aName, nsIWebShell*& a NS_IMETHODIMP CWebShellContainer::OnStartBinding(nsIURL* aURL, const char *aContentType) { - return NS_ERROR_FAILURE; + ATLTRACE(_T("CWebShellContainer::OnStartBinding()\n")); + return NS_ERROR_FAILURE; } + NS_IMETHODIMP CWebShellContainer::OnProgress(nsIURL* aURL, PRInt32 aProgress, PRInt32 aProgressMax) { - return NS_ERROR_FAILURE; + ATLTRACE(_T("CWebShellContainer::OnProgress()\n")); + return NS_ERROR_FAILURE; } + NS_IMETHODIMP CWebShellContainer::OnStatus(nsIURL* aURL, const nsString &aMsg) { - return NS_ERROR_FAILURE; + ATLTRACE(_T("CWebShellContainer::OnStatus()\n")); + return NS_ERROR_FAILURE; } + NS_IMETHODIMP CWebShellContainer::OnStopBinding(nsIURL* aURL, PRInt32 aStatus, const nsString &aMsg) { - return NS_ERROR_FAILURE; + ATLTRACE(_T("CWebShellContainer::OnStopBinding()\n")); + return NS_ERROR_FAILURE; }