Browse Source

Show only snippets with a ${Selection} in Ctrl+J list.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@6076 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Siegfried Pammer 15 years ago
parent
commit
9385d688b7
  1. 2
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Commands/SurroundWithCommand.cs
  2. 8
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Snippets/CodeSnippet.cs

2
src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Commands/SurroundWithCommand.cs

@ -37,7 +37,7 @@ namespace ICSharpCode.AvalonEdit.AddIn.Commands @@ -37,7 +37,7 @@ namespace ICSharpCode.AvalonEdit.AddIn.Commands
DefaultCompletionItemList list = new DefaultCompletionItemList();
list.Items.AddRange(group.Snippets.Select(item => item.CreateCompletionItem(provider.TextEditor)));
list.Items.AddRange(group.Snippets.Where(i => i.HasSelection).Select(item => item.CreateCompletionItem(provider.TextEditor)));
new CodeSnippetCompletionWindow(provider.TextEditor, list).Show();
}

8
src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Snippets/CodeSnippet.cs

@ -58,6 +58,14 @@ namespace ICSharpCode.AvalonEdit.AddIn.Snippets @@ -58,6 +58,14 @@ namespace ICSharpCode.AvalonEdit.AddIn.Snippets
}
}
public bool HasSelection {
get {
return pattern.Matches(this.Text)
.OfType<Match>()
.Any(item => item.Value == "${Selection}");
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)

Loading…
Cancel
Save