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; }
// ----------------------------------------------------------------------------- // 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; }