void CATextField::insertText(const char * text, int len) { CC_RETURN_IF(len <= 0); CC_RETURN_IF(text == 0); CC_RETURN_IF(m_pDelegate && m_pDelegate->onTextFieldInsertText(this, text, len, m_iCurPos)); CC_RETURN_IF(m_pDelegate && m_pDelegate->onTextFieldInsertText(this, text, len)); if (!strcmp(text, "\n")) { getKeyBoradReturnCallBack(); return; } execCurSelCharRange(); analyzeString(text, len); adjustCursorMove(true); }
void CATextField::insertText(const char * text, int len) { CC_RETURN_IF(len <= 0); CC_RETURN_IF(text == 0); if (!strcmp(text, "\n")) { getKeyBoradReturnCallBack(); return; } #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) CC_RETURN_IF(m_nInputType == KEY_BOARD_INPUT_PASSWORD && len >= 2); #endif execCurSelCharRange(); analyzeString(text, len); CC_RETURN_IF(m_pDelegate && m_pDelegate->onTextFieldInsertText(this, m_sText.c_str(), (int)m_sText.length())); adjustCursorMoveForward(); }
void insertText(const char * text, int len) { if (!strcmp(text, "\n")) { getKeyBoradReturnCallBack(); CATextFieldDelegate* pDelegate = m_pTextFieldX->getDelegate(); if (m_pTextFieldX->isAllowkeyBoardHide()) { m_pTextFieldX->resignFirstResponder(); EndMouseMoveArr(); } if (pDelegate) { pDelegate->textFieldShouldReturn(m_pTextFieldX); } return; } if (m_sText.size() + len > m_pTextFieldX->getMaxLenght()) return; std::string cszAddText; cszAddText.append(text, len); if (m_curSelCharRange.first != m_curSelCharRange.second) { if (!textValueChanged(m_curSelCharRange.first, m_curSelCharRange.second - m_curSelCharRange.first, cszAddText)) return; } else { if (!textValueChanged(m_iCurPos, 0, cszAddText)) return; } execCurSelCharRange(); analyzeString(text, len); adjustCursorMove(); }