www.pudn.com > cad3d.zip > MainFrame.h


#ifndef __MainFrame_h__
#define __MainFrame_h__

#include 
#include "Cad3d/IMainFrame.h"

class CMainFrameSplitter;

class CMainFrame : 	public wxDocParentFrame,
					public IMainFrame
{
protected:
	CMainFrameSplitter*		m_pSplitterWnd;
	wxWindow*				m_pSceneWnd;

protected:
	//retranslates menu events to the child window(view)
	void					OnSceneWindowEvent(wxCommandEvent& rEvent);

	void 					OnAbout();

	void					CreateMainMenu();
	void					CreateToolBar();
	void					CreateStatusBar();
	void					CreateAcceleratorTable();

public:
	CMainFrame(const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize);
	virtual ~CMainFrame();

	//wxFrame overrides
	virtual void 			OnClose();

	//IMainFrame overrides
	virtual wxWindow*		GetNavigationViewParentPtr();

	virtual wxWindow*		GetSceneWindowParentPtr();
	virtual wxWindow*		GetSceneWindowPtr();
	virtual void			SetSceneWindow(wxWindow* pSceneWindow);			

    DECLARE_EVENT_TABLE()
	DECLARE_CLASS(CMainFrame) 
};

#endif//__MainFrame_h__