home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / NETSCAP.50 / WIN1998.ZIP / ns / cmd / macfe / central / BrowserClasses.cp < prev    next >
Encoding:
Text File  |  1998-04-08  |  9.0 KB  |  323 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. // ╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤
  20. //    BrowserClasses.cp
  21. // ╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤
  22.  
  23. #include "BrowserClasses.h"
  24.  
  25. // ÑÑÑ PowerPlant Classes
  26.     #include <URegistrar.h>
  27.     #include <LActiveScroller.h>
  28.     #include <LButton.h>
  29.     #include <LCaption.h>
  30.     #include <LDialogBox.h>
  31.     #include <LEditField.h>
  32.     #include <LGroupBox.h>
  33.     #include <LIconPane.h>
  34.     #include <LListBox.h>
  35.     #include <LPicture.h>
  36.     #include <LPlaceHolder.h>
  37.     #include <LPrintout.h>
  38.     #include <LScroller.h>
  39.     #include <LStdControl.h>
  40.     #include <LTable.h>
  41.     #include <LTextEdit.h>
  42.     #include <LWindow.h>
  43.     #include <LRadioGroup.h>
  44.     #include <LTabGroup.h>
  45.     #include <LTextColumn.h>
  46.     #include <LSubOverlapView.h>
  47.     
  48. // ÑÑÑ PowerPlant Grayscale Classes
  49.     #include <UGALibRegistry.h>
  50.  
  51. // ÑÑÑ General Purpose UI Classes
  52.     #include "CBevelButton.h"
  53.     #include "CPatternButton.h"    
  54.     #include "CGrayBevelView.h"
  55.     #include "CPatternBevelView.h"
  56.     #include "CPatternButtonPopup.h"
  57.     #include "CGuidePopupMenu.h"
  58.     #include "CNavigationButtonPopup.h"
  59.     #include "CCloseAllAttachment.h"
  60.     #include "CColorEraseAttachment.h"
  61.     #include "CGABorderPane.h"
  62.     #include "CPatternPane.h"
  63.                 
  64.     #include "CIncludeView.h"
  65.     #include "CPlaceHolderView.h"
  66.     #include "COffscreenCaption.h"
  67.     #include "CClusterView.h"
  68.     #include "CTabSwitcher.h"
  69.     #include "CPatternTabControl.h"    
  70.     #include "CProgressBar.h"
  71. //    #include "CProgressCaption.h"
  72.     #include "CTaskBarView.h"
  73.     #include "LTableHeader.h"
  74.     #include "LTableViewHeader.h"
  75.     #include "CSimpleDividedView.h"
  76.     #include "CKeyScrollAttachment.h"    
  77.     #include "CToolTipAttachment.h"    
  78.     #include "CDynamicTooltips.h"
  79.     #include "CPaneEnabler.h"
  80.     #include "CStringListToolTipPane.h"    
  81.     #include "CSaveProgress.h"    
  82.     #include "CPatternProgressBar.h"
  83. #ifdef MOZ_MAIL_NEWS
  84.     #include "CBiffButtonAttachment.h"
  85.     #include "CSingleLineEditField.h"
  86. #endif
  87.     
  88. // ÑÑÑ Browser Specific UI Classes
  89.     
  90.     #include "CDragBar.h"
  91.     #include "CDragBarContainer.h"
  92.     #include "CDragBarDockControl.h"
  93.     #include "CPatternedGrippyPane.h"
  94.     #include "CDividerGrippyPane.h"
  95.     #include "CSwatchBrokerView.h"
  96.     #include "CToolbarDragBar.h"
  97.     #include "CToolbarPatternBevelView.h"
  98.     #include "CProxyPane.h"
  99.     #include "CProxyCaption.h"
  100.     #include "PopupBox.h"
  101.     #include "CPersonalToolbarTable.h"
  102.     #include "CNavCenterWindow.h"
  103.     #include "CNavCenterSelectorPane.h"
  104.     #include "CNavCenterContextMenuAtt.h"
  105.     #include "CNavCenterTitle.h"
  106.     #include "CInlineEditField.h"
  107.  
  108.     #include "CConfigActiveScroller.h"
  109.     #include "CTSMEditField.h"
  110. //    #include "VEditField.h"
  111. //    #include "CSimpleTextView.h"
  112.     
  113.     #include "CDownloadProgressWindow.h"
  114.     #include "CURLEditField.h"
  115.     #include "CURLCaption.h"
  116.     #include "CHyperScroller.h"
  117.     #include "CButtonEnablerReloadStop.h"
  118.  
  119.     #include "CBrowserWindow.h"
  120.     #include "CHTMLView.h"
  121.     #include "CBrowserView.h"
  122.  
  123.     #include "CSpinningN.h"
  124.     #include "CBrowserSecurityButton.h"
  125.     #include "CMiniSecurityButton.h"
  126.  
  127.     #include "mprint.h"
  128.     #include "macgui.h"
  129.     #include "findw.h"
  130. //    #include "prefw.h"
  131.  
  132.     #include "BookmarksDialogs.h"
  133.     #include "mplugin.h"
  134.     #include "divview.h"
  135. //    #include "mattach.h"
  136.     #include "UFormElementFactory.h"
  137.     
  138.     #include "CMenuTable.h"
  139.     #include "CPrefsMediator.h"
  140.     #include "CAssortedMediators.h"
  141.  
  142. #if defined (JAVA)
  143.     #include "mjava.h"
  144. #endif
  145.     
  146.     #include "CEditorWindow.h"
  147.  
  148. //    #include "mhistory.h"
  149.     #include "CContextMenuAttachment.h"
  150.     
  151.     #include "CHyperTreeFlexTable.h"
  152.     #include "CRDFCoordinator.h"
  153.     #include "CHyperTreeHeader.h"
  154.  
  155. //-----------------------------------
  156. void RegisterAllBrowserClasses(void)
  157. //-----------------------------------
  158. {
  159.     // AutoRegister classes
  160.     
  161.     RegisterClass_(CProxyPane);
  162.     RegisterClass_(CProxyCaption);
  163.     RegisterClass_(CCloseAllAttachment);
  164.     RegisterClass_(CColorEraseAttachment);
  165.     RegisterClass_(CGABorderPane);
  166.     RegisterClass_(CPatternPane);
  167.     
  168.     RegisterClass_(LSubOverlapView);
  169.  
  170.     // ÑÑÑ PowerPlant Classes
  171.     RegisterClass_(LButton);
  172.     RegisterClass_(LCaption);
  173.     RegisterClass_(LDialogBox);
  174.     RegisterClass_(LEditField);
  175.     RegisterClass_(LListBox);
  176.     RegisterClass_(LPane);
  177.     RegisterClass_(LPicture);
  178.     RegisterClass_(LPlaceHolder);
  179.     RegisterClass_(LPrintout);
  180.     RegisterClass_(LScroller);
  181.     RegisterClass_(LStdControl);
  182.     RegisterClass_(LStdButton);
  183.     RegisterClass_(LStdCheckBox);
  184.     RegisterClass_(LStdRadioButton);
  185.     RegisterClass_(LStdPopupMenu);
  186.     RegisterClass_(LTextEdit);
  187.     RegisterClass_(LView);
  188.     RegisterClass_(LWindow);
  189.     RegisterClass_(LRadioGroup);
  190.     RegisterClass_(LTabGroup);
  191.     RegisterClass_(LActiveScroller);
  192.  
  193.     //LRegistrar::RegisterClass('prto', (ClassCreatorFunc);LPrintout::CreateOldPrintoutStream);
  194.  
  195. #ifdef PP_NewClasses
  196.     #include <LCicnButton.h>
  197.     #include <LOffscreenView.h>
  198.     #include <LTextButton.h>
  199.  
  200.     RegisterClass_(LCicnButton);
  201.     RegisterClass_(LOffscreenView);
  202.     RegisterClass_(LTextButton);
  203. #endif
  204.     RegisterClass_(LTable);
  205.     RegisterClass_(LIconPane);
  206.     RegisterClass_(LGroupBox);
  207.     RegisterClass_(LTextColumn);
  208.     
  209.     RegisterClass_(CGAPopupMenu);
  210.     
  211.     // ÑÑÑ PowerPlant Grayscale Classes
  212.     RegisterGALibraryClasses();
  213.  
  214.     // ÑÑÑ General Purpose UI Classes
  215.     RegisterClass_(CBevelButton);
  216.     RegisterClass_(CDeluxeBevelButton);
  217.     RegisterClass_(CPatternButton);
  218.     RegisterClass_(CPatternButtonPopup);
  219.     RegisterClass_(CGrayBevelView);
  220.     RegisterClass_(CPatternBevelView);
  221.     
  222.         
  223.     RegisterClass_(CIncludeView);
  224.     RegisterClass_(CPlaceHolderView);
  225.     RegisterClass_(COffscreenCaption);
  226.     RegisterClass_(CClusterView);
  227.     RegisterClass_(CPatternTabControl);
  228.     RegisterClass_(CTabSwitcher);
  229.     RegisterClass_(CProgressBar);
  230.     RegisterClass_(CKeyScrollAttachment);
  231.     RegisterClass_(CToolTipAttachment);
  232.     RegisterClass_(CDynamicTooltipPane);
  233.     RegisterClass_(CSharedToolTipAttachment);
  234.     RegisterClass_(CMenuTable);
  235.     RegisterClass_(CPaneEnabler);
  236.     RegisterClass_(CSlaveEnabler);
  237. #ifdef MOZ_MAIL_NEWS
  238.     RegisterClass_(CSingleLineEditField);
  239.     RegisterClass_(CSelectFolderMenu);
  240. //#else
  241. //    RegisterClass_(CBiffButtonAttachment);
  242. #endif // MOZ_MAIL_NEWS
  243.     RegisterClass_(CSimpleDividedView);
  244.     //RegisterClass_(CProgressCaption);
  245.     RegisterClass_(CTaskBarView);
  246.  
  247.     RegisterClass_(CToolTipPane);
  248.     RegisterClass_(CStringListToolTipPane);
  249.  
  250.     RegisterClass_(LTableHeader);
  251.     RegisterClass_(LTableViewHeader);
  252.  
  253.     RegisterClass_(CPatternProgressBar);
  254.     RegisterClass_(CPatternProgressCaption);
  255.  
  256.     RegisterClass_(CTextEdit);
  257.     RegisterClass_(CEditBroadcaster);
  258.  
  259.     RegisterClass_(CGuidePopupMenu);
  260.     RegisterClass_(CNavigationButtonPopup);
  261.     
  262.     // *** Browser Specific UI Classes
  263.  
  264.     RegisterClass_(CDragBar);
  265.     RegisterClass_(CDragBarContainer);
  266.     RegisterClass_(CDragBarDockControl);
  267.     RegisterClass_(CBrokeredView);
  268.     RegisterClass_(CSwatchBrokerView);
  269.     RegisterClass_(CToolbarDragBar);
  270.     RegisterClass_(CToolbarPatternBevelView);
  271.     RegisterClass_(CPersonalToolbarTable);
  272.     
  273.     RegisterClass_(CConfigActiveScroller);
  274.     RegisterClass_(CTSMEditField);
  275. //    REGISTERV(EditField);
  276.     
  277.     RegisterClass_(CDownloadProgressWindow);
  278.     RegisterClass_(CBrowserWindow);
  279.     RegisterClass_(CHTMLView);
  280.     RegisterClass_(CURLEditField);
  281.     RegisterClass_(CURLCaption);
  282.     RegisterClass_(CSaveProgress);
  283.     RegisterClass_(CHyperScroller);
  284.     RegisterClass_(CButtonEnablerReloadStop);
  285.     RegisterClass_(CBrowserView);
  286.  
  287.     RegisterClass_(CPatternedGrippyPane);
  288.     RegisterClass_(CDividerGrippyPane);
  289.     RegisterClass_(CSpinningN);
  290.     RegisterClass_(CBrowserSecurityButton);
  291.     RegisterClass_(CMiniSecurityButton);
  292.     
  293.     RegisterClass_(CHyperTreeFlexTable);
  294.     RegisterClass_(CNavCenterSelectorPane);
  295.     RegisterClass_(CRDFCoordinator);
  296.     RegisterClass_(CHyperTreeHeader);
  297.     RegisterClass_(CInlineEditField);
  298.  
  299.     RegisterClass_(CNavCenterWindow);
  300.     RegisterClass_(CBookmarksFindDialog);
  301.     RegisterClass_(CPluginView);
  302.     RegisterClass_(LDividedView);
  303.     RegisterClass_(CNavCenterContextMenuAttachment);
  304.     RegisterClass_(CNavCenterSelectorContextMenuAttachment);
  305.     RegisterClass_(CNavCenterTitle);
  306.     
  307. #ifdef EDITOR
  308.     CEditorWindow::RegisterViewTypes();
  309. #endif // EDITOR
  310.     CFindWindow::RegisterViewTypes();
  311.     UFormElementFactory::RegisterFormTypes();
  312.     UHTMLPrinting::RegisterHTMLPrintClasses();
  313.     CPrefsMediator::RegisterViewClasses();
  314.     CPrefsDialog::RegisterViewClasses();
  315.     UAssortedPrefMediators::RegisterViewClasses();
  316.  
  317.     RegisterClass_(CContextMenuAttachment);
  318. #ifdef JAVA
  319.     RegisterClass_(CJavaView);
  320. #endif
  321.  
  322. } // RegisterAllBrowserClasses
  323.