TBool CSelectGroup::KeyEventL(TInt aKeyCode) { TBool keyResult = ETrue; switch(aKeyCode) { case KKeyCodeUp: { ChangeUpSelectedIndex(); break; } case KKeyCodeDown: { ChangeDownSelectedIndex(); break; } case KOKKey: { CheckSelect(); //iSelectArray[iSelectedIndex]->KeyEventL(aKeyCode); break; } default: keyResult = EFalse; break; } return keyResult; }
void SimUIForm::FingerHandler::OnPenDown(Event *pevt, bool fScrollOnly) { m_tDown = base::GetTickCount(); m_xDownLast = pevt->x; m_yDownLast = pevt->y; m_x1 = pevt->x; m_y1 = pevt->y; m_ff |= kfPhFinger1Down; // The first finger can come down while in FHS_SELECT mode if (m_state == FHS_SELECT) { UpdateSelect(pevt); return; } // Not in select mode, then there should be no modes operating Gob *pgob = m_psui->HitTestGob(pevt->x, pevt->y, true, &m_wxTarget, &m_wyTarget, &m_fHitSurrounding); // Pretend no gob hittesting if it is in fog if (pgob != NULL) { TRect trc; pgob->GetTileRect(&trc); if (gsim.GetLevel()->GetFogMap()->IsCovered(&trc)) { pgob = NULL; } } m_gidHitLast = (pgob == NULL) ? kgidNull : pgob->GetId(); EnterNone(); if (fScrollOnly) { EnterDrag(pevt); return; } if (CheckSelect(pevt)) { EnterSelect(pevt); return; } if (pgob != NULL) { EnterHilight(pgob); return; } // Enter drag right away to make the UI responsive EnterDrag(pevt); }
LRESULT NFOView::ControlMessageProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_LBUTTONDOWN: OnLeftButtonDown(); break; case WM_LBUTTONUP: CopySelectedText(); break; case WM_RBUTTONDOWN: break; case WM_SIZE: CheckScrollbar(); break; case WM_HSCROLL: case WM_VSCROLL: DrawHyperlink(); break; case WM_TIMER: if (wParam = TIMER_CHECK_SELECTED) CheckSelect(); break; case WM_MOUSEMOVE: { LRESULT result = CallWindowProc(_oldProc, hwnd, message, wParam, lParam); POINTS point = MAKEPOINTS(lParam); OnMouseMove(point); return result; } case WM_PAINT: { LRESULT result = CallWindowProc(_oldProc, hwnd, message, wParam, lParam); DrawHyperlink(); return result; } } return CallWindowProc(_oldProc, hwnd, message, wParam, lParam); }
void SimUIForm::FingerHandler::OnPenDown2(Event *pevt, bool fScrollOnly) { m_x2 = pevt->x; m_y2 = pevt->y; m_ff |= kfPhFinger2Down; // fScrollOnly is set if in observe mode, or in structure placement mode if (fScrollOnly) { return; } // May already be in FHS_SELECT when finger 2 comes down if (m_state == FHS_SELECT) { UpdateSelect(pevt); return; } // Otherwise, enter it if (CheckSelect(pevt)) { EnterSelect(pevt); return; } }