internal static bool ShowCompletion(ITextView view) { bool result = false; if (ISESnippetSessionManager.activeSession != null) { ISESnippetSessionManager.activeSession.Dismiss(); } EditorImports.CompletionBroker.DismissAllSessions(view); if (!CommandImplementation.CanShowSnippet()) { return(result); } ISESnippetSessionManager.activeSession = EditorImports.CompletionBroker.TriggerCompletion(view); if (ISESnippetSessionManager.activeSession == null) { return(result); } ISESnippetSessionManager.activeSession.Committed += ISESnippetSessionManager.eventHandlerSessionCommitted; ISESnippetSessionManager.activeSession.Dismissed += ISESnippetSessionManager.eventHandlerSessionDismissed; ISESnippetSessionManager.activeSession.SelectedCompletionSet.SelectionStatusChanged += ISESnippetSessionManager.eventHandlerSelectionChanged; ISESnippetSessionManager.activeSession.SelectedCompletionSet.SelectionStatus = new CompletionSelectionStatus(ISESnippetSessionManager.activeSession.SelectedCompletionSet.Completions[0], true, true); ISESnippetSessionManager.selectedSnippet = (ISESnippetSessionManager.activeSession.SelectedCompletionSet.SelectionStatus.Completion.Properties["SnippetInfo"] as ISESnippet); ISESnippetSessionManager.insertSpan = ISESnippetSessionManager.activeSession.SelectedCompletionSet.ApplicableTo; ISESnippetSessionManager.canFilter = true; return(true); }
private static void SelectedCompletionSet_SelectionStatusChanged(object sender, ValueChangedEventArgs <CompletionSelectionStatus> e) { if (e.NewValue.Completion != null) { ISESnippetSessionManager.selectedSnippet = (e.NewValue.Completion.Properties["SnippetInfo"] as ISESnippet); } }
internal static bool ShowCompletion(ITextView view) { bool result = false; if (ISESnippetSessionManager.activeSession != null) { ISESnippetSessionManager.activeSession.Dismiss(); } EditorImports.CompletionBroker.DismissAllSessions(view); if (!CommandImplementation.CanShowSnippet()) { return result; } ISESnippetSessionManager.activeSession = EditorImports.CompletionBroker.TriggerCompletion(view); if (ISESnippetSessionManager.activeSession == null) { return result; } ISESnippetSessionManager.activeSession.Committed += ISESnippetSessionManager.eventHandlerSessionCommitted; ISESnippetSessionManager.activeSession.Dismissed += ISESnippetSessionManager.eventHandlerSessionDismissed; ISESnippetSessionManager.activeSession.SelectedCompletionSet.SelectionStatusChanged += ISESnippetSessionManager.eventHandlerSelectionChanged; ISESnippetSessionManager.activeSession.SelectedCompletionSet.SelectionStatus = new CompletionSelectionStatus(ISESnippetSessionManager.activeSession.SelectedCompletionSet.Completions[0], true, true); ISESnippetSessionManager.selectedSnippet = (ISESnippetSessionManager.activeSession.SelectedCompletionSet.SelectionStatus.Completion.Properties["SnippetInfo"] as ISESnippet); ISESnippetSessionManager.insertSpan = ISESnippetSessionManager.activeSession.SelectedCompletionSet.ApplicableTo; ISESnippetSessionManager.canFilter = true; return true; }
public static ISESnippet GetFromDisplayName(string displayName) { ISESnippet result = null; foreach (ISESnippet current in ISESnippetDefaultSnippets.defaultSnippets) { if (string.Compare(displayName, current.DisplayTitle, StringComparison.Ordinal) == 0) { result = current; break; } } return(result); }
private static void SelectedCompletionSet_SelectionStatusChanged(object sender, ValueChangedEventArgs<CompletionSelectionStatus> e) { if (e.NewValue.Completion != null) { ISESnippetSessionManager.selectedSnippet = (e.NewValue.Completion.Properties["SnippetInfo"] as ISESnippet); } }