bool CInputField::CoreHandleKey(wchar_t key)
{
    if (key == KEY_LEFT)
        Move(-1, true);
    else if (key == KEY_RIGHT)
        Move(1, true);
    else if (key == KEY_HOME)
        Move(0, false);
    else if (key == KEY_END)
        Move(m_Text.length(), false);
    else if (IsEnter(key))
        PushEvent(EVENT_CALLBACK);
    else if (key == KEY_DC)
        Delch(m_StartPos + m_CursorPos);
    else if (IsBackspace(key))
    {
        Delch(m_StartPos + m_CursorPos - 1);
        Move(-1, true);
    }
    else
    {
        if (ValidChar(&key))
            Addch(key);
        else
            return false;
    }
    
    return true;
}
Пример #2
0
// -----------------------------------------------------------------------------
// TXmlParser::ValidTag(const TDesC& aText)
// Validates the tag
// -----------------------------------------------------------------------------
//
TBool TXmlParser::ValidTag(const TDesC& aText)
    {
    TInt len=aText.Length();
    for (TInt i=0; i<len; i++)
        {
        if (!ValidChar(aText[i]))
            {
            return EFalse;
            }           
        }
    return ETrue;
    }