mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-30 00:01:50 +00:00
203 lines
6.5 KiB
C++
203 lines
6.5 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
*
|
|
* The contents of this file are subject to the Netscape Public License
|
|
* Version 1.0 (the "NPL"); you may not use this file except in
|
|
* compliance with the NPL. You may obtain a copy of the NPL at
|
|
* http://www.mozilla.org/NPL/
|
|
*
|
|
* Software distributed under the NPL is distributed on an "AS IS" basis,
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
|
|
* for the specific language governing rights and limitations under the
|
|
* NPL.
|
|
*
|
|
* The Initial Developer of this code under the NPL is Netscape
|
|
* Communications Corporation. Portions created by Netscape are
|
|
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
|
|
* Reserved.
|
|
*/
|
|
|
|
// mainfrm.h : interface of the CMainFrame class
|
|
//
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef MAINFRAME_H
|
|
#define MAINFRAME_H
|
|
|
|
#include "tlbutton.h"
|
|
#include "urlbar.h"
|
|
|
|
typedef struct big_rect {
|
|
long top, bottom, left, right;
|
|
} BIG_RECT;
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
extern IL_RGB animationPalette[];
|
|
extern int iLowerSystemColors;
|
|
extern int iLowerAnimationColors;
|
|
extern int iLowerColors;
|
|
extern int colorCubeSize;
|
|
|
|
#ifdef ENDER
|
|
class CEditToolBarController;
|
|
class CComboToolBar;
|
|
#endif //ENDER
|
|
|
|
class CMainFrame : public CGenericFrame
|
|
{
|
|
public: // create from serialization only
|
|
CMainFrame();
|
|
DECLARE_DYNCREATE(CMainFrame)
|
|
|
|
// Attributes
|
|
public:
|
|
CString m_csText;
|
|
CStringList m_csImageList;
|
|
|
|
public:
|
|
CWnd * m_pHistoryWindow;
|
|
CWnd * m_pDocInfoWindow;
|
|
|
|
private:
|
|
// Some static public data, initialized in framinit.cpp
|
|
static int m_FirstFrame;
|
|
CURLBar * m_barLocation;
|
|
CRDFToolbar *m_barLinks;
|
|
CCommandToolbar *m_pCommandToolbar;
|
|
#ifdef ENDER
|
|
//CEditToolBarController * m_pToolBarController;
|
|
CEditToolBarController * m_pToolBarController;
|
|
#endif //ENDER
|
|
|
|
|
|
private :
|
|
//#ifndef NO_TAB_NAVIGATION
|
|
// BOOL CMainFrame::setNextTabableFrame( CMainFrame * pCurrentFrame, int forward );
|
|
BOOL CMainFrame::setNextTabFocus( int forward );
|
|
int m_SrvrItemCount; // reference counting the server item.
|
|
|
|
UINT m_tabFocusInMainFrm;
|
|
public :
|
|
enum { TAB_FOCUS_IN_NULL, TAB_FOCUS_IN_CHROME,TAB_FOCUS_IN_GRID };
|
|
void SetTabFocusFlag( int nn ) { m_tabFocusInMainFrm = nn; }
|
|
#ifdef ENDER
|
|
CComboToolBar *getComposeToolBar();
|
|
#endif //ENDER
|
|
//#endif /* NO_TAB_NAVIGATION */
|
|
|
|
// Implementation
|
|
public:
|
|
virtual ~CMainFrame();
|
|
virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext *pContext);
|
|
void AddRef() { m_SrvrItemCount++;}
|
|
void Release() {m_SrvrItemCount--;}
|
|
BOOL HasSrvrItem() { return m_SrvrItemCount > 0; }
|
|
|
|
BOOL PreTranslateMessage(MSG *pMsg);
|
|
BOOL PreCreateWindow(CREATESTRUCT& cs);
|
|
virtual void GetMessageString( UINT nID, CString& rMessage ) const;
|
|
|
|
void Alert(char * Msg);
|
|
int Confirm(char * Msg);
|
|
char * Prompt(const char * Msg, const char * Dflt);
|
|
char * PromptPassword(char * Msg);
|
|
|
|
void BuildHistoryMenu(CMenu* pMenu);
|
|
void OnLoadHomePage();
|
|
const char *FindHistoryToolTipText(UINT nCommand);
|
|
void FillPlacesMenu(HMENU hMenu);
|
|
|
|
int CreateLocationBar(void);
|
|
int CreateLinkBar(void);
|
|
int CreateMainToolbar(void);
|
|
|
|
virtual void RefreshNewEncoding(int16 csid, BOOL bIgnore=TRUE);
|
|
|
|
void LoadShortcut(int iShortcutID);
|
|
|
|
// Needed public for preference callback routines
|
|
afx_msg void OnToggleImageLoad();
|
|
afx_msg void OnOptionsShowstarterbuttons();
|
|
afx_msg void OnOptionsViewToolBar();
|
|
|
|
#ifdef _DEBUG
|
|
virtual void AssertValid() const;
|
|
virtual void Dump(CDumpContext& dc) const;
|
|
#endif
|
|
|
|
virtual BOOL AllowDocking() {return TRUE;}
|
|
virtual void BeginStreamingOfRDFToolbars();
|
|
|
|
// Generated message map functions
|
|
protected:
|
|
//{{AFX_MSG(CMainFrame)
|
|
afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
|
|
afx_msg BOOL OnCommand(UINT wParam,LONG lParam);
|
|
afx_msg void OnInitMenuPopup(CMenu* pPopup, UINT nIndex, BOOL bSysMenu);
|
|
afx_msg void OnMenuSelect(UINT nItemID, UINT nFl, HMENU hSysMenu);
|
|
afx_msg void OnOptionsTitlelocationBar();
|
|
afx_msg void OnUpdateOptionsTitlelocationBar(CCmdUI* pCmdUI);
|
|
afx_msg void OnDropdownUrl();
|
|
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
|
|
afx_msg void OnDestroy();
|
|
afx_msg void OnOptionsTogglenetdebug();
|
|
afx_msg void OnOptionsToggleProfile();
|
|
afx_msg void OnShowTransferStatus();
|
|
afx_msg void OnUpdateToggleImageLoad(CCmdUI* pCmdUI);
|
|
afx_msg void OnUpdateShowTransferStatus(CCmdUI* pCmdUI);
|
|
afx_msg void OnUpdateOptionsTogglenetdebug(CCmdUI* pCmdUI);
|
|
afx_msg void OnNetscapeHome();
|
|
afx_msg void OnGuide();
|
|
afx_msg void OnStartingPoints();
|
|
afx_msg void OnMetaIndex();
|
|
afx_msg void OnHotlistHotlist();
|
|
afx_msg LRESULT OnFindReplace(WPARAM wParam, LPARAM lParam);
|
|
afx_msg void OnFlushCache();
|
|
afx_msg void OnToggleFancyFtp();
|
|
afx_msg void OnUpdateToggleFancyFtp(CCmdUI* pCmdUI);
|
|
|
|
afx_msg void OnUpdateOptionsShowstarterbuttons(CCmdUI* pCmdUI);
|
|
afx_msg void OnUpdateSecurity(CCmdUI* pCmdUI);
|
|
afx_msg void OnUpdateSecurityStatus(CCmdUI *pCmdUI);
|
|
afx_msg void OnShortcut1();
|
|
afx_msg void OnShortcut2();
|
|
afx_msg void OnShortcut3();
|
|
afx_msg void OnShortcut4();
|
|
afx_msg void OnShortcut5();
|
|
afx_msg void OnShortcut6();
|
|
afx_msg void OnClose();
|
|
afx_msg void OnLocalHelp();
|
|
afx_msg void OnDropFiles(HDROP hDropInfo);
|
|
afx_msg BOOL OnQueryOpen();
|
|
afx_msg void OnHelpSecurity();
|
|
afx_msg void OnAboutPlugins();
|
|
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
|
|
afx_msg void OnUpdateEditUndo(CCmdUI* pCmdUI);
|
|
afx_msg void OnHelpMenu();
|
|
afx_msg LRESULT OnButtonMenuOpen(WPARAM, LPARAM);
|
|
afx_msg LRESULT OnFillInToolTip(WPARAM, LPARAM);
|
|
afx_msg LRESULT OnFillInToolbarButtonStatus(WPARAM, LPARAM);
|
|
afx_msg void OnIncreaseFont();
|
|
afx_msg void OnDecreaseFont();
|
|
afx_msg void OnNetSearch();
|
|
afx_msg void OnUpdateNetSearch(CCmdUI *pCmdUI);
|
|
afx_msg void OnUpdateViewCommandToolbar(CCmdUI* pCmdUI);
|
|
afx_msg void OnUpdateViewLocationToolbar(CCmdUI* pCmdUI);
|
|
afx_msg void OnUpdateViewCustomToolbar(CCmdUI* pCmdUI);
|
|
afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
|
|
#ifdef ENDER
|
|
afx_msg LONG OnToolController(UINT,LONG);
|
|
#endif
|
|
//}}AFX_MSG
|
|
|
|
BOOL FileBookmark(HT_Resource pFolder);
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
};
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#endif // MAINFRAME_H
|