void TextBuffer::insertSpan( std::string s, TextSpan &span ) { startEdit( span.begin, span.end ); if ( !span.empty() ) removeSpan(span); for ( t_CKUINT i=0; i < s.size(); i++) { if ( s[i] == '\n' ) insertLine( span.end ); else insertChar( s[i], span.end ); } endEdit ( span.begin, span.end ); }
void TextContent::paste(string s, TextSpan &span) { if ( !span.empty() ) _buf->removeSpan(span); _buf->insertSpan( s, span ); _buf->closeEdit(); }