void PythonSyntax::IndentInsert(CodeEditor& editor, int chr, int count) { if(chr == '\n') { while(count--) { WString cursorLine = editor.GetWLine(editor.GetCursorLine()); editor.InsertChar('\n', 1); Identation::Type idType = FindIdentationType(editor, cursorLine); char idChar = GetIdentationByType(idType); int mult = 1; if(idType == Identation::Space) mult = CalculateSpaceIndetationSize(editor); if(LineHasColon(cursorLine)) editor.InsertChar(idChar, mult); editor.InsertChar(idChar, CalculateLineIndetations(cursorLine, idType)); } } if(count > 0) editor.InsertChar(chr, count); }
void EditorSyntax::IndentInsert(CodeEditor& editor, int chr, int count) { editor.InsertChar(chr, count); }