Garmin Fleet Management Controller  2.19.0
CTxtMsgStatusRequestDlg.cpp
Go to the documentation of this file.
1 /*********************************************************************
2 *
3 * MODULE NAME:
4 * CTxtMsgStatusRequestDlg.cpp
5 *
6 * Copyright 2008-2009 by Garmin Ltd. or its subsidiaries.
7 *---------------------------------------------------------------------
8 * $NoKeywords$
9 *********************************************************************/
10 #include "stdafx.h"
11 #include "CFmiApplication.h"
13 #include "util.h"
14 
15 IMPLEMENT_DYNAMIC( CTxtMsgStatusRequestDlg, CDialog )
16 
17 BEGIN_MESSAGE_MAP( CTxtMsgStatusRequestDlg, CDialog )
18  ON_EN_CHANGE( IDC_STATUSREQ_EDIT_MSG_ID, OnEnChangeEditMsgId )
19  ON_BN_CLICKED( IDOK, OnBnClickedOk )
20 END_MESSAGE_MAP()
21 
22 //----------------------------------------------------------------------
26 //----------------------------------------------------------------------
27 CTxtMsgStatusRequestDlg::CTxtMsgStatusRequestDlg
28  (
29  CWnd * aParent,
30  FmiApplicationLayer & aCom
31  )
32  : CDialog( IDD_TXT_MSG_STATUS_REQUEST, aParent )
33  , mCom( aCom )
34  , mMessageId( _T("") )
35 {
36 }
37 
38 //----------------------------------------------------------------------
40 //----------------------------------------------------------------------
42 {
43 }
44 
45 //----------------------------------------------------------------------
48 //----------------------------------------------------------------------
50  (
51  CDataExchange * aDataExchange
52  )
53 {
54  CDialog::DoDataExchange( aDataExchange );
55  DDX_Text( aDataExchange, IDC_STATUSREQ_EDIT_MSG_ID, mMessageId );
56 }
57 
58 //----------------------------------------------------------------------
64 //----------------------------------------------------------------------
66 {
67  CDialog::OnInitDialog();
68 
69  return TRUE;
70 } /* OnInitDialog() */
71 
72 //----------------------------------------------------------------------
76 //----------------------------------------------------------------------
78 {
79  UpdateData( TRUE );
80  if( mMessageId != "" )
81  {
82  GetDlgItem( IDOK )->EnableWindow( TRUE );
83  }
84  else
85  {
86  GetDlgItem( IDOK )->EnableWindow( FALSE );
87  }
88 } /* OnEnChangeEditMsgId() */
89 
90 //----------------------------------------------------------------------
94 //----------------------------------------------------------------------
96 {
97  UpdateData( TRUE );
98 
100 
101  OnOK();
102 } /* OnBnClickedOk() */
BOOL OnInitDialog()
Initialize the dialog.
Modal dialog allowing the user to request the status of a server to client text message.
afx_msg void OnEnChangeEditMsgId()
Edit Change handler for Message ID text box.
#define FALSE
Definition: garmin_types.h:46
void sendTextMessageStatusRequest(const MessageId &aMessageId)
Ask the server for the aStopStatus of a text message.
#define TRUE
Definition: garmin_types.h:45
CString mMessageId
Message ID entered by the user.
codepage_type mClientCodepage
Code page used for encoding of text fields when communicating with the client.
FmiApplicationLayer & mCom
Reference to the FMI communication controller that this dialog uses.
Serial communication controller for Garmin and FMI packets.
#define IDD_TXT_MSG_STATUS_REQUEST
Definition: resource.h:43
afx_msg void OnBnClickedOk()
Click handler for the OK button.
virtual ~CTxtMsgStatusRequestDlg()
Destructor.
virtual void DoDataExchange(CDataExchange *aDataExchange)
Perform dialog data exchange and validation.
#define IDC_STATUSREQ_EDIT_MSG_ID
Definition: resource.h:291
Encapsulation of a message ID.
Definition: MessageId.h:26