summaryrefslogtreecommitdiffabout
path: root/CalleeDlg.cpp
Unidiff
Diffstat (limited to 'CalleeDlg.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--CalleeDlg.cpp89
1 files changed, 89 insertions, 0 deletions
diff --git a/CalleeDlg.cpp b/CalleeDlg.cpp
new file mode 100644
index 0000000..971781e
--- a/dev/null
+++ b/CalleeDlg.cpp
@@ -0,0 +1,89 @@
1// CalleeDlg.cpp : implementation file
2//
3
4#include "stdafx.h"
5#include "T42.h"
6#include "CalleeDlg.h"
7
8#ifdef _DEBUG
9#define new DEBUG_NEW
10#undef THIS_FILE
11static char THIS_FILE[] = __FILE__;
12#endif
13
14/////////////////////////////////////////////////////////////////////////////
15// CCalleeDlg dialog
16
17
18CCalleeDlg::CCalleeDlg(CWnd* pParent /*=NULL*/)
19 : CDialog(CCalleeDlg::IDD, pParent)
20{
21 //{{AFX_DATA_INIT(CCalleeDlg)
22 m_Callee = _T("");
23 m_Caller = _T("");
24 m_TTY = _T("");
25 //}}AFX_DATA_INIT
26}
27
28
29void CCalleeDlg::DoDataExchange(CDataExchange* pDX)
30{
31 CDialog::DoDataExchange(pDX);
32 //{{AFX_DATA_MAP(CCalleeDlg)
33 DDX_Control(pDX, IDC_CALLER, m_CallerCtl);
34 DDX_Control(pDX, IDC_CALLEE, m_CalleeCtl);
35 DDX_Text(pDX, IDC_CALLEE, m_Callee);
36 DDX_CBString(pDX, IDC_CALLER, m_Caller);
37 DDV_MaxChars(pDX, m_Caller, 11);
38 DDX_CBString(pDX, IDC_TTY, m_TTY);
39 DDV_MaxChars(pDX, m_TTY, 15);
40 //}}AFX_DATA_MAP
41}
42
43
44BEGIN_MESSAGE_MAP(CCalleeDlg, CDialog)
45 //{{AFX_MSG_MAP(CCalleeDlg)
46 //}}AFX_MSG_MAP
47END_MESSAGE_MAP()
48
49/////////////////////////////////////////////////////////////////////////////
50// CCalleeDlg message handlers
51
52BOOL CCalleeDlg::OnInitDialog()
53{
54 CDialog::OnInitDialog();
55
56CT42App* app = (CT42App*)AfxGetApp();
57 ASSERT(app);
58POSITION p = app->m_t42Callees.GetHeadPosition();
59 m_CalleeCtl.ResetContent();
60 while(p){
61 CString callee = app->m_t42Callees.GetNext(p);
62 m_CalleeCtl.AddString(callee);
63 if(m_Callee.IsEmpty())
64 m_Callee = callee;
65 }
66 m_CallerCtl.ResetContent();
67 p = app->m_t42Callers.GetHeadPosition();
68 while(p){
69 CString caller = app->m_t42Callers.GetNext(p);
70 m_CallerCtl.AddString(caller);
71 if(m_Caller.IsEmpty())
72 m_Caller = caller;
73 }
74 UpdateData(FALSE);
75
76 return TRUE; // return TRUE unless you set the focus to a control
77 // EXCEPTION: OCX Property Pages should return FALSE
78}
79
80void CCalleeDlg::OnOK()
81{
82 UpdateData(TRUE);
83 if(m_Caller.IsEmpty())
84 VERIFY(m_Caller.LoadString(IDS_DEFAULTCALLER));
85CT42App* app = (CT42App*)AfxGetApp();
86 ASSERT(app);
87 app->LastCaller(m_Caller);
88 CDialog::OnOK();
89}