Пример #1
0
 private void Create()
 {
     _caret = new Mock <ITextCaret>(MockBehavior.Strict);
     _caret.SetupGet(x => x.Position).Returns(new CaretPosition());
     _selection = new Mock <ITextSelection>(MockBehavior.Strict);
     _textView  = new Mock <IWpfTextView>(MockBehavior.Strict);
     _textView.SetupGet(x => x.Caret).Returns(_caret.Object);
     _textView.SetupGet(x => x.Selection).Returns(_selection.Object);
     _textView.SetupGet(x => x.IsClosed).Returns(false);
     _textView.SetupGet(x => x.InLayout).Returns(false);
     _textView.SetupGet(x => x.HasAggregateFocus).Returns(true);
     _caretLine = new Mock <IWpfTextViewLine>(MockBehavior.Strict);
     _caretLine.SetupGet(x => x.IsValid).Returns(true);
     _caretLine.SetupGet(x => x.VisibilityState).Returns(VisibilityState.FullyVisible);
     _lines = new Mock <IWpfTextViewLineCollection>(MockBehavior.Strict);
     _lines.SetupGet(x => x.IsValid).Returns(true);
     _lines.Setup(x => x.GetTextViewLineContainingBufferPosition(It.IsAny <SnapshotPoint>())).Returns(_caretLine.Object);
     _textView.SetupGet(x => x.TextViewLines).Returns(_lines.Object);
     _formatMap = new Mock <IEditorFormatMap>(MockBehavior.Strict);
     _classificationFormatMap = new Mock <IClassificationFormatMap>(MockBehavior.Strict);
     _layer         = new Mock <IAdornmentLayer>(MockBehavior.Strict);
     _selectionUtil = new Mock <ISelectionUtil>(MockBehavior.Strict);
     _selectionUtil.SetupGet(x => x.IsMultiSelectionSupported).Returns(false);
     _vimBufferData = new Mock <IVimBufferData>(MockBehavior.Strict);
     _vimBufferData.SetupGet(x => x.TextView).Returns(_textView.Object);
     _vimBufferData.SetupGet(x => x.SelectionUtil).Returns(_selectionUtil.Object);
     _blockCaretRaw = new BlockCaret(_vimBufferData.Object, _classificationFormatMap.Object, _formatMap.Object, _layer.Object, new ControlCharUtil(), ProtectedOperations);
     _blockCaret    = _blockCaretRaw;
 }
Пример #2
0
 private void Create()
 {
     _caret = new Mock<ITextCaret>(MockBehavior.Strict);
     _textview = new Mock<ITextView>(MockBehavior.Strict);
     _textview.SetupGet(x => x.Caret).Returns(_caret.Object);
     _formatMap = new Mock<IEditorFormatMap>(MockBehavior.Strict);
     _layer = new Mock<IAdornmentLayer>(MockBehavior.Strict);
     _blockCaretRaw = new BlockCaret(_textview.Object, _formatMap.Object, _layer.Object);
     _blockCaret = _blockCaretRaw;
 }
Пример #3
0
 private void Create()
 {
     _caret    = new Mock <ITextCaret>(MockBehavior.Strict);
     _textview = new Mock <ITextView>(MockBehavior.Strict);
     _textview.SetupGet(x => x.Caret).Returns(_caret.Object);
     _formatMap     = new Mock <IEditorFormatMap>(MockBehavior.Strict);
     _layer         = new Mock <IAdornmentLayer>(MockBehavior.Strict);
     _blockCaretRaw = new BlockCaret(_textview.Object, _formatMap.Object, _layer.Object);
     _blockCaret    = _blockCaretRaw;
 }
Пример #4
0
 internal BlockCaretController(
     IVimBuffer buffer,
     IBlockCaret blockCaret)
 {
     _buffer = buffer;
     _blockCaret = blockCaret;
     _buffer.SwitchedMode += OnCaretRelatedEvent;
     _buffer.KeyInputProcessed += OnCaretRelatedEvent;
     _buffer.KeyInputReceived += OnCaretRelatedEvent;
     UpdateCaret();
 }
