Пример #1
0
void CTreeViewEx::DragEnd() 
{
 	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;
    }
    DWORD_PTR dwRepositionItemID = omTempTreeCtrl.GetItemData(m_hDraggingItemgedItem);
    DWORD_PTR dwInsertAfterItemID;
    if(hInsertAfter == TVI_FIRST)
    {
        dwInsertAfterItemID = (DWORD)-1;
    }
    else
    {
        dwInsertAfterItemID = omTempTreeCtrl.GetItemData(hInsertAfter);
    }
    
    UINT unNewID = GetExecutorWindow()->unRepisitonEntry((DWORD)dwRepositionItemID, (DWORD)dwInsertAfterItemID);
    //omTempTreeCtrl.SetItemData(m_hDraggingItemgedItem, unNewID);

}
Пример #2
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);
}
void CEditTreeCtrl::OnDragContextCmd(UINT id) {
	// Should only reach this during a right-drag...
	ASSERT(m_pDragData != 0);

	if(id != ID_DRAG_CANCEL) {
		bool bCopy = (id == ID_DRAG_COPY);
		DragMoveItem(m_pDragData->GetDragItem(), m_pDragData->GetDropTarget(), EDropHint(m_pDragData->GetDropHint()), bCopy);
	}

	DragStop();
}
void cCustomShotTable::mouseReleaseEvent(QMouseEvent *event) {
    setCursor(Qt::ArrowCursor);
    if (event->button()==Qt::RightButton) {
        emit RightClickEvent(event);
    } else if (IsDragOn!=1) {
        QTableWidget::mouseReleaseEvent(event);
    } else {
        if ((columnCount()==0)||(DiaporamaObject==NULL)) return;
        IsDragOn=false;
        if ((DragItemDest!=-1)&&(DragItemDest!=DragItemSource)&&
            ((DragItemDest<columnCount())||(DragItemSource!=columnCount()-1)))
            emit DragMoveItem();
    }
}
void CEditTreeCtrl::DragEnd() {
	ASSERT(m_pDragData != 0);
	TRACE1(_T("CEditTreeCtrl::DragEnd('%s')\n"), LPCTSTR(GetItemText(m_pDragData->GetDragItem())));

	EDropHint eHint;
	HTREEITEM hDrop = GetDropTarget(eHint);

	if(m_pDragData->IsRightDragging()) {
		if(eHint == DROP_NODROP)
			DragStop();
		else {
			CPoint point;
			GetCursorPos(&point);
			DragDisplayContextMenu(point);
		}
	} else {
		bool bCtrl = (::GetKeyState(VK_CONTROL) & 0x8000) != 0;
		DragMoveItem(m_pDragData->GetDragItem(), hDrop, eHint, bCtrl);
		DragStop();
	}
}