Пример #1
0
void InstanceCtrl::OnInstDragged(InstanceCtrlEvent& event)
{
	// No DnD in single column mode.
	if (GetWindowStyle() & wxINST_SINGLE_COLUMN)
		return;

	Instance *selectedInst = m_instList->GetSelectedInstance();
	if (!selectedInst)
		return;

	wxTextDataObject instDataObj(selectedInst->GetInstID());

	wxDropSource dragSource(instDataObj, this);
	dragSource.DoDragDrop(wxDrag_AllowMove);
	
	// Make sure we reset the group highlighting when the DnD operation is done.
	HighlightGroup(VisualCoord());
}
Пример #2
0
void CXTPRibbonGroupPopupToolBar::OnMouseMove(UINT nFlags, CPoint point)
{
	CXTPCommandBars* pCommandBars = GetCommandBars ();
	CXTPMouseManager* pMouseManager = pCommandBars->GetMouseManager();

	BOOL bMouseLocked = pMouseManager->IsMouseLocked() || !pMouseManager->IsTopParentActive(m_hWnd)
		|| pMouseManager->IsTrackedLock(this) || m_nPopuped != -1;

	CXTPRibbonGroup* pHighlightedGroup = bMouseLocked || !m_pRibbonBar->GetRibbonPaintManager()->m_bHotTrackingGroups ?
		NULL : m_pRibbonGroup;

	if (pHighlightedGroup != m_pHighlightedGroup)
	{
		HighlightGroup(pHighlightedGroup);

		if (m_pHighlightedGroup)
		{
			pMouseManager->TrackMouseLeave(*this);
		}
	}

	CXTPPopupToolBar::OnMouseMove(nFlags, point);
}
Пример #3
0
void CXTPRibbonGroupPopupToolBar::OnMouseLeave()
{
	HighlightGroup(NULL);

	CXTPPopupToolBar::OnMouseLeave();
}
Пример #4
0
BOOL CXTPRibbonGroupPopupToolBar::SetTrackingMode(int bMode, BOOL bSelectFirst, BOOL bKeyboard)
{
	HighlightGroup(NULL);

	return CXTPPopupToolBar::SetTrackingMode(bMode, bSelectFirst, bKeyboard);
}