Exemplo n.º 1
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));
    }
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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
}
Exemplo n.º 4
0
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);
    }
}