Example #1
0
/******************************************************************************
Function Name  :  DragEnd
Input(s)       :
Output         :  void
Functionality  :
Member of      :  CTreeViewEx
Friend of      :  -
Author(s)      :  Venkatanarayana Makam
Date Created   :  30/03/2011
Modifications  :
******************************************************************************/
void CTreeViewEx::DragEnd(VOID)
{
    eTYPE_DROPPING eDropping;
    HTREEITEM hDroppingItem = GetDropItem(eDropping);

    if (hDroppingItem == NULL)
    {
        return;
    }
    CTreeCtrl& omTempTreeCtrl = GetTreeCtrl();
    //UINT unFirstIndex = unGetIndex(m_hDraggingItemgedItem);
    HTREEITEM hInsertAfter = DragMoveItem(m_hDraggingItemgedItem, hDroppingItem, eDropping);
    if(hInsertAfter == NULL)
    {
        return;
    }
    //W4 Removal
    DWORD dwRepositionItemID = (DWORD)omTempTreeCtrl.GetItemData(m_hDraggingItemgedItem);
    DWORD dwInsertAfterItemID;
    if(hInsertAfter == TVI_FIRST)
    {
        //W4 Removal
        dwInsertAfterItemID = (DWORD)-1;
    }
    else
    {
        //W4 Removal
        dwInsertAfterItemID = (DWORD)omTempTreeCtrl.GetItemData(hInsertAfter);
    }
    HTREEITEM hParent = omTempTreeCtrl.GetParentItem(m_hDraggingItemgedItem);
    //W4 Removal
    UINT unNewID = GetEditorWindow()->unRepisitonEntry((DWORD)dwRepositionItemID, (DWORD)dwInsertAfterItemID, (DWORD)omTempTreeCtrl.GetItemData(hParent));
    omTempTreeCtrl.SetItemData(m_hDraggingItemgedItem, unNewID);
    GetEditorWindow()->vSetFileSavedFlag(FALSE);
}
Example #2
0
/**
 * \brief On Delete Entity Item
 * \req RS_27_10 - Deletion of a test case sub-node
 * \req RS_27_13 - Deletion of a send message node
 * \req RS_27_16 - Deletion of a verify message node
 *
 * On Add Entity Item
 */
void CTreeViewEx::vOnDeleteItem()
{
    CTreeCtrl& omTempTreeCtrl = GetTreeCtrl();
    HTREEITEM  hDeleteItem = omTempTreeCtrl.GetSelectedItem();
    HTREEITEM hParentItem = omTempTreeCtrl.GetParentItem(hDeleteItem);
    //W4 Removal
    INT nRetVal = GetEditorWindow()->nDeleteItem((DWORD)omTempTreeCtrl.GetItemData(hDeleteItem), (DWORD)omTempTreeCtrl.GetItemData(hParentItem));
    if(nRetVal == 0)
    {
        omTempTreeCtrl.DeleteItem(hDeleteItem);
        GetEditorWindow()->vSetFileSavedFlag(FALSE);
    }
}
Example #3
0
/**
 * \brief On Add Entity Item
 * \req RS_27_08 - Addition of a test case sub-node
 * \req RS_27_11 - Addition of a send message node
 * \req RS_27_14 - Addition of a verify message node
 *
 * On Add Entity Item
 */
