Пример #1
0
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 );
}
Пример #2
0
void
TextContent::paste(string s, TextSpan &span) { 
    if ( !span.empty() ) _buf->removeSpan(span);
    _buf->insertSpan( s, span );
    _buf->closeEdit();
}