Пример #1
0
void CConfigMsgLogDlg::OnEnChngLogFilesAllowed()
{
    CString omStrFileCount;
    GetDlgItem(IDC_EDIT_NO_OF_FILES)->GetWindowText(omStrFileCount);
    if(!UpdateData(TRUE))
    {
        GetDlgItem(IDC_EDIT_NO_OF_FILES)->SetWindowText(std::to_string(defDEFAULT_LOG_FILE_COUNT).c_str());
        vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, (IDC_EDIT_NO_OF_FILES));
    }
    else
    {
        vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, (IDC_EDIT_NO_OF_FILES));
    }
}
Пример #2
0
void CConfigMsgLogDlg::OnEnChngLogFileSize()
{

    CString omStrFileSize;
    GetDlgItem(IDC_EDIT_FILE_SIZE)->GetWindowText(omStrFileSize);
    if(!UpdateData(TRUE))
    {
        GetDlgItem(IDC_EDIT_FILE_SIZE)->SetWindowText(std::to_string(defDEFAULT_LOG_FILE_SIZE).c_str());
        vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, (IDC_EDIT_FILE_SIZE));
    }
    else
    {
        vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, (IDC_EDIT_FILE_SIZE));
    }

}
Пример #3
0
void CConfigMsgLogDlg::OnEnChngLogFileTimeMins()
{
    CString omStrLogTimeMin;
    CString omStrLogTimeHrs;
    GetDlgItem(IDC_EDIT_MINUTES)->GetWindowText(omStrLogTimeMin);
    GetDlgItem(IDC_EDIT_HOURS)->GetWindowText(omStrLogTimeHrs);
    if(!UpdateData(TRUE))
    {
        GetDlgItem(IDC_EDIT_MINUTES)->SetWindowText(std::to_string(defDEFAULT_LOG_TIME_MIN).c_str());
        vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, (IDC_EDIT_MINUTES));
    }
    else
    {
        vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, (IDC_EDIT_MINUTES));
    }
}
Пример #4
0
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));
    }
}
Пример #5
0
void CConfigMsgLogDlg::OnBnClickedLogOnMeasurement()
{
    vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, (IDC_CHKB_ON_TRANSMISSION));
    EnablingAdvSettings(TRUE);
    if(m_ChkLogOnMeasurement.GetCheck() == BST_CHECKED)
    {
        vAddSuffixToLogFileName(SUFFIX_MEASUREMENT);
    }
    else
    {
        vRemoveSuffixFromLogFileName(SUFFIX_MEASUREMENT);
    }

}
Пример #6
0
void CConfigMsgLogDlg::OnBnClickedLogOnSize()
{
    vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, (IDC_CHKB_LOG_FILE_SIZE));

    EnablingAdvSettings(TRUE);
    if(m_ChkLogOnSize.GetCheck() == BST_CHECKED)
    {
        vAddSuffixToLogFileName(SUFFIX_SIZE);
    }
    else
    {
        vRemoveSuffixFromLogFileName(SUFFIX_SIZE);
    }

}
Пример #7
0
BOOL CConfigMsgLogDlg::OnCommand(WPARAM wParam, LPARAM lParam)
{
    // TODO: Add your specialized code here and/or call the base class
    if (HIWORD(wParam) == EN_CHANGE)
    {
        WORD CtrlID = LOWORD(wParam);
        if ((CtrlID == IDC_EDIT_STARTMSGID) || (CtrlID == IDC_EDIT_STOPMSGID))
        {
            if (m_bEditingON)
            {
                vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, CtrlID);
            }
        }
    }

    return CDialog::OnCommand(wParam, lParam);
}
Пример #8
0
void CConfigMsgLogDlg::OnBnClickedCbtnLogFilePath(void)
{
    USES_CONVERSION;

    CString omStrLogFile = "";
    (GetDlgItem(IDC_EDIT_LOGFILEPATH))->GetWindowText(omStrLogFile);

    // Show File Selection Dialog to select Log File
    CFileDialog omFileDlg(FALSE, BUSMASTER_LOG_FILE_EXTENSION, omStrLogFile,
                          OFN_HIDEREADONLY | OFN_PATHMUSTEXIST |
                          OFN_EXTENSIONDIFFERENT | OFN_OVERWRITEPROMPT,
                          BUSMASTER_LOG_FILTER, nullptr);
    // Set the caption
    omFileDlg.m_ofn.lpstrTitle = _(BUSMASTER_LOG_SELECTION_TITLE);

    const int nSize = _MAX_PATH  * _MAX_PATH;  //Total 260 Files
    char* szTempBuf = new char[nSize];
    memset(szTempBuf, 0, sizeof(char) * nSize);
    omFileDlg.m_ofn.lpstrFile = szTempBuf;
    omFileDlg.m_ofn.nMaxFile = nSize - 1;
    // Show File open dialog
    if (omFileDlg.DoModal() == IDOK)
    {
        omStrLogFile = omFileDlg.GetPathName();
        for (USHORT i = 0; i < GetLoggingBlockCount(); i++)
        {
            SLOGINFO sLogObject;
            GetLoggingBlock(i, sLogObject);
            if (_tcsicmp(sLogObject.m_sLogFileName, omStrLogFile.GetBuffer(MAX_PATH)) == 0)
            {
                CString omBuf;
                omBuf.Format(_(BUSMASTER_LOG_ALREADYEXISTS), omStrLogFile);
                MessageBox(omBuf, "BUSMASTER", MB_OK | MB_ICONINFORMATION);
                return;
            }
        }
        (GetDlgItem(IDC_EDIT_LOGFILEPATH))->SetWindowText(omStrLogFile);
        m_omListLogFiles.SetItemText(m_nLogIndexSel, 0, omStrLogFile);
        vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, IDC_EDIT_LOGFILEPATH);
        vResetAdvLogParameters();
        vAddSuffixToLogFileName(SUFFIX_DEFAULT);
    }

    delete[]szTempBuf;

}
Пример #9
0
void CConfigMsgLogDlg::vAddSuffixToLogFileName(eFILENAMESUFFIX eFileNameSuffix)
{
    std::string strSuffix ="";
    CString omStrFileName;
    (GetDlgItem(IDC_EDIT_LOGFILEPATH))->GetWindowText(omStrFileName);
    if(m_ChkLogOnMeasurement.GetCheck() == BST_CHECKED)
    {
        if((omStrFileName.Find(S_MEASUREMENT) != std::string::npos) && (eFileNameSuffix != SUFFIX_MEASUREMENT) && (eFileNameSuffix != SUFFIX_DEFAULT))
        {
            vRemoveSuffixFromLogFileName(SUFFIX_MEASUREMENT);
        }
        strSuffix.append(S_MEASUREMENT);
        strSuffix.append(std::to_string(m_nMeasurement));
    }
    if(m_ChkLogOnSize.GetCheck() == BST_CHECKED)
    {
        if((omStrFileName.Find(S_SIZE) != std::string::npos) && (eFileNameSuffix != SUFFIX_SIZE) && (eFileNameSuffix != SUFFIX_DEFAULT))
        {
            vRemoveSuffixFromLogFileName(SUFFIX_SIZE);
        }
        strSuffix.append(S_SIZE);
        strSuffix.append(std::to_string(m_nSize));
    }
    if(m_ChkLogOnTime.GetCheck() == BST_CHECKED)
    {
        if((omStrFileName.Find(S_TIME) != std::string::npos) && (eFileNameSuffix != SUFFIX_TIME) && (eFileNameSuffix != SUFFIX_DEFAULT))
        {
            vRemoveSuffixFromLogFileName(SUFFIX_TIME);
        }
        strSuffix.append(S_TIME);
        strSuffix.append(std::to_string(m_nTime));
    }

    (GetDlgItem(IDC_EDIT_LOGFILEPATH))->GetWindowText(omStrFileName);
    std::string strFileName = std::string(omStrFileName);
    strFileName.replace(strFileName.find(".log"),sizeof(".log")-1,"");
    strFileName.append(strSuffix);
    strFileName.append(".log");
    (GetDlgItem(IDC_EDIT_LOGFILEPATH))->SetWindowText(strFileName.c_str());
    vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, IDC_EDIT_LOGFILEPATH);
    m_omListLogFiles.SetItemText(m_nLogIndexSel,0,strFileName.c_str());

}
Пример #10
0
void CConfigMsgLogDlg::OnLvnItemchangedLogBlockLst(NMHDR* pNMHDR, LRESULT* pResult)
{
    NM_LISTVIEW* pNMListView = (NM_LISTVIEW*) pNMHDR;

    // Update Log File Components
    if ((pNMListView->uChanged != LVIF_TEXT) && (m_bUpdatingUI == FALSE))
    {
        // Selected & Focused
        if (pNMListView->uNewState == (LVIS_FOCUSED | LVIS_SELECTED))
        {
            // Update selection
            m_nLogIndexSel = pNMListView->iItem;
            // Update selected Log file details
            vUpdate_GUI_From_Datastore((USHORT) m_nLogIndexSel);

            if(m_bLogON)
            {
                m_bEditingON = FALSE;
                GetDlgItem(IDC_CHECK_RESET_TIMESTAMP)->EnableWindow(FALSE);
            }
            else
            {
                m_bEditingON = TRUE;
            }
        }
        else if (pNMListView->uNewState & MASK_CHECK_UNCHECK)
        {
            //ASSERT(m_nLogIndexSel == pNMListView->iItem);
            vUpdate_Datastore_From_GUI((USHORT) pNMListView->iItem, IDC_LOGBLOCK_LST);
        }
        else
        {
            m_bEditingON = FALSE;
            // Update Button Status
            vEnableDisableControls(FALSE);
            EnablingMaxNumEdit();
            GetDlgItem(IDC_CHECK_RESET_TIMESTAMP)->EnableWindow(FALSE);
        }
    }
    *pResult = 0;
}
Пример #11
0
void CConfigMsgLogDlg::OnBnClickedCbtnLogFilePath(void)
{
    USES_CONVERSION;
    CString omStrLogFile = "";
    (GetDlgItem(IDC_EDIT_LOGFILEPATH))->GetWindowText(omStrLogFile);
    // Show File Selection Dialog to select Log File
    CFileDialog omFileDlg(FALSE, BUSMASTER_LOG_FILE_EXTENSION, omStrLogFile,
                          OFN_HIDEREADONLY | OFN_PATHMUSTEXIST |
                          OFN_EXTENSIONDIFFERENT | OFN_OVERWRITEPROMPT,
                          BUSMASTER_LOG_FILTER, NULL);
    // Set the caption
    omFileDlg.m_ofn.lpstrTitle = BUSMASTER_LOG_SELECTION_TITLE;

    // Show File open dialog
    if (omFileDlg.DoModal() == IDOK)
    {
        omStrLogFile = omFileDlg.GetPathName();

        for (USHORT i = 0; i < GetLoggingBlockCount(); i++)
        {
            SLOGINFO sLogObject;
            GetLoggingBlock(i, sLogObject);

            if (_tcsicmp(sLogObject.m_sLogFileName, omStrLogFile.GetBuffer(MAX_PATH)) == 0)
            {
                CString omBuf;
                omBuf.Format(BUSMASTER_LOG_ALREADYEXISTS, omStrLogFile);
                AfxMessageBox(omBuf, MB_OK | MB_ICONINFORMATION);
                return;
            }
        }

        (GetDlgItem(IDC_EDIT_LOGFILEPATH))->SetWindowText(omStrLogFile);
        m_omListLogFiles.SetItemText(m_nLogIndexSel, 0, omStrLogFile);
        vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, IDC_EDIT_LOGFILEPATH);
    }
}
Пример #12
0
void CConfigMsgLogDlg::OnBnClickedOk()
{
    CString omStrLogTimeHrs;
    CString omStrLogTimeMin;
    GetDlgItem(IDC_EDIT_MINUTES)->GetWindowText(omStrLogTimeMin);
    GetDlgItem(IDC_EDIT_HOURS)->GetWindowText(omStrLogTimeHrs);
    if(atoi(omStrLogTimeHrs) == 0 && atoi(omStrLogTimeMin) == 0 && m_ChkLogOnTime.GetCheck() == BST_CHECKED)
    {
        int nResult = MessageBox(defSTR_LOG_TIME_ERROR, "BUSMASTER", MB_ICONERROR|MB_OKCANCEL);
        if(nResult == IDOK)
        {
            GetDlgItem(IDC_EDIT_MINUTES)->SetWindowText(std::to_string(defDEFAULT_LOG_TIME_MIN).c_str());
            vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, (IDC_EDIT_MINUTES));
            return;
        }
        else
        {
            return;
        }
    }
    m_bLogOnConnect = m_ChkbEnableLogOnConnect.GetCheck();
    // TODO: Add your control notification handler code here
    OnOK();
}
Пример #13
0
//arun
void CConfigMsgLogDlg::OnEnChngLogComment()
{
    vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, (IDC_EDIT_LOG_COMMENT));
}
Пример #14
0
void CConfigMsgLogDlg::OnStartStopMsgIDEnChange(UINT CtrlID)
{
    vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, CtrlID);
}
Пример #15
0
void CConfigMsgLogDlg::OnSelChangeComb(UINT CtrlID)
{
    vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, CtrlID);
}
Пример #16
0
void CConfigMsgLogDlg::vRemoveSuffixFromLogFileName(eFILENAMESUFFIX eFileNameSuffix)
{
    CString omStrFileName;
    (GetDlgItem(IDC_EDIT_LOGFILEPATH))->GetWindowText(omStrFileName);
    std::string strFileName = std::string(omStrFileName);
    std::string strSuffixSubString = "";
    int n_pos = 0;

    switch(eFileNameSuffix)
    {
        case SUFFIX_MEASUREMENT:
        {

            if(!CUtilFunctions::bFindLastSuffix(strFileName,S_MEASUREMENT,n_pos))
            {

                m_nMeasurement = 0;
                return;
            }
            strSuffixSubString = strFileName.substr(n_pos,sizeof(strFileName));
            sscanf_s(strSuffixSubString.c_str(),M_SUFFIX_FORMAT,&m_nMeasurement);
            std::string strCurr_M = S_MEASUREMENT+std::to_string(m_nMeasurement);
            strSuffixSubString.replace(strSuffixSubString.find(strCurr_M),strlen(strCurr_M.c_str()),"");

        }
        break;
        case SUFFIX_SIZE:
        {

            if(!CUtilFunctions::bFindLastSuffix(strFileName,S_SIZE,n_pos))
            {
                m_nSize = 0;
                return;
            }

            strSuffixSubString = strFileName.substr(n_pos,sizeof(strFileName));
            sscanf_s(strSuffixSubString.c_str(),S_SUFFIX_FORMAT,&m_nSize);
            std::string strCurr_S = S_SIZE+std::to_string(m_nSize);
            strSuffixSubString.replace(strSuffixSubString.find(strCurr_S),strlen(strCurr_S.c_str()),"");
        }
        break;
        case SUFFIX_TIME:
        {

            if(!CUtilFunctions::bFindLastSuffix(strFileName,S_TIME,n_pos))
            {
                m_nTime = 0;
                return;
            }
            strSuffixSubString = strFileName.substr(n_pos,sizeof(strFileName));
            sscanf_s(strSuffixSubString.c_str(),T_SUFFIX_FORMAT,&m_nTime);
            std::string strCurr_T = S_TIME+std::to_string(m_nTime);
            strSuffixSubString.replace(strSuffixSubString.find(strCurr_T),strlen(strCurr_T.c_str()),"");
        }
        break;
    }

    std::string strBaseSubString = strFileName.substr(0,n_pos);
    strBaseSubString.append(strSuffixSubString);
    (GetDlgItem(IDC_EDIT_LOGFILEPATH))->SetWindowText(strBaseSubString.c_str());
    vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, IDC_EDIT_LOGFILEPATH);
    m_omListLogFiles.SetItemText(m_nLogIndexSel,0,strBaseSubString.c_str());
}
Пример #17
0
void CConfigMsgLogDlg::OnFileRButtonClick(UINT CtrlID)
{
    vUpdate_Datastore_From_GUI((USHORT) m_nLogIndexSel, CtrlID);
}