bool Gwen::Utility::Strings::To::Bool( const Gwen::String& str ) { if ( str.size() == 0 ) return false; if ( str[0] == 'T' || str[0] == 't' || str[0] == 'y' || str[0] == 'Y' ) return true; if ( str[0] == 'F' || str[0] == 'f' || str[0] == 'n' || str[0] == 'N' ) return false; if ( str[0] == '0' ) return false; return true; }
void TextBox::InsertText( const Gwen::String& strInsert ) { // TODO: Make sure fits (implement maxlength) if ( HasSelection() ) { EraseSelection(); } if ( m_iCursorPos > TextLength() ) m_iCursorPos = TextLength(); if ( !IsTextAllowed( strInsert, m_iCursorPos ) ) return; String str = GetText().Get(); str.insert( m_iCursorPos, strInsert ); SetText( str ); m_iCursorPos += (int) strInsert.size(); m_iCursorEnd = m_iCursorPos; m_iCursorLine = 0; RefreshCursorBounds(); }