skyrope-mit-merge-hell-20040226
[openafs.git] / src / WINNT / win9xpanel / Datalog.cpp
1 /* Copyright 2000, International Business Machines Corporation and others.
2         All Rights Reserved.
3  
4         This software has been released under the terms of the IBM Public
5         License.  For details, see the LICENSE file in the top-level source
6         directory or online at http://www.openafs.org/dl/license10.html
7 */
8 // Datalog.cpp : implementation file
9 //
10
11 #include "stdafx.h"
12 #include "WinAfsLoad.h"
13 #include "WinAfsLoadDlg.h"
14 #include "Datalog.h"
15
16 #ifdef _DEBUG
17 #define new DEBUG_NEW
18 #undef THIS_FILE
19 static char THIS_FILE[] = __FILE__;
20 #endif
21
22 /////////////////////////////////////////////////////////////////////////////
23 // CDatalog dialog
24
25
26 CDatalog::CDatalog(CWnd* pParent /*=NULL*/)
27         : CDialog(CDatalog::IDD, pParent)
28 {
29         //{{AFX_DATA_INIT(CDatalog)
30         m_sEdit = _T("");
31         //}}AFX_DATA_INIT
32         m_pParent=pParent;
33 }
34
35
36 void CDatalog::DoDataExchange(CDataExchange* pDX)
37 {
38         CDialog::DoDataExchange(pDX);
39         //{{AFX_DATA_MAP(CDatalog)
40         DDX_Control(pDX, IDC_EDIT, m_cEdit);
41         DDX_Text(pDX, IDC_EDIT, m_sEdit);
42         //}}AFX_DATA_MAP
43 }
44
45
46 BEGIN_MESSAGE_MAP(CDatalog, CDialog)
47         //{{AFX_MSG_MAP(CDatalog)
48         ON_WM_SYSCOMMAND()
49         //}}AFX_MSG_MAP
50 END_MESSAGE_MAP()
51
52 /////////////////////////////////////////////////////////////////////////////
53 // CDatalog message handlers
54
55 void CDatalog::PostNcDestroy() 
56 {
57         // TODO: Add your specialized code here and/or call the base class
58         
59         delete this;
60 }
61
62 BOOL CDatalog::Create()
63 {
64         return CDialog::Create(IDD, m_pParent);
65 }
66
67 void CDatalog::OnCancel()
68 {
69         ShowWindow(SW_HIDE);
70 }
71
72
73 BOOL CDatalog::OnInitDialog() 
74 {
75         CDialog::OnInitDialog();
76         
77         // TODO: Add extra initialization here
78         
79         CMenu* pSysMenu = GetSystemMenu(FALSE);
80         if (pSysMenu != NULL)
81         {
82                 CString strAboutMenu;
83                 strAboutMenu.LoadString(IDM_CLEAR);
84                 if (!strAboutMenu.IsEmpty())
85                 {
86                         pSysMenu->AppendMenu(MF_SEPARATOR);
87                         pSysMenu->AppendMenu(MF_STRING, IDM_CLEAR, strAboutMenu);
88                 }
89         }
90         return TRUE;  // return TRUE unless you set the focus to a control
91                       // EXCEPTION: OCX Property Pages should return FALSE
92 }
93
94
95
96 // Responds to system menu calls (best make menu mod 16 value because lower 4 bits are used by os
97 // Select Menu item on system menu (title bar) will end up here
98 void CDatalog::OnSysCommand(UINT nID, LPARAM lParam)
99 {
100         switch (nID & 0xFFF0)
101         {
102         case IDM_VISIBLE:       // make current application visible
103                 AfxGetApp()->m_pMainWnd->PostMessage(WM_COMMAND,IDM_APP_OPEN,0);
104                 return;
105 /*
106                         CWnd *PrevCWnd, *ChildCWnd;
107                         PrevCWnd=CWnd::FromHandle(m_hAfsDialog);
108                         DWORD s=PrevCWnd->GetStyle();
109                         if (!(WS_VISIBLE & s) )
110                                 PrevCWnd->ShowWindow(SW_RESTORE);      // If iconic, restore the main window
111                         ChildCWnd=PrevCWnd->GetLastActivePopup(); // if so, does it have any popups?
112                         PrevCWnd->BringWindowToTop();             // Bring the main window to the top
113                         if (PrevCWnd != ChildCWnd) 
114                                 ChildCWnd->BringWindowToTop();         // If there are popups, bring them along too!
115 */
116         case IDM_CLEAR:
117                 {
118                         m_sEdit.Empty();
119                         m_sEdit="";
120                         UpdateData(FALSE);
121                         SendMessage(WM_PAINT);
122                 }
123                 break;
124         default:
125                 CDialog::OnSysCommand(nID, lParam);
126                 break;
127         }
128 }