private void SmartQuotesPlugInEditorCharacterTyped(EditorCharacterTypedEventArgs ea) { TextViewCaret caret = GetCaretInActiveFocusedView(); if (caret != null) { if (this.settings.UseSmartDoubleQuotes && this.settings.DoubleQuotesAutoComplete && ea.Character == '\"' && CaretInCodeEditor() && !IsLastCharacterEscaped(caret.LeftText) && CanExecuteFeature("Smart double quotes", "Auto completes closing double quotes")) { InsertClosingCharacter(caret, "\"", this.settings.DoubleQuotesUseTextFields); return; } if (this.settings.UseSmartQuotes && this.settings.QuotesAutoComplete && ea.Character == '\'' && CaretInCodeEditor() && !IsLastCharacterEscaped(caret.LeftText) && CanExecuteFeature("Smart quotes", "Auto completes closing quote")) { CodeRush.Source.ParseIfTextChanged(); if (CaretWithinNaturalLanguage()) { // to prevent double apostrophes e.g. in English phrases return; } InsertClosingCharacter(caret, "\'", this.settings.QuotesUseTextFields); return; } } }
private void CR_SmartGenerics_EditorCharacterTyped(EditorCharacterTypedEventArgs ea) { if (!CodeRush.Language.IsCSharp) { return; } TextViewCaret caret = GetCaretInActiveFocusedView(); if (caret != null && this.settings.UseSmartGenerics && this.settings.SmartGenericsAutoComplete && ea.Character == '<' && CaretInCodeEditor()) { CodeRush.Source.ParseIfNeeded(); if (NeedGenerics(caret) && CanExecuteFeature("Smart generics", "Auto completes closing generics char (\">\")")) { InsertClosingCharacter(caret, this.settings.SmartGenericsUseTextFields, this.settings.SmartGenericsAddSpace); return; } } }
private void MethodNameReformatting_EditorCharacterTyped(EditorCharacterTypedEventArgs ea) { }