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 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;
         }
     }
 }
예제 #3
0
        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;
                }
            }
        }
예제 #4
0
 private void MethodNameReformatting_EditorCharacterTyped(EditorCharacterTypedEventArgs ea)
 {
 }
 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)
        {

        }