void CConfigMsgLogDlg::OnChkbTriggerClick(UINT CtrlID) { vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, CtrlID); if (IDC_CHKB_STARTTRIGGER == CtrlID) { vEnableDisableControl(IDC_EDIT_STARTMSGID, EDITCTRL, IsDlgButtonChecked(CtrlID)); } else if (IDC_CHKB_STOPTRIGGER == CtrlID) { vEnableDisableControl(IDC_EDIT_STOPMSGID, EDITCTRL, IsDlgButtonChecked(CtrlID)); } }
void CConfigMsgLogDlg::vEnableDisableControls(BOOL bValue) { // Log file Path vEnableDisableControl(IDC_EDIT_LOGFILEPATH, EDITCTRL, bValue); // Time mode selection combo box vEnableDisableControl(IDC_COMB_TIMEMODE, COMBOBOX, bValue); // Channel selection combo box vEnableDisableControl(IDC_COMB_CHANNEL, COMBOBOX, bValue); // Decimal radio button vEnableDisableControl(IDC_RBTN_DECIMAL, RADIOBUTTON, bValue); // Hexadecimal radio button vEnableDisableControl(IDC_RBTN_HEX, RADIOBUTTON, bValue); // Append file mode radio button vEnableDisableControl(IDC_RBTN_APPEND, RADIOBUTTON, bValue); // Overwrite file mode radio button vEnableDisableControl(IDC_RBTN_OVERWRITE, RADIOBUTTON, bValue); // Overwrite file mode radio button vEnableDisableControl(IDC_CHECK_RESET_TIMESTAMP, CHECKBOX, bValue); // Start trigger check box and edit control vEnableDisableControl(IDC_CHKB_STARTTRIGGER, CHECKBOX, bValue); vEnableDisableControl(IDC_EDIT_STARTMSGID, EDITCTRL, bValue); // Stop trigger check box and edit control vEnableDisableControl(IDC_CHKB_STOPTRIGGER, CHECKBOX, bValue); vEnableDisableControl(IDC_EDIT_STOPMSGID, EDITCTRL, bValue); // Log file path button vEnableDisableControl(IDC_CBTN_LOGFILEPATH, BUTTON, bValue); // Log filter button vEnableDisableControl(IDC_LOG_FILTER, BUTTON, bValue); // Delete logging block button vEnableDisableControl(IDC_CBTN_DELETELOG, BUTTON, bValue); // Indicator static text controls in trogger group box vEnableDisableControl(IDC_STATIC_01, STATICTEXT, bValue); vEnableDisableControl(IDC_STATIC_02, STATICTEXT, bValue); vEnableDisableControl(IDC_CHKB_ON_TRANSMISSION, CHECKBOX, bValue); vEnableDisableControl(IDC_CHKB_LOG_FILE_SIZE, CHECKBOX, bValue); GetDlgItem(IDC_EDIT_FILE_SIZE)->EnableWindow(bValue); GetDlgItem(IDC_EDIT_NO_OF_FILES)->EnableWindow(bValue); vEnableDisableControl(IDC_CHKB_LOG_ON_TIME, CHECKBOX, bValue); GetDlgItem(IDC_EDIT_HOURS)->EnableWindow(bValue); GetDlgItem(IDC_EDIT_MINUTES)->EnableWindow(bValue); vEnableDisableControl(IDC_EDIT_LOG_COMMENT, EDITCTRL, bValue); }
void CConfigMsgLogDlg::vUpdate_GUI_From_Datastore(USHORT usIndex) { SLOGINFO sLogStruct; SLOGTRIGGER& sTrigger = sLogStruct.m_sLogTrigger; if (GetLoggingBlock(usIndex, sLogStruct) == S_OK) { vEnableDisableControls(!m_bLogON); EnablingAdvSettings(!m_bLogON); } else { vEnableDisableControls(FALSE); EnablingAdvSettings(FALSE); return; } m_omListLogFiles.SetCheck(usIndex, sLogStruct.m_bEnabled); (GetDlgItem(IDC_EDIT_LOGFILEPATH))->SetWindowText(sLogStruct.m_sLogFileName); SetGUIFromTimeMode(sLogStruct.m_eLogTimerMode); SetGUIFromChannel(sLogStruct.m_ChannelSelected); int CheckBox = (DEC == sLogStruct.m_eNumFormat) ? IDC_RBTN_DECIMAL : IDC_RBTN_HEX; CheckRadioButton(IDC_RBTN_DECIMAL, IDC_RBTN_HEX, CheckBox); CheckBox = (APPEND_MODE == sLogStruct.m_eFileMode) ? IDC_RBTN_APPEND : IDC_RBTN_OVERWRITE; CheckRadioButton(IDC_RBTN_APPEND, IDC_RBTN_OVERWRITE, CheckBox); if(sLogStruct.m_eLogTimerMode == TIME_MODE_ABSOLUTE) { m_ChkbResetTimeStamp.EnableWindow(1); } else { m_ChkbResetTimeStamp.EnableWindow(0); } if(sLogStruct.m_bResetAbsTimeStamp == TRUE) { m_ChkbResetTimeStamp.SetCheck(1); } else { m_ChkbResetTimeStamp.SetCheck(0); } if (sTrigger.m_unTriggerType != NONE) { if (sTrigger.m_unTriggerType == BOTH) // Start and stop trigger edit { // control CheckDlgButton(IDC_CHKB_STARTTRIGGER, BST_CHECKED); CheckDlgButton(IDC_CHKB_STOPTRIGGER, BST_CHECKED); m_odStartMsgID.vSetValue((__int64) sTrigger.m_unStartID); m_odStopMsgID.vSetValue((__int64) sTrigger.m_unStopID); } else { if (sTrigger.m_unTriggerType == START) // Start trigger edit control { CheckDlgButton(IDC_CHKB_STARTTRIGGER, BST_CHECKED); m_odStartMsgID.vSetValue((__int64) sTrigger.m_unStartID); } else { vUpdateControl(IDC_CHKB_STARTTRIGGER, CHECKBOX, CActionFlag::ENABLE_CTRL); vUpdateControl(IDC_EDIT_STARTMSGID, EDITCTRL, CActionFlag::CLEAR_CTRL); } if (sTrigger.m_unTriggerType == STOP) // Stop trigger edit control { CheckDlgButton(IDC_CHKB_STOPTRIGGER, BST_CHECKED); m_odStopMsgID.vSetValue((__int64) sTrigger.m_unStopID); } else { vUpdateControl(IDC_CHKB_STOPTRIGGER, CHECKBOX, CActionFlag::ENABLE_CTRL); vUpdateControl(IDC_EDIT_STOPMSGID, EDITCTRL, CActionFlag::CLEAR_CTRL); } } } else { // Start trigger check box control: clear CheckDlgButton(IDC_CHKB_STARTTRIGGER, BST_UNCHECKED); // Stop trigger check box control: clear CheckDlgButton(IDC_CHKB_STOPTRIGGER, BST_UNCHECKED); // Start trigger edit control: clear and disable vEnableDisableControl(IDC_EDIT_STARTMSGID, EDITCTRL, FALSE); // Stop trigger edit control: clear and disable vEnableDisableControl(IDC_EDIT_STOPMSGID, EDITCTRL, FALSE); } // Retaining Advanced Settings if(sLogStruct.m_sLogAdvStngs.m_bIsLogOnMesurement == TRUE) { CheckDlgButton(IDC_CHKB_ON_TRANSMISSION, BST_CHECKED); } else { CheckDlgButton(IDC_CHKB_ON_TRANSMISSION, BST_UNCHECKED); } if(sLogStruct.m_sLogAdvStngs.m_bIsLogOnSize == TRUE) { CheckDlgButton(IDC_CHKB_LOG_FILE_SIZE, BST_CHECKED); } else { CheckDlgButton(IDC_CHKB_LOG_FILE_SIZE, BST_UNCHECKED); } if(sLogStruct.m_sLogAdvStngs.m_bIsLogOnTime == TRUE) { CheckDlgButton(IDC_CHKB_LOG_ON_TIME, BST_CHECKED); } else { CheckDlgButton(IDC_CHKB_LOG_ON_TIME, BST_UNCHECKED); } EnablingMaxNumEdit(); GetDlgItem(IDC_EDIT_FILE_SIZE)->SetWindowText(sLogStruct.m_sLogAdvStngs.m_omSizeInMB); GetDlgItem(IDC_EDIT_HOURS)->SetWindowText(sLogStruct.m_sLogAdvStngs.m_omLogTimeHrs); GetDlgItem(IDC_EDIT_MINUTES)->SetWindowText(sLogStruct.m_sLogAdvStngs.m_omLogTimeMins); GetDlgItem(IDC_EDIT_NO_OF_FILES)->SetWindowText(sLogStruct.m_sLogAdvStngs.m_omMaxNoOfLogFiles); GetDlgItem(IDC_EDIT_LOG_COMMENT)->SetWindowText(sLogStruct.m_sLogAdvStngs.m_omLogComment);//arun }
void CConfigMsgLogDlg::vUpdate_GUI_From_Datastore(USHORT usIndex) { SLOGINFO sLogStruct; SLOGTRIGGER& sTrigger = sLogStruct.m_sLogTrigger; if (GetLoggingBlock(usIndex, sLogStruct) == S_OK) { vEnableDisableControls(!m_bLogON); } else { vEnableDisableControls(FALSE); return; } m_omListLogFiles.SetCheck(usIndex, sLogStruct.m_bEnabled); (GetDlgItem(IDC_EDIT_LOGFILEPATH))->SetWindowText(sLogStruct.m_sLogFileName); SetGUIFromTimeMode(sLogStruct.m_eLogTimerMode); SetGUIFromChannel(sLogStruct.m_ChannelSelected); int CheckBox = (DEC == sLogStruct.m_eNumFormat) ? IDC_RBTN_DECIMAL : IDC_RBTN_HEX; CheckRadioButton(IDC_RBTN_DECIMAL, IDC_RBTN_HEX, CheckBox); CheckBox = (APPEND_MODE == sLogStruct.m_eFileMode) ? IDC_RBTN_APPEND : IDC_RBTN_OVERWRITE; CheckRadioButton(IDC_RBTN_APPEND, IDC_RBTN_OVERWRITE, CheckBox); if(sLogStruct.m_eLogTimerMode == TIME_MODE_ABSOLUTE) { m_ChkbResetTimeStamp.EnableWindow(1); } else { m_ChkbResetTimeStamp.EnableWindow(0); } if(sLogStruct.m_bResetAbsTimeStamp == TRUE) { m_ChkbResetTimeStamp.SetCheck(1); } else { m_ChkbResetTimeStamp.SetCheck(0); } if (sTrigger.m_unTriggerType != NONE) { if (sTrigger.m_unTriggerType == BOTH) // Start and stop trigger edit { // control CheckDlgButton(IDC_CHKB_STARTTRIGGER, BST_CHECKED); CheckDlgButton(IDC_CHKB_STOPTRIGGER, BST_CHECKED); m_odStartMsgID.vSetValue((__int64) sTrigger.m_unStartID); m_odStopMsgID.vSetValue((__int64) sTrigger.m_unStopID); } else { if (sTrigger.m_unTriggerType == START) // Start trigger edit control { CheckDlgButton(IDC_CHKB_STARTTRIGGER, BST_CHECKED); m_odStartMsgID.vSetValue((__int64) sTrigger.m_unStartID); } else { vUpdateControl(IDC_CHKB_STARTTRIGGER, CHECKBOX, CActionFlag::ENABLE_CTRL); vUpdateControl(IDC_EDIT_STARTMSGID, EDITCTRL, CActionFlag::CLEAR_CTRL); } if (sTrigger.m_unTriggerType == STOP) // Stop trigger edit control { CheckDlgButton(IDC_CHKB_STOPTRIGGER, BST_CHECKED); m_odStopMsgID.vSetValue((__int64) sTrigger.m_unStopID); } else { vUpdateControl(IDC_CHKB_STOPTRIGGER, CHECKBOX, CActionFlag::ENABLE_CTRL); vUpdateControl(IDC_EDIT_STOPMSGID, EDITCTRL, CActionFlag::CLEAR_CTRL); } } } else { // Start trigger check box control: clear CheckDlgButton(IDC_CHKB_STARTTRIGGER, BST_UNCHECKED); // Stop trigger check box control: clear CheckDlgButton(IDC_CHKB_STOPTRIGGER, BST_UNCHECKED); // Start trigger edit control: clear and disable vEnableDisableControl(IDC_EDIT_STARTMSGID, EDITCTRL, FALSE); // Stop trigger edit control: clear and disable vEnableDisableControl(IDC_EDIT_STOPMSGID, EDITCTRL, FALSE); } }