本文整理汇总了C++中CAction::GetText方法的典型用法代码示例。如果您正苦于以下问题:C++ CAction::GetText方法的具体用法?C++ CAction::GetText怎么用?C++ CAction::GetText使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CAction
的用法示例。
在下文中一共展示了CAction::GetText方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnAction
//.........这里部分代码省略.........
}
if (b == XBMCVK_BACK)
{
if (m_cursorPos > 0)
{
if (!ClearMD5())
m_text2.erase(--m_cursorPos, 1);
UpdateText();
}
return true;
}
else if (b == XBMCVK_RETURN || b == XBMCVK_NUMPADENTER)
{
// enter - send click message, but otherwise ignore
SEND_CLICK_MESSAGE(GetID(), GetParentID(), 1);
return true;
}
else if (b == XBMCVK_ESCAPE)
{ // escape - fallthrough to default action
return CGUIButtonControl::OnAction(action);
}
}
else if (action.GetID() >= KEY_ASCII)
{
// input from the keyboard
int ch = action.GetUnicode();
// ignore non-printing characters
if ( !((0 <= ch && ch < 0x8) || (0xE <= ch && ch < 0x1B) || (0x1C <= ch && ch < 0x20)) )
{
switch (ch)
{
case 9: // tab, ignore
case 11: // Non-printing character, ignore
case 12: // Non-printing character, ignore
break;
case 10:
case 13:
{
// enter - send click message, but otherwise ignore
SEND_CLICK_MESSAGE(GetID(), GetParentID(), 1);
return true;
}
case 27:
{ // escape - fallthrough to default action
return CGUIButtonControl::OnAction(action);
}
case 8:
{
// backspace
if (m_cursorPos)
{
if (!ClearMD5())
m_text2.erase(--m_cursorPos, 1);
}
break;
}
case 127:
{ // delete
if (m_cursorPos < m_text2.length())
{
if (!ClearMD5())
m_text2.erase(m_cursorPos, 1);
}
break;
}
default:
{
if (!g_Windowing.IsTextInputEnabled())
{
ClearMD5();
m_edit.clear();
m_text2.insert(m_text2.begin() + m_cursorPos++, (WCHAR)action.GetUnicode());
}
break;
}
}
UpdateText();
return true;
}
}
else if (action.GetID() >= REMOTE_0 && action.GetID() <= REMOTE_9)
{ // input from the remote
ClearMD5();
m_edit.clear();
OnSMSCharacter(action.GetID() - REMOTE_0);
return true;
}
else if (action.GetID() == ACTION_INPUT_TEXT)
{
m_edit.clear();
std::wstring str;
g_charsetConverter.utf8ToW(action.GetText(), str);
m_text2.insert(m_cursorPos, str);
m_cursorPos += str.size();
UpdateText();
return true;
}
}
return CGUIButtonControl::OnAction(action);
}