Browse Source

Merge pull request #411 from AaronLenoir/commentToggle

Fixes #105: Toggling multiple block comments
pull/507/head
Andreas Weizel 11 years ago
parent
commit
095b914abb
  1. 13
      src/Main/Base/Project/Src/Editor/IFormattingStrategy.cs

13
src/Main/Base/Project/Src/Editor/IFormattingStrategy.cs

@ -143,8 +143,21 @@ namespace ICSharpCode.SharpDevelop.Editor @@ -143,8 +143,21 @@ namespace ICSharpCode.SharpDevelop.Editor
BlockCommentRegion region = FindSelectedCommentRegion(editor, blockStart, blockEnd);
if (region != null) {
do {
editor.Document.Remove(region.EndOffset, region.CommentEnd.Length);
editor.Document.Remove(region.StartOffset, region.CommentStart.Length);
int selectionStart = region.EndOffset;
int selectionLength = editor.SelectionLength - (region.EndOffset - editor.SelectionStart);
if(selectionLength > 0) {
editor.Select(region.EndOffset, selectionLength);
region = FindSelectedCommentRegion(editor, blockStart, blockEnd);
} else {
region = null;
}
} while(region != null);
} else {
editor.Document.Insert(endOffset, blockEnd);
editor.Document.Insert(startOffset, blockStart);

Loading…
Cancel
Save