void CTreeViewEx::OnAddEntityItem(UINT nId)
{
    eTYPE_ENTITY eEntityType;
    switch(nId)
    {
        case IDM_ADD_TESTCASE:
            eEntityType = TEST_CASE;
            break;

        case IDM_ADD_SEND:
            eEntityType = SEND;
            break;

        case IDM_ADD_VERIFY:
            eEntityType = VERIFY;
            break;

        case IDM_ADD_REPLAY:
            eEntityType = REPLAY;
            break;

        case IDM_ADD_WAIT:
            eEntityType = WAIT;
            break;
        case IDM_ADD_VERIFYRESPONSE:
            eEntityType = VERIFYRESPONSE;
            break;
        default:
            return;
    }
    CTreeCtrl& omTempTreeCtrl = GetTreeCtrl();
    HTREEITEM hSelectedItem = omTempTreeCtrl.GetSelectedItem();
    //W4 Removal
    GetEditorWindow()->nAddNewEntity((DWORD)omTempTreeCtrl.GetItemData(hSelectedItem), eEntityType);
}
Example #4
0
/******************************************************************************
Function Name  :  OnNMRclick
Input(s)       :
Output         :  void
Functionality  :
Member of      :  CTreeViewEx
Friend of      :  -
Author(s)      :  Venkatanarayana Makam
Date Created   :  30/03/2011
Modifications  :
******************************************************************************/
void CTreeViewEx::OnNMRclick(NMHDR* /*pNMHDR*/, LRESULT* pResult)
{
    // TODO: Add your control notification handler code here
    CPoint point;
    GetCursorPos(&point);
    CPoint omCurrentPoint(point);
    ScreenToClient(&omCurrentPoint);
    UINT flags;
    HTREEITEM hItem = GetTreeCtrl().HitTest(omCurrentPoint, &flags);
    CTreeCtrl& omTempTreeCtrl = GetTreeCtrl();
    if(hItem && (flags & TVHT_ONITEM) && !(flags & TVHT_ONITEMRIGHT))
    {
        omTempTreeCtrl.SelectItem(hItem);
        eTYPE_ENTITY eEnityType = GetEditorWindow()->eGetCurrentEntityType();
        CMenu omContextMenu;

        VERIFY(omContextMenu.CreatePopupMenu());
        if(eEnityType == TEST_SETUP)
        {
            VERIFY(omContextMenu.AppendMenu(MF_STRING, IDM_ADD_TESTCASE, _("New Test Case")));
        }
        else if(eEnityType == TEST_CASE)
        {
            CMenu omSubMenu;
            omSubMenu.CreatePopupMenu();
            omSubMenu.AppendMenu(MF_STRING, IDM_ADD_SEND, _("Send"));
            omSubMenu.AppendMenu(MF_STRING, IDM_ADD_VERIFY, _("Verify"));
            omSubMenu.AppendMenu(MF_STRING, IDM_ADD_WAIT, _("Wait"));
            omSubMenu.AppendMenu(MF_STRING, IDM_ADD_VERIFYRESPONSE, _("verfiyResponse"));
            omSubMenu.AppendMenu(MF_STRING, IDM_ADD_VERIFYDLC, _("verifyDlc"));
            //omSubMenu.AppendMenu(MF_STRING, IDM_ADD_REPLAY, _T("Replay"));
            omContextMenu.AppendMenu(MF_POPUP, (UINT_PTR)omSubMenu.m_hMenu, _("New"));
            omContextMenu.AppendMenu(MF_STRING, IDM_DELETE, _("Delete"));
        }
        else
        {
            omContextMenu.AppendMenu(MF_STRING, IDM_DELETE, _("Delete"));
        }

        if(omContextMenu.GetMenuItemCount() > 0)
        {
            omContextMenu.TrackPopupMenu(TPM_LEFTALIGN, point.x, point.y, this);
        }
        *pResult = 0;
    }

    else        //On Tree View Create Collapse All and Expand All
    {
        CMenu omContextMenu;
        VERIFY(omContextMenu.CreatePopupMenu());
        VERIFY(omContextMenu.AppendMenu(MF_STRING, IDM_COLLAPSE_ALL, _("Collapse All")));
        VERIFY(omContextMenu.AppendMenu(MF_STRING, IDM_EXPAND_ALL, _("Expand All")));
        VERIFY(omContextMenu.AppendMenu(MF_SEPARATOR));
        VERIFY(omContextMenu.AppendMenu(MF_STRING, IDM_SETTINGS_CLR, _("Background Color")));
        omContextMenu.TrackPopupMenu(TPM_LEFTALIGN, point.x, point.y, this);
        *pResult = 0;
    }
}
Example #5
0
/******************************************************************************
Function Name  :  OnTvnSelchanging
Input(s)       :
Output         :  void
Functionality  :
Member of      :  CTreeViewEx
Friend of      :  -
Author(s)      :  Venkatanarayana Makam
Date Created   :  30/03/2011
Modifications  :
******************************************************************************/
void CTreeViewEx::OnTvnSelchanging(NMHDR* pNMHDR, LRESULT* pResult)
{
    LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
    CWnd* omParentWnd= GetEditorWindow();
    if(omParentWnd != NULL)
    {
        *pResult = omParentWnd->SendMessage(WM_TS_SELCHANGING, (WPARAM)pNMTreeView , 0);
    }
}
Example #6
0
/******************************************************************************
Function Name  :  OnTvnEndlabeledit
Input(s)       :
Output         :  void
Functionality  :
Member of      :  CTreeViewEx
Friend of      :  -
Author(s)      :  Venkatanarayana Makam
Date Created   :  30/03/2011
Modifications  :
******************************************************************************/
void CTreeViewEx::OnTvnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult)
{
    //CTreeCtrl &omTreeCtrl = GetTreeCtrl();
    LPNMTVDISPINFO pTVDispInfo = reinterpret_cast<LPNMTVDISPINFO>(pNMHDR);
    LPTSTR pszText = pTVDispInfo->item.pszText;
    *pResult = ( pszText && (*pszText != _T('\0')));
    CString omstrItemNewName(pszText);
    GetEditorWindow()->nChangeEntityTitle(NULL, omstrItemNewName);
    m_bEditing = FALSE;
}
Example #7
0
/******************************************************************************
Function Name  :  OnTvnSelchanged
Input(s)       :
Output         :  void
Functionality  :
Member of      :  CTreeViewEx
Friend of      :  -
Author(s)      :  Venkatanarayana Makam
Date Created   :  30/03/2011
Modifications  :
******************************************************************************/
void CTreeViewEx::OnTvnSelchanged(NMHDR* pNMHDR, LRESULT* pResult)
{
    LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
    CWnd* omParentWnd= GetEditorWindow();
    if(omParentWnd != nullptr)
    {
        omParentWnd->SendMessage(WM_TS_SELCHANGED, (WPARAM)pNMTreeView , 0);
    }
    *pResult = 0;
}
/******************************************************************************
Function Name  :  OnLvnItemchanged
Input(s)       :  
Output         :  void
Functionality  :   
Member of      :  CPropertyView
Friend of      :  -
Author(s)      :  Venkatanarayana Makam
Date Created   :  30/03/2011
Modifications  :  
******************************************************************************/
void CPropertyView::OnLvnItemchanged(NMHDR *pNMHDR, LRESULT *pResult)
{
    LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
    
    //If Text is Changed...
    if(pNMLV->uChanged&LVIF_TEXT)
    {
        GetEditorWindow()->vListCtrlItemChanged(pNMLV);
    }
    *pResult = 0;
}
Example #9
0
/******************************************************************************
Function Name  :  OnTvnBeginlabeledit
Input(s)       :
Output         :  void
Functionality  :
Member of      :  CTreeViewEx
Friend of      :  -
Author(s)      :  Venkatanarayana Makam
Date Created   :  30/03/2011
Modifications  :
******************************************************************************/
void CTreeViewEx::OnTvnBeginlabeledit(NMHDR* /*pNMHDR*/, LRESULT* pResult)
{
    //    LPNMTVDISPINFO pTVDispInfo = reinterpret_cast<LPNMTVDISPINFO>(pNMHDR);
    m_bEditing = TRUE;

    eTYPE_ENTITY eCurrentEntity = GetEditorWindow()->eGetCurrentEntityType();
    *pResult = 1;
    if(eCurrentEntity == TEST_CASE || eCurrentEntity == TEST_SETUP)
    {
        *pResult = 0;
    }
}
Example #10
0
/******************************************************************************
Function Name  :  OnTvnEndlabeledit
Input(s)       :
Output         :  void
Functionality  :
Member of      :  CTreeViewEx
Friend of      :  -
Author(s)      :  Venkatanarayana Makam
Date Created   :  30/03/2011
Modifications  :
******************************************************************************/
void CTreeViewEx::OnTvnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult)
{
    //CTreeCtrl &omTreeCtrl = GetTreeCtrl();
    LPNMTVDISPINFO pTVDispInfo = reinterpret_cast<LPNMTVDISPINFO>(pNMHDR);
    LPTSTR pszText = pTVDispInfo->item.pszText;
    *pResult = ( pszText && (*pszText != '\0'));
    CString omstrItemNewName(pszText);

    CTSEditorChildFrame* pChildFrame = GetEditorWindow();

    if(nullptr != pChildFrame)
    {
        pChildFrame->nChangeEntityTitle(nullptr, omstrItemNewName);
    }
    m_bEditing = FALSE;
}
Example #11
0
/**
 * \brief On Delete Entity Item
 * \req RS_27_10 - Deletion of a test case sub-node
 * \req RS_27_13 - Deletion of a send message node
 * \req RS_27_16 - Deletion of a verify message node
 *
 * On Add Entity Item
 */
