Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / mfc / standard / 06_Ocaf / src / OcafMainFrm.cpp
1 // MainFrm.cpp : implementation of the OcafMainFrame class
2 //
3
4 #include "StdAfx.h"
5
6 #include "OcafMainFrm.h"
7
8 #include "OcafApp.h"
9
10 /////////////////////////////////////////////////////////////////////////////
11 // OcafMainFrame
12
13 IMPLEMENT_DYNAMIC(OcafMainFrame, CMDIFrameWnd)
14
15 BEGIN_MESSAGE_MAP(OcafMainFrame, CMDIFrameWnd)
16         //{{AFX_MSG_MAP(OcafMainFrame)
17                 // NOTE - the ClassWizard will add and remove mapping macros here.
18                 //    DO NOT EDIT what you see in these blocks of generated code !
19         ON_WM_CREATE()
20         //}}AFX_MSG_MAP
21 END_MESSAGE_MAP()
22
23 static UINT indicators[] =
24 {
25         ID_SEPARATOR,           // status line indicator
26 //      ID_INDICATOR_CAPS,
27 //      ID_INDICATOR_NUM,
28 //      ID_INDICATOR_SCRL,
29 };
30
31 /////////////////////////////////////////////////////////////////////////////
32 // OcafMainFrame construction/destruction
33
34 OcafMainFrame::OcafMainFrame():
35         OCC_MainFrame(true)
36 {
37         // TODO: add member initialization code here
38         
39 }
40
41 OcafMainFrame::~OcafMainFrame()
42 {
43 }
44
45 int OcafMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
46 {
47         if (OCC_MainFrame::OnCreate(lpCreateStruct) == -1)
48                 return -1;
49         
50         if (!m_UndoRedoBar.Create(this) ||
51                 !m_UndoRedoBar.LoadToolBar(IDR_UNDOREDO) ||
52                 !m_ActionsBar.Create(this) ||
53                 !m_ActionsBar.LoadToolBar(IDR_ACTIONS))
54         {
55                 TRACE0("Failed to create toolbar\n");
56                 return -1;      // fail to create
57         }
58
59         m_UndoRedoBar.SetBarStyle(m_UndoRedoBar.GetBarStyle() |
60                 CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
61
62         m_ActionsBar.SetBarStyle(m_ActionsBar.GetBarStyle() |
63                 CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
64
65         // TODO: Delete these three lines if you don't want the toolbar to
66         //  be dockable
67         m_UndoRedoBar.EnableDocking(CBRS_ALIGN_ANY);
68         m_ActionsBar.EnableDocking(CBRS_ALIGN_ANY);
69
70         EnableDocking(CBRS_ALIGN_ANY);
71     DockControlBarLeftOf(&m_UndoRedoBar,m_AISToolBar);
72     DockControlBarLeftOf(&m_ActionsBar,&m_UndoRedoBar);
73
74 //      SetTitle("Ocaf Sample");
75         return 0;
76 }
77
78
79 /////////////////////////////////////////////////////////////////////////////
80 // OcafMainFrame diagnostics
81
82 #ifdef _DEBUG
83 void OcafMainFrame::AssertValid() const
84 {
85         CMDIFrameWnd::AssertValid();
86 }
87
88 void OcafMainFrame::Dump(CDumpContext& dc) const
89 {
90         CMDIFrameWnd::Dump(dc);
91 }
92
93 #endif //_DEBUG
94
95 /////////////////////////////////////////////////////////////////////////////
96 // OcafMainFrame message handlers