Code: Select all
if (MarkBegin != MarkEnd)
{
// replace marked text
s32 realmbgn = MarkBegin < MarkEnd ? MarkBegin : MarkEnd;
s32 realmend = MarkBegin < MarkEnd ? MarkEnd : MarkBegin;
s = Text.subString(0, realmbgn);
s.append(event.KeyInput.Char);
s.append( Text.subString(realmend, Text.size()-realmend) );
Text = s;
CursorPos = realmbgn;
}
Code: Select all
CursorPos = realmbgn+1;