void IVimBufferCreationListener.VimBufferCreated(IVimBuffer vimBuffer) { var textView = vimBuffer.TextView as IWpfTextView; if (textView == null) { return; } // Setup the block caret var caret = CreateBlockCaret(textView); var caretController = new BlockCaretController(vimBuffer, caret); }
public BlockCaretControllerTest() { _factory = new MockRepository(MockBehavior.Loose); _textView = _factory.Create<ITextView>(MockBehavior.Strict); _settings = _factory.Create<IVimGlobalSettings>(MockBehavior.Loose); _localSettings = MockObjectFactory.CreateLocalSettings(global: _settings.Object, factory: _factory); _incrementalSearch = _factory.Create<IIncrementalSearch>(); _incrementalSearch.SetupGet(x => x.InSearch).Returns(false); _buffer = _factory.Create<IVimBuffer>(MockBehavior.Strict); _buffer.SetupGet(x => x.ModeKind).Returns(ModeKind.Command); _buffer.SetupGet(x => x.TextView).Returns(_textView.Object); _buffer.SetupGet(x => x.LocalSettings).Returns(_localSettings.Object); _buffer.SetupGet(x => x.IncrementalSearch).Returns(_incrementalSearch.Object); _caret = _factory.Create<IBlockCaret>(MockBehavior.Strict); _caret.SetupSet(x => x.CaretDisplay = CaretDisplay.Invisible); _caret.SetupSet(x => x.CaretOpacity = It.IsAny<double>()); _controller = new BlockCaretController(_buffer.Object, _caret.Object); }