Пример #5
0
 private void Create()
 {
     _caret    = new Mock <ITextCaret>(MockBehavior.Strict);
     _textview = new Mock <ITextView>(MockBehavior.Strict);
     _textview.SetupGet(x => x.Caret).Returns(_caret.Object);
     _formatMap = new Mock <IEditorFormatMap>(MockBehavior.Strict);
     _classificationFormatMap = new Mock <IClassificationFormatMap>(MockBehavior.Strict);
     _layer         = new Mock <IAdornmentLayer>(MockBehavior.Strict);
     _blockCaretRaw = new BlockCaret(_textview.Object, _classificationFormatMap.Object, _formatMap.Object, _layer.Object, new ControlCharUtil(), ProtectedOperations);
     _blockCaret    = _blockCaretRaw;
 }
Пример #6
0
 private void Create()
 {
     _caret = new Mock<ITextCaret>(MockBehavior.Strict);
     _textview = new Mock<ITextView>(MockBehavior.Strict);
     _textview.SetupGet(x => x.Caret).Returns(_caret.Object);
     _formatMap = new Mock<IEditorFormatMap>(MockBehavior.Strict);
     _classificationFormatMap = new Mock<IClassificationFormatMap>(MockBehavior.Strict);
     _layer = new Mock<IAdornmentLayer>(MockBehavior.Strict);
     _blockCaretRaw = new BlockCaret(_textview.Object, _classificationFormatMap.Object, _formatMap.Object, _layer.Object, new ControlCharUtil(), ProtectedOperations);
     _blockCaret = _blockCaretRaw;
 }
Пример #7
0
 internal BlockCaretController(
     IVimBuffer buffer,
     IBlockCaret blockCaret)
 {
     _buffer                = buffer;
     _blockCaret            = blockCaret;
     _buffer.SwitchedMode  += OnCaretRelatedEvent;
     _buffer.KeyInputStart += OnCaretRelatedEvent;
     _buffer.KeyInputEnd   += OnCaretRelatedEvent;
     _buffer.Closed        += OnBufferClosed;
     _buffer.Settings.GlobalSettings.SettingChanged += OnSettingsChanged;
     UpdateCaret();
     UpdateCaretOpacity();
 }
Пример #8
0
 internal BlockCaretController(
     IVimBuffer buffer,
     IBlockCaret blockCaret)
 {
     _buffer = buffer;
     _blockCaret = blockCaret;
     _buffer.SwitchedMode += OnCaretRelatedEvent;
     _buffer.KeyInputStart += OnCaretRelatedEvent;
     _buffer.KeyInputEnd += OnCaretRelatedEvent;
     _buffer.Closed += OnBufferClosed;
     _buffer.Settings.GlobalSettings.SettingChanged += OnSettingsChanged;
     UpdateCaret();
     UpdateCaretOpacity();
 }
Пример #9
0
 internal BlockCaretController(
     IVimBuffer vimBuffer,
     IBlockCaret blockCaret)
 {
     _vimBuffer                      = vimBuffer;
     _blockCaret                     = blockCaret;
     _globalSettings                 = _vimBuffer.LocalSettings.GlobalSettings;
     _vimBuffer.SwitchedMode        += OnCaretRelatedEvent;
     _vimBuffer.KeyInputStart       += OnCaretRelatedEvent;
     _vimBuffer.KeyInputEnd         += OnCaretRelatedEvent;
     _vimBuffer.KeyInputProcessed   += OnCaretRelatedEvent;
     _vimBuffer.Closed              += OnBufferClosed;
     _globalSettings.SettingChanged += OnSettingsChanged;
     UpdateCaretDisplay();
     UpdateCaretOpacity();
 }
Пример #10
0
 internal BlockCaretController(
     IVimBuffer vimBuffer,
     IBlockCaret blockCaret)
 {
     _vimBuffer = vimBuffer;
     _blockCaret = blockCaret;
     _globalSettings = _vimBuffer.LocalSettings.GlobalSettings;
     _vimBuffer.SwitchedMode += OnCaretRelatedEvent;
     _vimBuffer.KeyInputStart += OnCaretRelatedEvent;
     _vimBuffer.KeyInputEnd += OnCaretRelatedEvent;
     _vimBuffer.KeyInputProcessed += OnCaretRelatedEvent;
     _vimBuffer.Closed += OnBufferClosed;
     _globalSettings.SettingChanged += OnSettingsChanged;
     UpdateCaretDisplay();
     UpdateCaretOpacity();
 }