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 ) else if ( m_bAutoIndent )
{ {
if ( character == '{' ) if (character == '{')
{ {
InsertOne(character); InsertOne(character);
InsertOne('\n');
InsertOne('\n');
InsertOne('}'); InsertOne('}');
MoveChar(-1, false, false); MoveChar(-1, false, false);
MoveChar(-1, false, false);
} }
else if ( character == '\t' ) else if (character == '\t')
{ {
for ( i=0 ; i<m_engine->GetEditIndentValue() ; i++ ) for ( i=0 ; i<m_engine->GetEditIndentValue() ; i++ )
{ {
InsertOne(' '); 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 else
{ {
InsertOne(character); InsertOne(character);