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); } }