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()); }
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); }
void CXTPRibbonGroupPopupToolBar::OnMouseLeave() { HighlightGroup(NULL); CXTPPopupToolBar::OnMouseLeave(); }
BOOL CXTPRibbonGroupPopupToolBar::SetTrackingMode(int bMode, BOOL bSelectFirst, BOOL bKeyboard) { HighlightGroup(NULL); return CXTPPopupToolBar::SetTrackingMode(bMode, bSelectFirst, bKeyboard); }