home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / NETSCAP.50 / WIN1998.ZIP / ns / cmd / winfe / pain.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-08  |  2.4 KB  |  64 lines

  1. /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
  2.  *
  3.  * The contents of this file are subject to the Netscape Public License
  4.  * Version 1.0 (the "NPL"); you may not use this file except in
  5.  * compliance with the NPL.  You may obtain a copy of the NPL at
  6.  * http://www.mozilla.org/NPL/
  7.  *
  8.  * Software distributed under the NPL is distributed on an "AS IS" basis,
  9.  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
  10.  * for the specific language governing rights and limitations under the
  11.  * NPL.
  12.  *
  13.  * The Initial Developer of this code under the NPL is Netscape
  14.  * Communications Corporation.  Portions created by Netscape are
  15.  * Copyright (C) 1998 Netscape Communications Corporation.  All Rights
  16.  * Reserved.
  17.  */
  18.  
  19. #include "stdafx.h"
  20. #include "netsvw.h"
  21. #include "xp_ncent.h"
  22. #include "pain.h"
  23. #include "navcntr.h"
  24.  
  25. CPaneCX *wfe_CreateNavCenterHTMLPain(HT_View htView, HWND hParent)
  26. {
  27.     CPaneCX *pRetval = NULL;
  28.  
  29.     CCreateContext cccGrid;
  30.     cccGrid.m_pNewViewClass = RUNTIME_CLASS(CNetscapeView);
  31.     cccGrid.m_pCurrentDoc = new CGenericDoc();
  32.     if(cccGrid.m_pCurrentDoc) {
  33.         CNetscapeView *pNewView = new CNetscapeView();
  34.         if(pNewView) {
  35.             CRect crClient(0, 0, 50, 50);
  36.             BOOL bCreated = pNewView->Create(NULL,
  37.                                              "NS NavCenter HTML Pane",
  38.                                              WS_VISIBLE,
  39.                                              crClient,
  40.                                              CWnd::FromHandle(hParent),
  41.                                              NC_IDW_HTMLPANE,
  42.                                              &cccGrid);
  43.             if(bCreated) {
  44.                 CWinCX *pWinCX = new CWinCX((CGenericDoc *)cccGrid.m_pCurrentDoc, NULL, pNewView, MWContextPane, Pane);
  45.                 if(pWinCX) {
  46.                     pWinCX->Initialize(pWinCX->CDCCX::IsOwnDC(), crClient);
  47.                     XP_RegisterViewHTMLPane(htView, pWinCX->GetContext());
  48.                     pRetval = VOID2CX(pWinCX, CPaneCX);
  49.                 }
  50.             }
  51.             if(NULL == pRetval) {
  52.                 delete pNewView;
  53.                 pNewView = NULL;
  54.             }
  55.         }
  56.         if(NULL == pRetval) {
  57.             delete cccGrid.m_pCurrentDoc;
  58.             cccGrid.m_pCurrentDoc = NULL;
  59.         }
  60.     }
  61.     return(pRetval);
  62. }
  63.  
  64.