void CTreeViewEx::vOnDeleteItem()
{
    CTreeCtrl& omTempTreeCtrl = GetTreeCtrl();
    HTREEITEM  hDeleteItem = omTempTreeCtrl.GetSelectedItem();
    HTREEITEM hParentItem = omTempTreeCtrl.GetParentItem(hDeleteItem);
    //W4 Removal
    CTSEditorChildFrame* pChildFrame = GetEditorWindow();
    if (pChildFrame != nullptr)
    {
        INT nRetVal = pChildFrame->nDeleteItem((DWORD)omTempTreeCtrl.GetItemData(hDeleteItem), (DWORD)omTempTreeCtrl.GetItemData(hParentItem));
        if(nRetVal == 0)
        {
            omTempTreeCtrl.DeleteItem(hDeleteItem);
            pChildFrame->vSetFileSavedFlag(FALSE);
        }
    }
}
/******************************************************************************
Function Name  :  OnBnClickedConfirm
Input(s)       :  
Output         :  void
Functionality  :   
Member of      :  CPropertyView
Friend of      :  -
Author(s)      :  Venkatanarayana Makam
Date Created   :  30/03/2011
Modifications  :  
******************************************************************************/
void CPropertyView::OnBnClickedConfirm()
{
    GetEditorWindow()->nConfirmCurrentChanges();
}
/******************************************************************************
Function Name  :  OnBnClickedCancel
Input(s)       :  
Output         :  void
Functionality  :   
Member of      :  CPropertyView
Friend of      :  -
Author(s)      :  Venkatanarayana Makam
Date Created   :  30/03/2011
Modifications  :  
******************************************************************************/
void CPropertyView::OnBnClickedCancel()
{
    GetEditorWindow()->nCancelCurrentChanges();
}