void CConfigMsgLogDlg::OnBnClickedLogFilter(void)
{
    if (CAN == m_eCurrBus)
    {
        CMainEntryList DestList;
        SFILTERAPPLIED_CAN sFilterApplied;
        m_pouFProcCAN->FPC_GetFilteringScheme((USHORT)m_nLogIndexSel, sFilterApplied);
        vPopulateMainSubList(DestList, m_psFilterConfigured, &sFilterApplied);
        //Show dialog
        if (Filter_ShowSelDlg(this, &DestList) == IDOK)
        {
            vPopulateFilterApplied(m_psFilterConfigured, sFilterApplied, DestList);
            m_pouFProcCAN->FPC_ApplyFilteringScheme((USHORT)m_nLogIndexSel, sFilterApplied);
        }
    }
    if (LIN == m_eCurrBus)
    {
        CMainEntryList DestList;
        SFILTERAPPLIED_LIN sFilterApplied;
        m_pouLoggerLIN->FPL_GetFilteringScheme((USHORT)m_nLogIndexSel, sFilterApplied);
        vPopulateMainSubList(DestList, m_psLINFilter, &sFilterApplied);
        //Show dialog
        if (Filter_ShowSelDlg(this, &DestList) == IDOK)
        {
            vPopulateFilterApplied(m_psLINFilter, sFilterApplied, DestList);
            m_pouLoggerLIN->FPL_ApplyFilteringScheme((USHORT)m_nLogIndexSel, sFilterApplied);
        }
    }
}
/**
 * This is filter button handler. This will invoke filter
 * configuation dialog and will update filter list if user
 * modifies the filter list of the replay file.
 */
void CReplayFileConfigDlg::OnBtnFilter()
{
    CStringArray omStrFilers;
    // Get List of Filters from Filter Manager
    //CFilterManager::ouGetFilterManager().vGetFilterNameList( omStrFilers );

    if( m_nSelecetedNamedLogIndex != -1 )
    {

        CReplayFile ouReplayFile =
            m_rouManager.m_omReplayFiles[ m_nSelecetedNamedLogIndex ];
        CString omStrTitle;
        omStrTitle.Format( _(defSTR_REPALY_FILTER_DLG_TITLE),
                           ouReplayFile.m_omStrFileName );
        CMainEntryList DestList;
        vPopulateMainSubList(DestList, m_psFilterConfigured, &(ouReplayFile.m_sFilterApplied) );
        //Show dialog
        if (Filter_ShowSelDlg(this, &DestList) == IDOK)
        {
            vPopulateFilterApplied(m_psFilterConfigured, ouReplayFile.m_sFilterApplied, DestList);
            ouReplayFile.m_sFilterApplied.m_bEnabled = 0;
            m_rouManager.m_omReplayFiles[ m_nSelecetedNamedLogIndex ] = ouReplayFile;
        }
    }
}
/*******************************************************************************
  Function Name  : OnBtnConfigure
  Input(s)       : -
  Output         : -
  Functionality  : To show popup filter configuration dialog
  Member of      : CMsgFilterConfigPage
  Author(s)      : Raja N
  Date Created   : 8.7.2005
  Modifications  :
*******************************************************************************/
void CMsgFilterConfigPage::OnBtnConfigure()
{
    // Update User Modifications
    vUpdateDataFromUI();
    CMainEntryList DestList;
    vPopulateMainSubList(DestList, m_psFilterConfigured, &m_sFilterAppliedCan);
    //Show dialog
    if (Filter_ShowSelDlg(this, &DestList) == IDOK)
    {
        vPopulateFilterApplied(m_psFilterConfigured, m_sFilterAppliedCan, DestList);
        vInitFilterUIList();
    }
}
HRESULT CConfigMsgLogCANDlg::HandleFilterSettings()
{
    CMainEntryList DestList;
    SFILTERAPPLIED_CAN sFilterApplied;
    mLinFrameprocessor->FPC_GetFilteringScheme((USHORT)m_nLogIndexSel, sFilterApplied);
    vPopulateMainSubList(DestList, m_psFilterConfigured, &sFilterApplied);
    //Show dialog
    if (Filter_ShowSelDlg(this, &DestList) == IDOK)
    {
        vPopulateFilterApplied(m_psFilterConfigured, sFilterApplied, DestList);
        mLinFrameprocessor->FPC_ApplyFilteringScheme((USHORT)m_nLogIndexSel, sFilterApplied);
    }
    return S_OK;
}