Commit before breaking everything
[matches/honours.git] / research / transmission_spectroscopy / TOF / Win32++ / samples / DockContainer / src / Simple.cpp
1 //////////////////////////////////////////////////////////////\r
2 // Simple.cpp -  Definitions for the CViewSimple, \r
3 //                and CDockSimple classes\r
4 \r
5 #include "stdafx.h"\r
6 #include "ContainerApp.h"\r
7 #include "Simple.h"\r
8 #include "resource.h"\r
9 \r
10 \r
11 \r
12 ///////////////////////////////////////////////\r
13 // CViewSimple functions\r
14 void CViewSimple::OnDraw(CDC* pDC)\r
15 {\r
16         //Centre some text in the window\r
17         CRect rc = GetClientRect();\r
18         pDC->DrawText(_T("Simple View"), -1, rc, DT_CENTER|DT_VCENTER|DT_SINGLELINE);\r
19 }\r
20 \r
21 LRESULT CViewSimple::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)\r
22 {\r
23         switch(uMsg)\r
24         {\r
25         case WM_SIZE:\r
26                 Invalidate();\r
27                 break;\r
28         \r
29         case WM_WINDOWPOSCHANGED:\r
30                 Invalidate();\r
31                 break;\r
32         }\r
33 \r
34         return WndProcDefault(uMsg, wParam, lParam);\r
35 }\r
36 \r
37 //////////////////////////////////////////////\r
38 //  Definitions for the CDockSimple class\r
39 CDockSimple::CDockSimple()\r
40 {\r
41         // Set the view window to our edit control\r
42         SetView(m_View);\r
43 }\r
44 \r
45 CDocker* CDockSimple::NewDockerFromID(int nID)\r
46 {\r
47         CDocker* pDock = NULL;\r
48         switch(nID)\r
49         {\r
50         case ID_DOCK_CLASSES1:\r
51                 pDock = new CDockClasses;\r
52                 break;\r
53         case ID_DOCK_CLASSES2:\r
54                 pDock = new CDockClasses;                                       \r
55                 break;\r
56         case ID_DOCK_FILES1:\r
57                 pDock = new CDockFiles;\r
58                 break;\r
59         case ID_DOCK_FILES2:\r
60                 pDock = new CDockFiles;\r
61                 break;\r
62         case ID_DOCK_OUTPUT1:\r
63                 pDock = new CDockOutput;\r
64                 break;\r
65         case ID_DOCK_OUTPUT2:\r
66                 pDock = new CDockOutput;\r
67                 break;\r
68         case ID_DOCK_TEXT1:\r
69                 pDock = new CDockText;\r
70                 break;\r
71         case ID_DOCK_TEXT2:\r
72                 pDock = new CDockText;\r
73                 break;\r
74         default:\r
75                 TRACE(_T("Unknown Dock ID\n"));\r
76                 break;\r
77         }\r
78 \r
79         return pDock;\r
80 }\r
81 \r
82 void CDockSimple::OnInitialUpdate()\r
83 {\r
84         // Set the width of the splitter bar\r
85         SetBarWidth(8);\r
86 }\r
87 \r
88 \r

UCC git Repository :: git.ucc.asn.au