| | |
| | | #include "afxdialogex.h" |
| | | #include "Common.h" |
| | | #include <regex> |
| | | #include "CTerminalDisplayDlg.h" |
| | | #include "CEDEventReportDlg.h" |
| | | |
| | | |
| | | #ifdef _DEBUG |
| | |
| | | ON_WM_DESTROY() |
| | | ON_BN_CLICKED(IDC_BUTTON_CONNECT, &CEAPSimulatorDlg::OnBnClickedButtonConnect) |
| | | ON_BN_CLICKED(IDC_BUTTON_DISCONNECT, &CEAPSimulatorDlg::OnBnClickedButtonDisconnect) |
| | | ON_BN_CLICKED(IDC_BUTTON_ARE_YOU_THERE, &CEAPSimulatorDlg::OnBnClickedButtonAreYouThere) |
| | | ON_BN_CLICKED(IDC_BUTTON_DATETIME_SYNC, &CEAPSimulatorDlg::OnBnClickedButtonDatetimeSync) |
| | | ON_BN_CLICKED(IDC_BUTTON_TERMINAL_DISPLAY, &CEAPSimulatorDlg::OnBnClickedButtonTerminalDisplay) |
| | | ON_BN_CLICKED(IDC_BUTTON_ED_EVENT_REPORT, &CEAPSimulatorDlg::OnBnClickedButtonEdEventReport) |
| | | END_MESSAGE_MAP() |
| | | |
| | | |
| | |
| | | int state; |
| | | if (pAny->getIntValue("exCode", state)) { |
| | | if ((ACTIVESTATE)state == ACTIVESTATE::SELECTED) { |
| | | GetDlgItem(IDC_BUTTON_DISCONNECT)->EnableWindow(TRUE); |
| | | SetGroup2Enabled(TRUE); |
| | | } |
| | | if ((ACTIVESTATE)state == ACTIVESTATE::NOT_CONNECTED) { |
| | | GetDlgItem(IDC_BUTTON_DISCONNECT)->EnableWindow(FALSE); |
| | | GetDlgItem(IDC_EDIT_IP)->EnableWindow(TRUE); |
| | | GetDlgItem(IDC_EDIT_PORT)->EnableWindow(TRUE); |
| | | GetDlgItem(IDC_BUTTON_CONNECT)->EnableWindow(TRUE); |
| | | SetGroup2Enabled(FALSE); |
| | | SetGroup1Enabled(TRUE); |
| | | } |
| | | } |
| | | } |
| | |
| | | theApp.m_model.getObservable()->observeOn(pRxWindows->mainThread()) |
| | | ->subscribe(m_pObserver); |
| | | } |
| | | |
| | | theApp.m_model.init(); |
| | | } |
| | | |
| | | BOOL CEAPSimulatorDlg::OnInitDialog() |
| | |
| | | |
| | | SetDlgItemText(IDC_EDIT_IP, _T("127.0.0.1")); |
| | | SetDlgItemInt(IDC_EDIT_PORT, 7000); |
| | | SetGroup2Enabled(FALSE); |
| | | SetGroup1Enabled(TRUE); |
| | | |
| | | |
| | | // log edit |
| | |
| | | m_pObserver = NULL; |
| | | } |
| | | |
| | | void CEAPSimulatorDlg::SetGroup1Enabled(bool enabled) |
| | | { |
| | | GetDlgItem(IDC_EDIT_IP)->EnableWindow(enabled); |
| | | GetDlgItem(IDC_EDIT_PORT)->EnableWindow(enabled); |
| | | GetDlgItem(IDC_BUTTON_CONNECT)->EnableWindow(enabled); |
| | | } |
| | | |
| | | void CEAPSimulatorDlg::SetGroup2Enabled(bool enabled) |
| | | { |
| | | GetDlgItem(IDC_BUTTON_DISCONNECT)->EnableWindow(enabled); |
| | | GetDlgItem(IDC_BUTTON_ARE_YOU_THERE)->EnableWindow(enabled); |
| | | GetDlgItem(IDC_BUTTON_DATETIME_SYNC)->EnableWindow(enabled); |
| | | GetDlgItem(IDC_BUTTON_TERMINAL_DISPLAY)->EnableWindow(enabled); |
| | | GetDlgItem(IDC_BUTTON_ED_EVENT_REPORT)->EnableWindow(enabled); |
| | | } |
| | | |
| | | void CEAPSimulatorDlg::OnBnClickedButtonConnect() |
| | | { |
| | | CString strIp; |
| | |
| | | GetDlgItemText(IDC_EDIT_IP, strIp); |
| | | port = GetDlgItemInt(IDC_EDIT_PORT); |
| | | theApp.m_model.connectEq((LPTSTR)(LPCTSTR)strIp, port); |
| | | GetDlgItem(IDC_EDIT_IP)->EnableWindow(FALSE); |
| | | GetDlgItem(IDC_EDIT_PORT)->EnableWindow(FALSE); |
| | | GetDlgItem(IDC_BUTTON_CONNECT)->EnableWindow(FALSE); |
| | | SetGroup1Enabled(FALSE); |
| | | } |
| | | |
| | | void CEAPSimulatorDlg::OnBnClickedButtonDisconnect() |
| | | { |
| | | theApp.m_model.disconnect(); |
| | | } |
| | | |
| | | void CEAPSimulatorDlg::OnBnClickedButtonAreYouThere() |
| | | { |
| | | theApp.m_model.m_pHsmsActive->hsmsAreYouThere(); |
| | | } |
| | | |
| | | void CEAPSimulatorDlg::OnBnClickedButtonDatetimeSync() |
| | | { |
| | | theApp.m_model.m_pHsmsActive->hsmsDatetimeSync(); |
| | | } |
| | | |
| | | void CEAPSimulatorDlg::OnBnClickedButtonTerminalDisplay() |
| | | { |
| | | CTerminalDisplayDlg dlg; |
| | | dlg.DoModal(); |
| | | } |
| | | |
| | | void CEAPSimulatorDlg::OnBnClickedButtonEdEventReport() |
| | | { |
| | | CEDEventReportDlg dlg; |
| | | dlg.DoModal(); |
| | | } |