#ifndef __wxContourMainFrame_h_INCLUDED_H__ #define __wxContourMainFrame_h_INCLUDED_H__ // ----------------------------------------------------------------------------------------------------------- // WX headers inclusion. // For compilers that support precompilation, includes . // ----------------------------------------------------------------------------------------------------------- #include #ifdef __BORLANDC__ #pragma hdrstop #endif #ifndef WX_PRECOMP #include #endif //------------------------------------------------------------------------------------------------------------ // Includes //------------------------------------------------------------------------------------------------------------ #include "wx/aui/aui.h" #include "ContourThing.h" #include "AxeThing.h" #include "ImageSourceThing.h" #include "ImageSectionThing.h" #include "InstantMembersNameList.h" #include "OutlineGroup.h" #include "SomeEnvironment.h" #include "ContourWorkspace.h" #include "ContourWrap_ViewControl.h" #include "Instant.h" #include "OutlineModelManager.h" #include "wxInstantChooserPanel.h" #include "wxContour_ButtonsBar.h" #include "wxContour_ControlPanel.h" #include "wxContourViewPanel.h" #include "wxContour_Grid.h" #include "wxContour_DrawToolsPanel.h" #include "wxContour_OperationsToolsPanel.h" #include "wxContour_AutomaticFormsToolsPanel.h" #include "wxContour_StandardToolsPanel.h" #include "wxContour_EdtionToolsPanel.h" #include "wxContour_ListViewPanel.h" #include "wxVtkBaseView_SceneManager.h" //------------------------------------------------------------------------------------------------------------ // Events declaration //------------------------------------------------------------------------------------------------------------ //BEGIN_DECLARE_EVENT_TYPES() //END_DECLARE_EVENT_TYPES() /** file wxContourMainFrame.h */ //------------------------------------------------------------------------------------------------------------ // Class definition //------------------------------------------------------------------------------------------------------------ class wxContourMainFrame : public wxPanel { public: //------------------------------------------------------------------------------------------------------------ // Constructors & Destructors //------------------------------------------------------------------------------------------------------------ wxContourMainFrame(wxWindow* parent, wxWindowID id,const wxString& title,const wxPoint& pos,const wxSize& size,long style = wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER); ~wxContourMainFrame(); //------------------------------------------------------------------------------------------------------------ // Creational and initialization methods //------------------------------------------------------------------------------------------------------------ bool configurePanels(wxAuiNotebook * theNoteBook ); void setNotebook( wxAuiNotebook * theNoteBook ); wxAuiNotebook * createNotebook(); void createInstantChooserPanel(wxAuiNotebook * parent); void createViewPanel(wxAuiNotebook * parent); void createInstantChooserPanel(wxWindow * parent); void createViewPanel(wxWindow * parent); void setViewPanel( wxContourViewPanel * theViewPanel ); void setInstantChooserPanel( wxInstantChooserPanel * theInstantChooserPanel ); void setButtonsBar( wxContour_ButtonsBar * theButtonsBar ); void setGrid( wxContour_Grid * theGridPanel ); void setDrawToolsPanel( wxContour_DrawToolsPanel * theDrawToolsPanel ); void setOperationsToolsPanel( wxContour_OperationsToolsPanel * theDrawToolsPanel ); void setAutomaticFormsPanel( wxContour_AutomaticFormsToolsPanel * theAutoFormsPanel ); void setStandardToolsPanel( wxContour_StandardToolsPanel * theStandardToolsPanel ); void setEditionToolsPanel( wxContour_EdtionToolsPanel * theEditionToolsPanel ); void setListViewPanel( wxContour_ListViewPanel * theListViewPanel ); ////------------------------------------------------------------------------------------------------------------ //// Methods for capturing events ////------------------------------------------------------------------------------------------------------------ ////------------------------------------------------------------------------------------------------------------ //// Model management methods ////------------------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------------------ // Attributes getters and setters //------------------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------------------ // Other functional methods //------------------------------------------------------------------------------------------------------------ private: //------------------------------------------------------------------------------------------------------------ // Private methods //------------------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------------------ // Attributtes //------------------------------------------------------------------------------------------------------------ wxAuiManager m_mgr; /* wxArrayString m_perspectives; wxMenu* m_perspectives_menu; */ long m_notebook_style; long m_notebook_theme; wxContourViewPanel * _theViewPanel; OutlineModelManager * _modelManager; wxInstantChooserPanel * _instantPanel; wxContour_ButtonsBar * _buttonsBar; wxContour_Grid * _gridPanel; wxContour_DrawToolsPanel * _drawToolsPanel; wxContour_OperationsToolsPanel * _operationsToolsPanel; wxContour_AutomaticFormsToolsPanel * _autoFormsPanel; wxContour_StandardToolsPanel *_standardToolsPanel; wxContour_EdtionToolsPanel * _editionToolsPanel; wxContour_ListViewPanel * _listViewPanel; wxVtkBaseView_SceneManager * _sceneManager; Instant * _actualInstant; /*DECLARE_CLASS(wxContourMainFrame) // any class wishing to process wxWindows events must use this macro DECLARE_EVENT_TABLE()*/ bool _creatingContoursActive; }; #endif