public bool AcceptActiveSnippets()
{
if (_snippetLinks.IsActive && !Scintilla.AutoComplete.IsActive)
{
int pos = Scintilla.Caret.Position;
bool end = false;
foreach (SnippetLink sl in _snippetLinks.Values)
{
foreach (SnippetLinkRange sr in sl.Ranges)
{
if (sr.PositionInRange(pos))
{
end = true;
break;
}
}
if (end)
break;
}
if (end)
{
cascadeSnippetLinkRangeChange(_snippetLinks.ActiveSnippetLink, _snippetLinks.ActiveRange);
if (_snippetLinks.EndPoint != null)
Scintilla.Caret.Goto(_snippetLinks.EndPoint.Start);
IsActive = false;
Scintilla.Commands.StopProcessingCommands = true;
return true;
}
}
return false;
}