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;
}
Example #2
0
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);
}
Example #3
0
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);
}
Example #4
0
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;
    }
}