/****************************************************************************** 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); }
/** * \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); } }
/** * \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); }
/****************************************************************************** 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; } }
/****************************************************************************** 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); } }
/****************************************************************************** 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; }
/****************************************************************************** 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; }
/****************************************************************************** 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; } }
/****************************************************************************** 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; }
/** * \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(); }