bool ButtonWindow::OnMouseDown(PixelScalar x, PixelScalar y) { if (IsTabStop()) SetFocus(); SetDown(true); SetCapture(); dragging = true; return true; }
bool CheckBoxControl::OnMouseDown(PixelPoint p) { if (IsTabStop()) SetFocus(); SetPressed(true); SetCapture(); dragging = true; return true; }
CXTPMarkupObject* CXTPMarkupKeyboardNavigation::GetNextTab(CXTPMarkupObject* e, CXTPMarkupObject* pContainer, BOOL goDownOnly) { XTPMarkupKeyboardNavigationMode keyNavigationMode = GetKeyNavigationMode(pContainer); if (e == NULL) { if (IsTabStop(pContainer)) { return pContainer; } CXTPMarkupObject* pActiveElement = GetActiveElement(pContainer); if (pActiveElement) { return GetNextTab(NULL, pActiveElement, TRUE); } } else if (((keyNavigationMode == xtpMarkupKeyboardNavigationOnce) || (keyNavigationMode == xtpMarkupKeyboardNavigationNone)) && (pContainer != e)) { if (goDownOnly) { return NULL; } CXTPMarkupObject* groupParent = GetGroupParent(pContainer); return GetNextTab(pContainer, groupParent, goDownOnly); } CXTPMarkupObject* obj4 = NULL; CXTPMarkupObject* obj5 = e; XTPMarkupKeyboardNavigationMode tabbingType = keyNavigationMode; while ((obj5 = GetNextTabInGroup(obj5, pContainer, tabbingType)) != NULL) { if (obj4 == obj5) { break; } if (obj4 == NULL) { obj4 = obj5; } CXTPMarkupObject* obj6 = GetNextTab(NULL, obj5, TRUE); if (obj6 != NULL) { return obj6; } if (tabbingType == xtpMarkupKeyboardNavigationOnce) { tabbingType = xtpMarkupKeyboardNavigationContained; } } if ((!goDownOnly && (tabbingType != xtpMarkupKeyboardNavigationContained)) && (GetParent(pContainer) != NULL)) { return GetNextTab(pContainer, GetGroupParent(pContainer), FALSE); } return NULL; }
BOOL CXTPMarkupKeyboardNavigation::IsTabStopOrGroup(CXTPMarkupObject* e) { return IsTabStop(e) || IsGroup(e); }