Removed last vestiges of nsIWebShell (hurrah!)

Not part of build


git-svn-id: svn://10.0.0.236/trunk@65823 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
locka%iol.ie
2000-04-13 16:28:43 +00:00
parent ca54959667
commit 8e284ed5d1
2 changed files with 22 additions and 45 deletions

View File

@@ -95,7 +95,6 @@ CMozillaBrowser::CMozillaBrowser()
// Initialize layout interfaces
m_pIDocShell = nsnull;
m_pIWebShell = nsnull;
m_pIWebShellWin = nsnull;
m_pIPref = nsnull;
m_pIServiceManager = nsnull;
@@ -493,15 +492,18 @@ LRESULT CMozillaBrowser::OnViewSource(WORD wNotifyCode, WORD wID, HWND hWndCtl,
{
NG_TRACE_METHOD(CMozillaBrowser::OnViewSource);
// Get the url from the web shell
const PRUnichar *pszUrl = nsnull;
PRInt32 aHistoryIndex;
m_pIWebShell->GetHistoryIndex(aHistoryIndex);
m_pIWebShell->GetURL(aHistoryIndex, &pszUrl);
if (m_pWebShellContainer->m_pCurrentURI)
{
// No URI to view!
NG_ASSERT(0);
return 0;
}
nsString strUrl(pszUrl);
nsString strTemp(nsString("view-source:") + strUrl);
strUrl = strTemp;
// Get the current URI
nsXPIDLCString aURI;
m_pWebShellContainer->m_pCurrentURI->GetSpec(getter_Copies(aURI));
nsString strUrl = nsString("view-source:") + nsString(aURI);
CIPtr(IDispatch) spDispNew;
VARIANT_BOOL bCancel = VARIANT_FALSE;
@@ -688,11 +690,7 @@ HRESULT CMozillaBrowser::CreateBrowser()
// Create web shell
m_pIWebBrowser = do_CreateInstance(NS_WEBBROWSER_PROGID, &rv);
/* rv = nsComponentManager::CreateInstance(kWebShellCID, nsnull,
NS_GET_IID(nsIDocShell),
(void**)&m_pIDocShell);
*/
if (NS_OK != rv)
if (NS_FAILED(rv))
{
return rv;
}
@@ -709,23 +707,12 @@ HRESULT CMozillaBrowser::CreateBrowser()
m_pWebShellContainer->AddRef();
// Set up the web shell
m_pIDocShell->QueryInterface(NS_GET_IID(nsIWebShell), (void **) &m_pIWebShell);
NG_ASSERT(m_pIWebShell);
m_pIWebShell->SetContainer((nsIWebShellContainer*) m_pWebShellContainer);
m_pIWebShell->GetDocumentLoader(*getter_AddRefs(docLoader));
if (docLoader)
{
docLoader->AddObserver(m_pWebShellContainer);
}
m_pIWebBrowser->SetParentURIContentListener(m_pWebShellContainer);
nsCOMPtr<nsIDocShellTreeItem> docShellAsItem(do_QueryInterface(m_pIDocShell));
docShellAsItem->SetTreeOwner(m_pWebShellContainer);
// m_pIWebShell->SetPrefs(m_pIPref);
m_pIDocShell->SetDocLoaderObserver((nsIDocumentLoaderObserver*) m_pWebShellContainer);
// m_pIWebShell->SetWebShellType(nsWebShellContent);
m_pIWebShellWin->SetVisibility(PR_TRUE);
m_bValidBrowser = TRUE;
@@ -754,11 +741,6 @@ HRESULT CMozillaBrowser::DestroyBrowser()
NS_RELEASE(m_pIWebShellWin);
}
if (m_pIWebShell != nsnull)
{
NS_RELEASE(m_pIWebShell);
}
if (m_pIDocShell != nsnull)
{
NS_RELEASE(m_pIDocShell);
@@ -1959,19 +1941,17 @@ HRESULT STDMETHODCALLTYPE CMozillaBrowser::get_LocationURL(BSTR __RPC_FAR *Locat
}
// Get the url from the web shell
const PRUnichar *pszUrl = nsnull;
PRInt32 aHistoryIndex;
m_pIWebShell->GetHistoryIndex(aHistoryIndex);
m_pIWebShell->GetURL(aHistoryIndex, &pszUrl);
if (pszUrl == nsnull)
if (m_pWebShellContainer->m_pCurrentURI != nsnull)
{
return E_FAIL;
USES_CONVERSION;
nsXPIDLCString aURI;
m_pWebShellContainer->m_pCurrentURI->GetSpec(getter_Copies(aURI));
*LocationURL = SysAllocString(A2OLE((const char *) aURI));
}
else
{
*LocationURL = NULL;
}
// Convert the string to a BSTR
USES_CONVERSION;
LPOLESTR pszConvertedUrl = W2OLE(const_cast<PRUnichar *>(pszUrl));
*LocationURL = SysAllocString(pszConvertedUrl);
return S_OK;
}

View File

@@ -310,8 +310,6 @@ protected:
nsIEditor * m_pEditor;
nsIServiceManager * m_pIServiceManager;
nsIWebShell * m_pIWebShell;
#ifdef HACK_AROUND_NONREENTRANT_INITXPCOM
// Flag that stops XPCOM from blowing up when called multiple times
static BOOL m_bXPCOMInitialised;
@@ -361,7 +359,6 @@ public:
// IOleObject overrides
virtual HRESULT STDMETHODCALLTYPE CMozillaBrowser::GetClientSite(IOleClientSite **ppClientSite);
// IWebBrowser implementation
virtual HRESULT STDMETHODCALLTYPE GoBack(void);
virtual HRESULT STDMETHODCALLTYPE GoForward(void);