private static void IgnoreClosingCharacter(TextViewCaret caret, bool useTextField) { if (useTextField && CaretInsideTextField()) { AcceptActiveTextField(); } else { while (caret.RightChar != '>') { caret.MoveRight(1); } caret.MoveRight(1); } }
private void Refactor_SplitString_KeyPressed(KeyPressedEventArgs ea) { if (this.settings.SmartEnterSplitString && ea.IsEnter && !ea.ShiftKeyDown && !ea.AltKeyDown && !ea.CtrlKeyDown) { TextViewCaret caret = GetCaretInActiveFocusedView(); if (caret != null) { CodeRush.Source.ParseIfTextChanged(); if (CodeRush.Caret.InsideString && CaretInCodeEditor()) { CodeRush.SmartTags.UpdateContext(); RefactoringProviderBase splitString = CodeRush.Refactoring.Get("Split String"); if (splitString != null && IsRefactoringAvailable(splitString)) { splitString.Execute(); if (this.settings.LeaveConcatenationOperatorAtTheEndOfLine) { caret.MoveRight(1); } caret.Insert(CodeRush.Language.LineContinuationCharacter, true); return; } } } } }
private static void InsertClosingCharacter(TextViewCaret caret, bool useTextField, bool addSpace) { if (addSpace) { caret.Insert(" >", false); caret.MoveRight(1); } else { caret.Insert(">", false); } if (useTextField) { if (CaretInsideTextField()) { BreakActiveTextField(); } InsertTextFieldAt(caret); } }