/******************************************************************************
Function Name  :  OnCreateClient
Input(s)       :  LPCREATESTRUCT lpcs - Create Structure
                  CCreateContext* pContext -  Context
Output         :  BOOL
Functionality  :  Creates the Left and right child views
Member of      :  CTSExecutorChildFrame
Friend of      :  -
Author(s)      :  Venkatanarayana Makam
Date Created   :  07/04/2011
Modifications  :
Code Tag       :
******************************************************************************/
BOOL CTSExecutorChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
{
    BOOL bReturn = m_omSplitterWnd.CreateStatic( this, def_NUM_ROWS_TSEDITOR, def_NUM_COLS_TSEDITOR );
    CSize omSize(def_WIDTH_PANE, def_HEIGHT_PANE);
    m_omSplitterWnd.CreateView(def_ROW_INDEX, def_INDEX_TREEVIEW, RUNTIME_CLASS(CTreeViewEx),omSize, pContext);
    m_omSplitterWnd.CreateView(def_ROW_INDEX, def_INDEX_PROPVIEW, RUNTIME_CLASS(CResultView),omSize, pContext);
    m_odTreeView =  (CTreeViewEx*)m_omSplitterWnd.GetPane(def_ROW_INDEX, def_INDEX_TREEVIEW);
    m_odResultView = (CResultView*)m_omSplitterWnd.GetPane(def_ROW_INDEX, def_INDEX_PROPVIEW);
    CListCtrl& omPropertyList = m_odResultView->GetListCtrl();
    omPropertyList.SetExtendedStyle(omPropertyList.GetExtendedStyle() |LVS_REPORT | LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);
    omPropertyList.InsertColumn(0, "TestCase Name", LVCFMT_LEFT, 100, -1);
    omPropertyList.InsertColumn(1, "Execution Step", LVCFMT_LEFT, 150, -1);
    omPropertyList.InsertColumn(2, "Result", LVCFMT_LEFT, 100, -1);
    m_pomImageList = new CImageList();
    m_pomImageList->Create(def_HEIGHT_IMAGE, def_WIDTH_IMAGE, ILC_COLOR32, 3, 3);
    m_pomImageList->SetBkColor(def_COLOR_TREE_BKG);
    CBitmap omBitmap;

    for (int nID = IDI_ICON_TESTCASE; nID <= IDI_ICON_TESTCASE+2; nID++)  // load bitmaps for dog, bird and fish
    {
        HICON hIcon = AfxGetApp()->LoadIcon(MAKEINTRESOURCE(IDI_ICON_TESTCASE));
        DWORD err = GetLastError();
        m_pomImageList->Add(hIcon);
    }

    m_odTreeView->GetTreeCtrl().SetImageList(m_pomImageList, TVSIL_NORMAL);
    return TRUE;
}
void CTxMsgWndJ1939::vPopulatePGNComboBox(void)
{
    m_CS_ConfigData.Lock();
    CSize omSize(0,0);

    m_omComboPGN.ResetContent();
    const SMSGENTRY* psTemp = m_psMsgRoot;
    while (psTemp != NULL)
    {
        if (psTemp->m_psMsg != NULL)
        {
            CString omMsgIdWithName;
            omMsgIdWithName.Format(defSTR_MSG_ID_IN_HEX,
                                   psTemp->m_psMsg->m_unMessageCode);
            omMsgIdWithName += psTemp->m_psMsg->m_omStrMessageName;
            int nIndex = m_omComboPGN.AddString(omMsgIdWithName);
            CSize omTextSize = m_omComboPGN.GetDC()->GetTextExtent(omMsgIdWithName);
            if (omTextSize.cx > omSize.cx)
            {
                omSize = omTextSize;
            }
            m_omComboPGN.SetItemData(nIndex, psTemp->m_psMsg->m_unMessageCode);
        }
        psTemp = psTemp->m_psNext;
    }
    m_omComboPGN.SetHorizontalExtent(omSize.cx);
    m_omComboPGN.SetCurSel(0);

    m_CS_ConfigData.Unlock();
    vAdjustWidthMessageComboBox();
}
Exemple #3
0
/*******************************************************************************
  Function Name  : OnCreateClient
  Input(s)       : lpcs - Create Parameters
                   pContext - Pointer to Create Context
  Output         : BOOL - Create Result
  Functionality  : This function will be called to create window. This function
                   will create splitter window and views.
  Member of      : CTxMsgChildFrame
  Author(s)      : Raja N
  Date Created   : 15/04/2005
  Modifications  :
*******************************************************************************/
BOOL CTxMsgChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
{
    BOOL bReturn = TRUE;
    // Create Parent Splitter
    bReturn = m_omRootSplitter.CreateStatic( this,1,1/*,WS_VISIBLE | WS_BORDER*/);

    //if successful
    if( bReturn == TRUE )
    {
        CSize omSize(0,0);

		if(m_eBUS == ETHERNET)
        {
            // Create Message blocks view splitter
            bReturn =
                m_omRootSplitter.CreateView( 0,
                                             0,
                                             RUNTIME_CLASS( CTransmitMsgEthernet),
                                             CSize(600,600),pContext );
        }
        //else if(m_eBUS == LIN)
        //{
        //    // Create Message blocks view splitter
        //    bReturn =
        //        m_omRootSplitter.CreateView( 0,
        //                                     0,
        //                                     RUNTIME_CLASS( CTransmitMsgLIN),
        //                                     CSize(400,400),pContext );
        //}
    }

    CWnd * pWnd = CreateView(pContext);
    if(pWnd != NULL)
    {
        pWnd->SetActiveWindow();
        pWnd->ShowWindow(SW_SHOW);
    }
    /* Try to load resource DLL for icons*/
    HMODULE hModAdvancedUILib = ::LoadLibrary("AdvancedUIPlugIn.dll");

    if ( hModAdvancedUILib )
    {
        SetIcon( ::LoadIcon(hModAdvancedUILib, MAKEINTRESOURCE( IDI_ICO_TX_WINDOW )), TRUE);
        ::FreeLibrary(hModAdvancedUILib);
        hModAdvancedUILib = NULL;
    }
    else
    {
        HICON hIco = AfxGetApp()->LoadIcon(IDI_ICO_TX_WINDOW);
        SetIcon(hIco, TRUE);
    }
    return TRUE;

}
/*******************************************************************************
  Function Name  : OnCreateClient
  Input(s)       : lpcs - Create Parameters
                   pContext - Pointer to Create Context
  Output         : BOOL - Create Result
  Functionality  : This function will be called to create window. This function
                   will create splitter window and views.
  Member of      : CTxMsgChildFrame
  Author(s)      : Raja N
  Date Created   : 15/04/2005
  Modifications  :
*******************************************************************************/
BOOL CTxMsgChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
{
    m_bInit = TRUE;
    BOOL bReturn = TRUE;
    // Create Parent Splitter
    bReturn = m_omRootSplitter.CreateStatic( this,
              defTX_MSG_ROOTSPLITTER_ROWS,
              defTX_MSG_ROOTSPLITTER_COLS );

    // Check for success
    if( bReturn == TRUE )
    {
        // Default size
        CSize omSize(100,100);
        // Get ID of Top view
        int nChild = m_omRootSplitter.IdFromRowCol( defTX_LEFT_VIEW_ROW,
                     defTX_LEFT_VIEW_COL );
        // Create Left Side Message Block details splitter
        bReturn =
            m_omLeftViewSplitter.CreateStatic( &m_omRootSplitter,
                                               defTX_MSG_LEFT_VIEW_ROWS,
                                               defTX_MSG_LEFT_VIEW_COLS,
                                               WS_CHILD | WS_VISIBLE | WS_BORDER,
                                               nChild );
        // Irder of view creation
        // 1. Message Details View
        // 2. Message List View
        // 3. Function view
        // 4. Message Blocks view

        if( bReturn == TRUE )
        {
            // Get Child ID for Right side view
            int nChildID = m_omLeftViewSplitter.IdFromRowCol(
                               defTX_RIGHT_VIEW_ROW, defTX_RIGHT_VIEW_COL );
            // Create right side Splitter
            bReturn =
                m_omRightViewSplitter.CreateStatic( &m_omLeftViewSplitter,
                                                    defTX_MSG_RIGHT_VIEW_ROWS,
                                                    defTX_MSG_RIGHT_VIEW_COLS,
                                                    WS_CHILD | WS_VISIBLE | WS_BORDER,
                                                    nChildID );
            // Create right side bottom view
            if( bReturn == TRUE )
            {
                bReturn =
                    m_omRightViewSplitter.CreateView( defTX_DETAILS_VIEW_ROW,
                                                      defTX_DETAILS_VIEW_COL,
                                                      RUNTIME_CLASS( CTxMsgDetailsView),
                                                      omSize,
                                                      pContext );
            }
            // Create Right side top view
            if( bReturn == TRUE )
            {
                bReturn =
                    m_omRightViewSplitter.CreateView( defTX_LIST_VIEW_ROW,
                                                      defTX_LIST_VIEW_COL,
                                                      RUNTIME_CLASS( CTxMsgListView),
                                                      omSize,
                                                      pContext );
            }
        }
        if( bReturn == TRUE )
        {
            // Create bottom view
            bReturn =
                m_omRootSplitter.CreateView( defTX_FUNC_VIEW_ROW,
                                             defTX_FUNC_VIEW_COL,
                                             RUNTIME_CLASS(CTxFunctionsView),
                                             omSize,
                                             pContext );
        }

        //if successful
        if( bReturn == TRUE )
        {
            // Create Message blocks view splitter
            bReturn =
                m_omLeftViewSplitter.CreateView( defTX_BLOCKS_VIEW_ROW,
                                                 defTX_BLOCKS_VIEW_COL,
                                                 RUNTIME_CLASS( CTxMsgBlocksView),
                                                 omSize,pContext );
        }

        // Set the size of parent splitter
        if( bReturn == TRUE )
        {
            // Get Splitter information
            vGetSplitterStatus();
            // Set Splitter postion
            vSetSplitterPostion();
        }
        m_bInit = FALSE;
    }

    /* Try to load resource DLL for icons*/
    HMODULE hModAdvancedUILib = ::LoadLibrary("AdvancedUIPlugIn.dll");

    if ( hModAdvancedUILib )
    {
        SetIcon( ::LoadIcon(hModAdvancedUILib, MAKEINTRESOURCE( IDI_ICO_TX_WINDOW )), TRUE);
        ::FreeLibrary(hModAdvancedUILib);
        hModAdvancedUILib = nullptr;
    }
    else
    {
        HICON hIco = AfxGetApp()->LoadIcon(IDI_ICO_TX_WINDOW);
        SetIcon(hIco, TRUE);
    }

    return bReturn;
}
/*******************************************************************************
  Function Name  : OnCreateClient
  Input(s)       : lpcs - Create Parameters
                   pContext - Pointer to Create Context
  Output         : BOOL - Create Result
  Functionality  : This function will be called to create window. This function
                   will create splitter window and views.
  Member of      : CTxMsgChildFrame
  Author(s)      : Raja N
  Date Created   : 15/04/2005
  Modifications  : 
*******************************************************************************/
BOOL CTxMsgChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext) 
{
    m_bInit = TRUE;
    BOOL bReturn = TRUE;
    // Create Parent Splitter
    bReturn = m_omRootSplitter.CreateStatic( this,
                                    defTX_MSG_ROOTSPLITTER_ROWS,
                                    defTX_MSG_ROOTSPLITTER_COLS );
    // Check for success
    if( bReturn == TRUE )
    {
        // Default size
        CSize omSize(100,100);
        // Get ID of Top view
        int nChild = m_omRootSplitter.IdFromRowCol( defTX_LEFT_VIEW_ROW,
                                                    defTX_LEFT_VIEW_COL );
        // Create Left Side Message Block details splitter
        bReturn = 
            m_omLeftViewSplitter.CreateStatic( &m_omRootSplitter,
                                              defTX_MSG_LEFT_VIEW_ROWS, 
                                              defTX_MSG_LEFT_VIEW_COLS,
                                              WS_CHILD | WS_VISIBLE | WS_BORDER,
                                              nChild );
        // Irder of view creation
        // 1. Message Details View
        // 2. Message List View
        // 3. Function view
        // 4. Message Blocks view

        if( bReturn == TRUE )
        {
            // Get Child ID for Right side view
            int nChildID = m_omLeftViewSplitter.IdFromRowCol(
                                defTX_RIGHT_VIEW_ROW, defTX_RIGHT_VIEW_COL );
            // Create right side Splitter
            bReturn =
                m_omRightViewSplitter.CreateStatic( &m_omLeftViewSplitter,
                                    defTX_MSG_RIGHT_VIEW_ROWS,
                                    defTX_MSG_RIGHT_VIEW_COLS,
                                    WS_CHILD | WS_VISIBLE | WS_BORDER,
                                    nChildID );
            // Create right side bottom view
            if( bReturn == TRUE )
            {
                bReturn = 
                    m_omRightViewSplitter.CreateView( defTX_DETAILS_VIEW_ROW,
                                             defTX_DETAILS_VIEW_COL,
                                             RUNTIME_CLASS( CTxMsgDetailsView),
                                             omSize,
                                             pContext );
            }
            // Create Right side top view
            if( bReturn == TRUE )
            {
                bReturn =
                    m_omRightViewSplitter.CreateView( defTX_LIST_VIEW_ROW,
                                                defTX_LIST_VIEW_COL,
                                                RUNTIME_CLASS( CTxMsgListView),
                                                omSize,
                                                pContext );
            }
        }
        if( bReturn == TRUE )
        {
            // Create bottom view
            bReturn = 
                m_omRootSplitter.CreateView( defTX_FUNC_VIEW_ROW,
                                        defTX_FUNC_VIEW_COL,
                                        RUNTIME_CLASS(CTxFunctionsView),
                                        omSize,
                                        pContext );
        }

        //if successful
        if( bReturn == TRUE )
        {
            // Create Message blocks view splitter
            bReturn = 
                m_omLeftViewSplitter.CreateView( defTX_BLOCKS_VIEW_ROW,
                                        defTX_BLOCKS_VIEW_COL,
                                        RUNTIME_CLASS( CTxMsgBlocksView),
                                        omSize,pContext );
        }

        // Set the size of parent splitter
        if( bReturn == TRUE )
        {
            // Get Splitter information
            vGetSplitterStatus();
            // Set Splitter postion
            vSetSplitterPostion();
        }
    }
    return bReturn;
}