Improvements to auto-indent (#698)

dev-time-step
krzys-h 2015-12-26 20:16:47 +01:00
parent 500bd1753f
commit 3b4ccc3535
1 changed files with 15 additions and 5 deletions

View File

@ -2654,22 +2654,32 @@ void CEdit::Insert(char character)
}
else if ( m_bAutoIndent )
{
if ( character == '{' )
if (character == '{')
{
InsertOne(character);
InsertOne('\n');
InsertOne('\n');
InsertOne('}');
MoveChar(-1, false, false);
MoveChar(-1, false, false);
}
else if ( character == '\t' )
else if (character == '\t')
{
for ( i=0 ; i<m_engine->GetEditIndentValue() ; i++ )
{
InsertOne(' ');
}
}
else if (character == '\n')
{
if (m_cursor1 > 1 && m_text[m_cursor1-1] == '{')
{
InsertOne(character);
InsertOne('\n');
MoveChar(-1, false, false);
}
else
{
InsertOne(character);
}
}
else
{
InsertOne(character);