Ejemplo n.º 1
0
        protected VimTest(bool createVim = true)
        {
            _factory        = new MockRepository(MockBehavior.Strict);
            _globalSettings = new GlobalSettings();
            _fileSystem     = _factory.Create <IFileSystem>(MockBehavior.Strict);
            _bufferFactory  = VimBufferFactory;
            _simpleListener = new SimpleListener();

            _variableMap = new Dictionary <string, VariableValue>();
            _keyMap      = new KeyMap(_globalSettings, _variableMap);
            _vimHost     = _factory.Create <IVimHost>(MockBehavior.Strict);
            _vimHost.Setup(x => x.ShouldIncludeRcFile(It.IsAny <VimRcPath>())).Returns(true);
            _vimHost.Setup(x => x.CreateHiddenTextView()).Returns(CreateTextView());
            _vimHost.Setup(x => x.AutoSynchronizeSettings).Returns(true);
            _vimHost.Setup(x => x.VimCreated(It.IsAny <IVim>()));
            _vimHost.Setup(x => x.GetName(It.IsAny <ITextBuffer>())).Returns("VimTest.cs");
            _vimHost.Setup(x => x.EnsurePackageLoaded());
            _vimHost.SetupGet(x => x.DefaultSettings).Returns(DefaultSettings.GVim74);
            _vimHost.Setup(x => x.DoActionWhenTextViewReady(It.IsAny <FSharpFunc <Unit, Unit> >(), It.IsAny <ITextView>()))
            .Callback((FSharpFunc <Unit, Unit> action, ITextView textView) => action.Invoke(null));
            if (createVim)
            {
                CreateVim();
            }
        }
Ejemplo n.º 2
0
 public KeyMapTest()
 {
     _globalSettings = new GlobalSettings();
     _variableMap = new Dictionary<string, VariableValue>();
     _mapRaw = new KeyMap(_globalSettings, _variableMap);
     _map = _mapRaw;
 }
Ejemplo n.º 3
0
        protected VimTest()
        {
            _factory = new MockRepository(MockBehavior.Strict);
            _globalSettings = new GlobalSettings();
            _fileSystem = _factory.Create<IFileSystem>(MockBehavior.Strict);
            _bufferFactory = VimBufferFactory;
            _simpleListener = new SimpleListener();
            var creationListeners = new [] { new Lazy<IVimBufferCreationListener>(() => _simpleListener) };

            var map = new Dictionary<string, VariableValue>();
            _keyMap = new KeyMap(_globalSettings, map);
            _vimHost = _factory.Create<IVimHost>(MockBehavior.Strict);
            _vimHost.Setup(x => x.CreateHiddenTextView()).Returns(CreateTextView());
            _vimHost.Setup(x => x.AutoSynchronizeSettings).Returns(true);
            _vimRaw = new Vim(
                _vimHost.Object,
                _bufferFactory,
                CompositionContainer.GetExportedValue<IVimInterpreterFactory>(),
                creationListeners.ToFSharpList(),
                _globalSettings,
                _factory.Create<IMarkMap>().Object,
                _keyMap,
                MockObjectFactory.CreateClipboardDevice().Object,
                _factory.Create<ISearchService>().Object,
                _fileSystem.Object,
                new VimData(_globalSettings),
                _factory.Create<IBulkOperations>().Object,
                map,
                new EditorToSettingSynchronizer());
            _vim = _vimRaw;
            _vim.AutoLoadVimRc = false;
        }
Ejemplo n.º 4
0
 public VimTest()
 {
     _factory        = new MockRepository(MockBehavior.Strict);
     _globalSettings = new GlobalSettings();
     _markMap        = _factory.Create <IMarkMap>(MockBehavior.Strict);
     _fileSystem     = _factory.Create <IFileSystem>(MockBehavior.Strict);
     _bufferFactory  = VimBufferFactory;
     _keyMap         = new KeyMap(_globalSettings);
     _vimHost        = _factory.Create <IVimHost>(MockBehavior.Strict);
     _searchInfo     = _factory.Create <ISearchService>(MockBehavior.Strict);
     _vimRaw         = new Vim(
         _vimHost.Object,
         _bufferFactory,
         FSharpList <Lazy <IVimBufferCreationListener> > .Empty,
         _globalSettings,
         _markMap.Object,
         _keyMap,
         MockObjectFactory.CreateClipboardDevice().Object,
         _searchInfo.Object,
         _fileSystem.Object,
         new VimData(),
         _factory.Create <IBulkOperations>().Object);
     _vim = _vimRaw;
     _vim.AutoLoadVimRc = false;
 }
Ejemplo n.º 5
0
        protected VimTest()
        {
            _factory        = new MockRepository(MockBehavior.Strict);
            _globalSettings = new GlobalSettings();
            _fileSystem     = _factory.Create <IFileSystem>(MockBehavior.Strict);
            _bufferFactory  = VimBufferFactory;
            _simpleListener = new SimpleListener();
            var creationListeners = new [] { new Lazy <IVimBufferCreationListener>(() => _simpleListener) };

            var map = new Dictionary <string, VariableValue>();

            _keyMap  = new KeyMap(_globalSettings, map);
            _vimHost = _factory.Create <IVimHost>(MockBehavior.Strict);
            _vimHost.Setup(x => x.CreateHiddenTextView()).Returns(CreateTextView());
            _vimHost.Setup(x => x.AutoSynchronizeSettings).Returns(true);
            _vimRaw = new Vim(
                _vimHost.Object,
                _bufferFactory,
                CompositionContainer.GetExportedValue <IVimInterpreterFactory>(),
                creationListeners.ToFSharpList(),
                _globalSettings,
                _factory.Create <IMarkMap>().Object,
                _keyMap,
                MockObjectFactory.CreateClipboardDevice().Object,
                _factory.Create <ISearchService>().Object,
                _fileSystem.Object,
                new VimData(),
                _factory.Create <IBulkOperations>().Object,
                map,
                new EditorToSettingSynchronizer());
            _vim = _vimRaw;
            _vim.AutoLoadVimRc = false;
        }
Ejemplo n.º 6
0
        private static void DefineAdditionalKeyMapToDefault(IKeyMap <InMemoSearcher> keyMap)
        {
            keyMap.SetAction(Keys.F | Keys.Control, searcher => searcher.SearchForwardNext(searcher.SearchText));

            keyMap.SetAction(Keys.Enter, searcher => searcher.EndSession(false));
            keyMap.SetAction(Keys.Escape, searcher => searcher.EndSession(true));
        }
Ejemplo n.º 7
0
 public KeyMapTest()
 {
     _globalSettings = new GlobalSettings();
     _variableMap    = new Dictionary <string, VariableValue>();
     _mapRaw         = new KeyMap(_globalSettings, _variableMap);
     _map            = _mapRaw;
 }
Ejemplo n.º 8
0
 public void Setup()
 {
     _textView = CreateTextView("here we go");
     _textView.MoveCaretTo(0);
     _vimBuffer = Vim.CreateVimBuffer(_textView);
     _vimBuffer.SwitchMode(ModeKind.Command, ModeArgument.None);
     _keyMap       = _vimBuffer.Vim.KeyMap;
     _vimBufferRaw = (VimBuffer)_vimBuffer;
     _factory      = new MockRepository(MockBehavior.Strict);
 }
Ejemplo n.º 9
0
 public VimBufferTest()
 {
     _textView = CreateTextView("here we go");
     _textView.MoveCaretTo(0);
     _vimBuffer = Vim.CreateVimBuffer(_textView);
     _vimBuffer.SwitchMode(ModeKind.Command, ModeArgument.None);
     _keyMap = _vimBuffer.Vim.KeyMap;
     _vimBufferRaw = (VimBuffer)_vimBuffer;
     _factory = new MockRepository(MockBehavior.Strict);
 }
Ejemplo n.º 10
0
        public void Bind(IKeyMap <T> keyMap)
        {
            if (_idToInfos == null)
            {
                return;
            }

            foreach (var pair in _keyToId)
            {
                var prefix   = pair.Key.Prefix;
                var shortcut = pair.Key.Key;

                if (shortcut == Keys.None)
                {
                    continue;
                }

                var targetKeyMap = keyMap;
                if (prefix != Keys.None)
                {
                    if (keyMap.IsPrefixDefined(prefix))
                    {
                        targetKeyMap = keyMap.GetPrefixKeyMap(prefix);
                    }
                    else
                    {
                        targetKeyMap = keyMap.SetPrefix(prefix);
                    }
                }

                var actionId = pair.Value;

                var handled = false;
                if (_idToBindAction.IsValueCreated)
                {
                    if (_idToBindAction.Value.ContainsKey(actionId))
                    {
                        var bindAction = _idToBindAction.Value[actionId];
                        bindAction(shortcut, targetKeyMap);
                        handled = true;
                    }
                }

                if (!handled && _idToInfos.ContainsKey(actionId))
                {
                    var info = _idToInfos[actionId];
                    targetKeyMap.SetAction(shortcut, info.Action);
                }
            }
        }
Ejemplo n.º 11
0
 public static bool ProcessKeyMap <T>(IKeyMap <T> keyMap, T target, Keys keyData) where T : System.Windows.Forms.Control
 {
     if (keyMap.IsDefined(keyData))
     {
         var action = keyMap.GetAction(keyData);
         if (action != null)
         {
             if (action(target))
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Ejemplo n.º 12
0
        private static void DefineAdditionalKeyMapToEmacs(IKeyMap <InMemoSearcher> keyMap)
        {
            keyMap.SetAction(Keys.S | Keys.Control, searcher => searcher.SearchForwardNext(searcher.SearchText));
            keyMap.SetAction(Keys.R | Keys.Control, searcher => searcher.SearchBackwardNext(searcher.SearchText));

            keyMap.SetAction(
                Keys.S | Keys.Control | Keys.Alt,
                searcher => searcher.ReplaceForward(searcher.SearchText, searcher.ReplaceText)
                );
            keyMap.SetAction(
                Keys.R | Keys.Control | Keys.Alt,
                searcher => searcher.ReplaceBackward(searcher.SearchText, searcher.ReplaceText)
                );

            keyMap.SetAction(Keys.Enter, searcher => searcher.EndSession(false));
            keyMap.SetAction(Keys.Escape, searcher => searcher.EndSession(true));
            keyMap.SetAction(Keys.G | Keys.Control, searcher => searcher.EndSession(true));
        }
Ejemplo n.º 13
0
        // ------------------------------
        // private
        // ------------------------------
        // --- key map ---
        private void DefineAdditionalKeyMap(IKeyMap <PageContent> keyMap)
        {
            Contract.Requires(keyMap != null);

            var facade = MemopadApplication.Instance;

            switch (facade.Settings.KeyScheme)
            {
            case KeySchemeKind.Emacs: {
                DefineAdditionalKeyMapToEmacs(keyMap);
                break;
            }

            default: {
                DefineAdditionalKeyMapToDefault(keyMap);
                break;
            }
            }
        }
Ejemplo n.º 14
0
        protected virtual void Create(params string[] lines)
        {
            _textView = CreateTextView(lines);
            _textBuffer = _textView.TextBuffer;
            _vimBuffer = Vim.CreateVimBuffer(_textView);
            _vimBuffer.ErrorMessage +=
                (_, message) =>
                {
                    if (_assertOnErrorMessage)
                    {
                        throw new Exception("Error Message: " + message.Message);
                    }
                };
            _vimBuffer.WarningMessage +=
                (_, message) =>
                {
                    if (_assertOnWarningMessage)
                    {
                        throw new Exception("Warning Message: " + message.Message);
                    }
                };
            _vimBufferData = _vimBuffer.VimBufferData;
            _vimTextBuffer = _vimBuffer.VimTextBuffer;
            _normalMode = _vimBuffer.NormalMode;
            _keyMap = _vimBuffer.Vim.KeyMap;
            _localSettings = _vimBuffer.LocalSettings;
            _globalSettings = _localSettings.GlobalSettings;
            _windowSettings = _vimBuffer.WindowSettings;
            _jumpList = _vimBuffer.JumpList;
            _vimHost = (MockVimHost)_vimBuffer.Vim.VimHost;
            _vimHost.BeepCount = 0;
            _vimData = Vim.VimData;
            _foldManager = FoldManagerFactory.GetFoldManager(_textView);
            _clipboardDevice = (TestableClipboardDevice)CompositionContainer.GetExportedValue<IClipboardDevice>();

            // Many of the operations operate on both the visual and edit / text snapshot
            // simultaneously.  Ensure that our setup code is producing a proper IElisionSnapshot
            // for the Visual portion so we can root out any bad mixing of instances between
            // the two
            Assert.True(_textView.VisualSnapshot is IElisionSnapshot);
            Assert.True(_textView.VisualSnapshot != _textView.TextSnapshot);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// 配列のインデックス指定されたキーマップを取得する
        /// </summary>
        /// <param name="mapId">キーマップID</param>
        /// <param name="keyMap">取得するキーマップ</param>
        /// <returns>インデックスが有効であればtrue、それ以外はfalse</returns>
        public bool TryGetKeyMap(int mapId, out IKeyMap keyMap)
        {
            if (mapId <= 0 || mapId >= _keyMaps.Length)
            {
                Log.Error("インデックスが不正(MID:{0}, Num:{1})",
                          mapId, _keyMaps.Length - 1);
                keyMap = null;
                return(false);
            }

            if (_keyMaps[mapId] == null)
            {
                Log.Warning("キーマップが存在しません(MID:{0})", mapId);
                keyMap = null;
                return(false);
            }

            keyMap = _keyMaps[mapId];
            return(true);
        }
Ejemplo n.º 16
0
 protected void Create(params string[] lines)
 {
     _statusUtil    = new TestableStatusUtil();
     _vimData       = Vim.VimData;
     _vimBufferData = CreateVimBufferData(
         CreateTextView(lines),
         statusUtil: _statusUtil);
     _vimBuffer      = CreateVimBuffer(_vimBufferData);
     _vimTextBuffer  = _vimBufferData.VimTextBuffer;
     _localSettings  = _vimBufferData.LocalSettings;
     _globalSettings = _localSettings.GlobalSettings;
     _textBuffer     = _vimBufferData.TextBuffer;
     _textView       = _vimBufferData.TextView;
     _interpreter    = new global::Vim.Interpreter.Interpreter(
         _vimBuffer,
         CommonOperationsFactory.GetCommonOperations(_vimBufferData),
         FoldManagerFactory.GetFoldManager(_vimBufferData.TextView),
         new FileSystem(),
         BufferTrackingService);
     _keyMap = Vim.KeyMap;
 }
Ejemplo n.º 17
0
        // ------------------------------
        // private
        // ------------------------------
        private void BindKillLine(Keys shortcutKey, IKeyMap <IFocus> keyMap)
        {
            var killLinePrefix = keyMap.SetPrefix(
                shortcutKey,
                (key, focus) => ((StyledTextFocus)focus).KillLineFirst(),
                (key, focus) => {
                if (keyMap.IsDefined(key))
                {
                    var action = keyMap.GetAction(key);
                    if (action != null)
                    {
                        action(focus);
                    }
                }
            },
                (key, focus) => key != shortcutKey,
                false
                );

            killLinePrefix.SetAction(shortcutKey, (focus) => ((StyledTextFocus)focus).KillLine());
        }
Ejemplo n.º 18
0
        protected VimTest(bool createVim = true)
        {
            _factory = new MockRepository(MockBehavior.Strict);
            _globalSettings = new GlobalSettings();
            _fileSystem = _factory.Create<IFileSystem>(MockBehavior.Strict);
            _bufferFactory = VimBufferFactory;
            _simpleListener = new SimpleListener();

            _variableMap = new Dictionary<string, VariableValue>();
            _keyMap = new KeyMap(_globalSettings, _variableMap);
            _vimHost = _factory.Create<IVimHost>(MockBehavior.Strict);
            _vimHost.Setup(x => x.ShouldIncludeRcFile(It.IsAny<VimRcPath>())).Returns(true);
            _vimHost.Setup(x => x.CreateHiddenTextView()).Returns(CreateTextView());
            _vimHost.Setup(x => x.AutoSynchronizeSettings).Returns(true);
            _vimHost.Setup(x => x.VimGlobalSettingsCreated(It.IsAny<IVimGlobalSettings>()));
            _vimHost.SetupGet(x => x.DefaultSettings).Returns(DefaultSettings.GVim73);
            if (createVim)
            {
                CreateVim();
            }
        }
Ejemplo n.º 19
0
 protected void Create(params string[] lines)
 {
     _statusUtil = new TestableStatusUtil();
     _vimData = Vim.VimData;
     _vimBufferData = CreateVimBufferData(
         CreateTextView(lines),
         statusUtil: _statusUtil);
     _vimBuffer = CreateVimBuffer(_vimBufferData);
     _vimTextBuffer = _vimBufferData.VimTextBuffer;
     _localSettings = _vimBufferData.LocalSettings;
     _globalSettings = _localSettings.GlobalSettings;
     _textBuffer = _vimBufferData.TextBuffer;
     _textView = _vimBufferData.TextView;
     _interpreter = new global::Vim.Interpreter.Interpreter(
         _vimBuffer,
         CommonOperationsFactory.GetCommonOperations(_vimBufferData),
         FoldManagerFactory.GetFoldManager(_vimBufferData.TextView),
         new FileSystem(),
         BufferTrackingService);
     _keyMap = Vim.KeyMap;
 }
Ejemplo n.º 20
0
        protected VimTest(bool createVim = true)
        {
            _factory        = new MockRepository(MockBehavior.Strict);
            _globalSettings = new GlobalSettings();
            _fileSystem     = _factory.Create <IFileSystem>(MockBehavior.Strict);
            _bufferFactory  = VimBufferFactory;
            _simpleListener = new SimpleListener();

            _variableMap = new Dictionary <string, VariableValue>();
            _keyMap      = new KeyMap(_globalSettings, _variableMap);
            _vimHost     = _factory.Create <IVimHost>(MockBehavior.Strict);
            _vimHost.Setup(x => x.ShouldIncludeRcFile(It.IsAny <VimRcPath>())).Returns(true);
            _vimHost.Setup(x => x.CreateHiddenTextView()).Returns(CreateTextView());
            _vimHost.Setup(x => x.AutoSynchronizeSettings).Returns(true);
            _vimHost.Setup(x => x.VimCreated(It.IsAny <IVim>()));
            _vimHost.SetupGet(x => x.DefaultSettings).Returns(DefaultSettings.GVim73);
            if (createVim)
            {
                CreateVim();
            }
        }
Ejemplo n.º 21
0
 public void Setup()
 {
     _factory       = new MockRepository(MockBehavior.Strict);
     _settings      = new Vim.GlobalSettings();
     _markMap       = _factory.Create <IMarkMap>(MockBehavior.Strict);
     _bufferFactory = EditorUtil.FactoryService.VimBufferFactory;
     _keyMap        = new KeyMap();
     _host          = _factory.Create <IVimHost>(MockBehavior.Strict);
     _searchInfo    = _factory.Create <ISearchService>(MockBehavior.Strict);
     _vimRaw        = new Vim.Vim(
         _host.Object,
         _bufferFactory,
         FSharpList <Lazy <IVimBufferCreationListener> > .Empty,
         _settings,
         _markMap.Object,
         _keyMap,
         MockObjectFactory.CreateClipboardDevice().Object,
         _searchInfo.Object,
         new VimData());
     _vim = _vimRaw;
 }
Ejemplo n.º 22
0
        public static Mock <IVim> CreateVim(
            IRegisterMap registerMap       = null,
            IMarkMap map                   = null,
            IVimGlobalSettings settings    = null,
            IVimHost host                  = null,
            IKeyMap keyMap                 = null,
            IKeyboardDevice keyboardDevice = null,
            IMouseDevice mouseDevice       = null,
            IVimData vimData               = null,
            IMacroRecorder macroRecorder   = null,
            ISearchService searchService   = null,
            Dictionary <string, VariableValue> variableMap = null,
            MockRepository factory = null)
        {
            factory        = factory ?? new MockRepository(MockBehavior.Strict);
            registerMap    = registerMap ?? CreateRegisterMap().Object;
            map            = map ?? new MarkMap(new BufferTrackingService());
            settings       = settings ?? new GlobalSettings();
            host           = host ?? new MockVimHost();
            keyMap         = keyMap ?? (new KeyMap(settings, new Dictionary <string, VariableValue>()));
            macroRecorder  = macroRecorder ?? CreateMacroRecorder(factory: factory).Object;
            searchService  = searchService ?? factory.Create <ISearchService>().Object;
            keyboardDevice = keyboardDevice ?? (factory.Create <IKeyboardDevice>(MockBehavior.Loose)).Object;
            mouseDevice    = mouseDevice ?? (factory.Create <IMouseDevice>(MockBehavior.Loose)).Object;
            vimData        = vimData ?? VimUtil.CreateVimData();
            variableMap    = variableMap ?? new Dictionary <string, VariableValue>();
            var mock = factory.Create <IVim>(MockBehavior.Strict);

            mock.SetupGet(x => x.RegisterMap).Returns(registerMap);
            mock.SetupGet(x => x.MarkMap).Returns(map);
            mock.SetupGet(x => x.GlobalSettings).Returns(settings);
            mock.SetupGet(x => x.VimHost).Returns(host);
            mock.SetupGet(x => x.KeyMap).Returns(keyMap);
            mock.SetupGet(x => x.VimData).Returns(vimData);
            mock.SetupGet(x => x.MacroRecorder).Returns(macroRecorder);
            mock.SetupGet(x => x.SearchService).Returns(searchService);
            mock.SetupGet(x => x.VariableMap).Returns(variableMap);
            return(mock);
        }
Ejemplo n.º 23
0
 public static Mock<IVim> CreateVim(
     IRegisterMap registerMap = null,
     IMarkMap map = null,
     IVimGlobalSettings settings = null,
     IVimHost host = null,
     IKeyMap keyMap = null,
     IKeyboardDevice keyboardDevice = null,
     IMouseDevice mouseDevice = null,
     IVimData vimData = null,
     IMacroRecorder macroRecorder = null,
     ISearchService searchService = null,
     Dictionary<string, VariableValue> variableMap = null,
     MockRepository factory = null)
 {
     factory = factory ?? new MockRepository(MockBehavior.Strict);
     registerMap = registerMap ?? CreateRegisterMap().Object;
     map = map ?? new MarkMap(new BufferTrackingService());
     settings = settings ?? new GlobalSettings();
     host = host ?? new MockVimHost();
     keyMap = keyMap ?? (new KeyMap(settings, new Dictionary<string, VariableValue>()));
     macroRecorder = macroRecorder ?? CreateMacroRecorder(factory: factory).Object;
     searchService = searchService ?? factory.Create<ISearchService>().Object;
     keyboardDevice = keyboardDevice ?? (factory.Create<IKeyboardDevice>(MockBehavior.Loose)).Object;
     mouseDevice = mouseDevice ?? (factory.Create<IMouseDevice>(MockBehavior.Loose)).Object;
     vimData = vimData ?? VimUtil.CreateVimData();
     variableMap = variableMap ?? new Dictionary<string, VariableValue>();
     var mock = factory.Create<IVim>(MockBehavior.Strict);
     mock.SetupGet(x => x.RegisterMap).Returns(registerMap);
     mock.SetupGet(x => x.MarkMap).Returns(map);
     mock.SetupGet(x => x.GlobalSettings).Returns(settings);
     mock.SetupGet(x => x.VimHost).Returns(host);
     mock.SetupGet(x => x.KeyMap).Returns(keyMap);
     mock.SetupGet(x => x.VimData).Returns(vimData);
     mock.SetupGet(x => x.MacroRecorder).Returns(macroRecorder);
     mock.SetupGet(x => x.SearchService).Returns(searchService);
     mock.SetupGet(x => x.VariableMap).Returns(variableMap);
     return mock;
 }
Ejemplo n.º 24
0
        // ------------------------------
        // private
        // ------------------------------
        private void SetKeyMap(IKeyMap <TagSelector> keyMap)
        {
            keyMap.SetAction(
                Keys.Enter,
                selector => {
                if (_tagTextBox.Focused || _tagTreeView.Focused)
                {
                    OnRequireClose();
                }
                else if (_createTagTextBox.Focused || _createTagButton.Focused)
                {
                    CreateTag();
                }
                else if (_superTagComboBox.Focused)
                {
                    _superTagComboBox.DroppedDown = !_superTagComboBox.DroppedDown;
                }
            }
                );

            keyMap.SetAction(
                Keys.C | Keys.Alt,
                selector => {
                _createTagButton.Focus();
                _createTagButton.PerformClick();
            }
                );

            keyMap.SetAction(
                Keys.S | Keys.Alt,
                selector => {
                _superTagComboBox.Focus();
                _superTagComboBox.DroppedDown = true;
            }
                );
        }
Ejemplo n.º 25
0
 public KeyMapTest()
 {
     _globalSettings = new GlobalSettings();
     _mapRaw = new KeyMap(_globalSettings);
     _map = _mapRaw;
 }
Ejemplo n.º 26
0
 /// <summary>
 /// 使用するキーマップを選択
 /// </summary>
 /// <param name="keyMapId">使用するキーマップのID</param>
 public void SelectKeyMap(int keyMapId)
 {
     _keyMap = _keyConfig.GetKeyMap(keyMapId);
 }
Ejemplo n.º 27
0
 public void Setup()
 {
     _factory = new MockRepository(MockBehavior.Strict);
     _settings = new Vim.GlobalSettings();
     _markMap = _factory.Create<IMarkMap>(MockBehavior.Strict);
     _fileSystem = _factory.Create<IFileSystem>(MockBehavior.Strict);
     _bufferFactory = EditorUtil.FactoryService.VimBufferFactory;
     _keyMap = new KeyMap();
     _host = _factory.Create<IVimHost>(MockBehavior.Strict);
     _searchInfo = _factory.Create<ISearchService>(MockBehavior.Strict);
     _vimRaw = new Vim.Vim(
         _host.Object,
         _bufferFactory,
         FSharpList<Lazy<IVimBufferCreationListener>>.Empty,
         _settings,
         _markMap.Object,
         _keyMap,
         MockObjectFactory.CreateClipboardDevice().Object,
         _searchInfo.Object,
         _fileSystem.Object,
         new VimData());
     _vim = _vimRaw;
 }
Ejemplo n.º 28
0
 public static KeyMappingResult GetKeyMappingResult(this IKeyMap keyMap, string str, KeyRemapMode mode)
 {
     return(keyMap.GetKeyMapping(KeyNotationUtil.StringToKeyInputSet(str), mode));
 }
Ejemplo n.º 29
0
 public static KeyMappingResult GetKeyMappingResult(this IKeyMap keyMap, char c, KeyRemapMode mode)
 {
     return(GetKeyMappingResult(keyMap, KeyInputUtil.CharToKeyInput(c), mode));
 }
Ejemplo n.º 30
0
 public static KeyMappingResult GetKeyMappingResult(this IKeyMap keyMap, KeyInputSet set, KeyRemapMode mode)
 {
     return(keyMap.GetKeyMapping(set, mode));
 }
Ejemplo n.º 31
0
 public static KeyMappingResult GetKeyMappingResult(this IKeyMap keyMap, KeyInput ki, KeyRemapMode mode)
 {
     return(GetKeyMappingResult(keyMap, KeyInputSet.NewOneKeyInput(ki), mode));
 }
Ejemplo n.º 32
0
 public static IEnumerable <KeyInput> GetKeyMapping(this IKeyMap keyMap, KeyInputSet kiSet, KeyRemapMode mode)
 {
     return(keyMap.GetKeyMapping(kiSet, mode).AsMapped().Item.KeyInputs);
 }
Ejemplo n.º 33
0
 public static IEnumerable <KeyInput> GetKeyMapping(this IKeyMap keyMap, KeyInput ki, KeyRemapMode mode)
 {
     return(GetKeyMapping(keyMap, KeyInputSet.NewOneKeyInput(ki), mode));
 }
Ejemplo n.º 34
0
 public static IEnumerable <KeyInput> GetKeyMapping(this IKeyMap keyMap, string str, KeyRemapMode mode)
 {
     return(GetKeyMapping(keyMap, KeyNotationUtil.StringToKeyInputSet(str), mode));
 }
Ejemplo n.º 35
0
 public static IEnumerable <KeyInput> GetKeyMapping(this IKeyMap keyMap, char c, KeyRemapMode mode)
 {
     return(GetKeyMapping(keyMap, KeyInputUtil.CharToKeyInput(c), mode));
 }
Ejemplo n.º 36
0
 private void DefineAdditionalKeyMapToDefault(IKeyMap <PageContent> keyMap)
 {
     keyMap.SetAction(Keys.F | Keys.Control, searcher => StartSearch(true));
 }
Ejemplo n.º 37
0
        /// <summary>
        /// 初回のみ実行される更新処理。
        /// 全てのAwake関数を実行した後に呼ばれる
        /// </summary>
        void Start()
        {
            IKeyMap map = _keyConfig.GetKeyMap(UIMapId.Menu);

            _inputModule.SetKeyMap(map);
        }
Ejemplo n.º 38
0
 public void Setup()
 {
     _textView = EditorUtil.CreateView("here we go");
     _textView.MoveCaretTo(0);
     _buffer = EditorUtil.FactoryService.Vim.CreateBuffer(_textView);
     _buffer.SwitchMode(ModeKind.Command, ModeArgument.None);
     _keyMap = _buffer.Vim.KeyMap;
     _bufferRaw = (VimBuffer)_buffer;
     _factory = new MockRepository(MockBehavior.Strict);
 }
Ejemplo n.º 39
0
        public void Create(params string[] lines)
        {
            var tuple = EditorUtil.CreateTextViewAndEditorOperations(lines);
            _textView = tuple.Item1;
            _textBuffer = _textView.TextBuffer;
            var service = EditorUtil.FactoryService;
            _vimBuffer = service.Vim.CreateVimBuffer(_textView);
            _vimBuffer.ErrorMessage +=
                (_, message) =>
                {
                    if (_assertOnErrorMessage)
                    {
                        Assert.Fail("Error Message: " + message);
                    }
                };
            _vimBuffer.WarningMessage +=
                (_, message) =>
                {
                    if (_assertOnWarningMessage)
                    {
                        Assert.Fail("Warning Message: " + message);
                    }
                };
            _vimTextBuffer = _vimBuffer.VimTextBuffer;
            _keyMap = _vimBuffer.Vim.KeyMap;
            _globalSettings = _vimBuffer.LocalSettings.GlobalSettings;
            _jumpList = _vimBuffer.JumpList;
            _vimHost = (MockVimHost)_vimBuffer.Vim.VimHost;
            _vimHost.BeepCount = 0;
            _vimData = service.Vim.VimData;
            _foldManager = EditorUtil.FactoryService.FoldManagerFactory.GetFoldManager(_textView);

            // Many of the operations operate on both the visual and edit / text snapshot
            // simultaneously.  Ensure that our setup code is producing a proper IElisionSnapshot
            // for the Visual portion so we can root out any bad mixing of instances between
            // the two
            Assert.IsTrue(_textView.VisualSnapshot is IElisionSnapshot);
            Assert.IsTrue(_textView.VisualSnapshot != _textView.TextSnapshot);
        }
Ejemplo n.º 40
0
 private void DefineAdditionalKeyMapToEmacs(IKeyMap <PageContent> keyMap)
 {
     keyMap.SetAction(Keys.S | Keys.Control, searcher => StartSearch(true));
     keyMap.SetAction(Keys.R | Keys.Control, searcher => StartSearch(false));
 }
Ejemplo n.º 41
0
 public void SetUp()
 {
     _mapRaw = new KeyMap();
     _map = _mapRaw;
 }
Ejemplo n.º 42
0
 public void SetUp()
 {
     _globalSettings = new GlobalSettings();
     _mapRaw = new KeyMap(_globalSettings);
     _map = _mapRaw;
 }
Ejemplo n.º 43
0
 public static Mock<IVim> CreateVim(
     IRegisterMap registerMap = null,
     MarkMap map = null,
     IVimGlobalSettings settings = null,
     IVimHost host = null,
     IKeyMap keyMap = null,
     IChangeTracker changeTracker = null,
     IKeyboardDevice keyboardDevice = null,
     IMouseDevice mouseDevice = null)
 {
     registerMap = registerMap ?? CreateRegisterMap().Object;
     map = map ?? new MarkMap(new TrackingLineColumnService());
     settings = settings ?? new GlobalSettings();
     host = host ?? new MockVimHost();
     keyMap = keyMap ?? (new KeyMap());
     keyboardDevice = keyboardDevice ?? (new Mock<IKeyboardDevice>(MockBehavior.Loose)).Object;
     mouseDevice = mouseDevice ?? (new Mock<IMouseDevice>(MockBehavior.Loose)).Object;
     changeTracker = changeTracker ?? new ChangeTracker(new TextChangeTrackerFactory(keyboardDevice, mouseDevice));
     var mock = new Mock<IVim>(MockBehavior.Strict);
     mock.Setup(x => x.RegisterMap).Returns(registerMap);
     mock.Setup(x => x.MarkMap).Returns(map);
     mock.Setup(x => x.Settings).Returns(settings);
     mock.Setup(x => x.VimHost).Returns(host);
     mock.Setup(x => x.KeyMap).Returns(keyMap);
     mock.Setup(x => x.ChangeTracker).Returns(changeTracker);
     return mock;
 }
Ejemplo n.º 44
0
 public void Create(params string[] lines)
 {
     var tuple = EditorUtil.CreateViewAndOperations(lines);
     _textView = tuple.Item1;
     _textBuffer = _textView.TextBuffer;
     var service = EditorUtil.FactoryService;
     _buffer = service.Vim.CreateBuffer(_textView);
     _buffer.ErrorMessage +=
         (_, message) =>
         {
             if (_assertOnErrorMessage)
             {
                 Assert.Fail("Error Message: " + message);
             }
         };
     _buffer.WarningMessage +=
         (_, message) =>
         {
             if (_assertOnWarningMessage)
             {
                 Assert.Fail("Warning Message: " + message);
             }
         };
     _keyMap = _buffer.Vim.KeyMap;
     _globalSettings = _buffer.Settings.GlobalSettings;
     _jumpList = _buffer.JumpList;
 }
Ejemplo n.º 45
0
 internal static Mock<IVim> CreateVim(
     IRegisterMap registerMap = null,
     MarkMap map = null,
     IVimGlobalSettings settings = null,
     IVimHost host = null,
     IKeyMap keyMap = null)
 {
     registerMap = registerMap ?? CreateRegisterMap().Object;
     map = map ?? new MarkMap(new TrackingLineColumnService());
     settings = settings ?? new GlobalSettings();
     host = host ?? new FakeVimHost();
     keyMap = keyMap ?? (new KeyMap());
     var mock = new Mock<IVim>(MockBehavior.Strict);
     mock.Setup(x => x.RegisterMap).Returns(registerMap);
     mock.Setup(x => x.MarkMap).Returns(map);
     mock.Setup(x => x.Settings).Returns(settings);
     mock.Setup(x => x.Host).Returns(host);
     mock.Setup(x => x.KeyMap).Returns(keyMap);
     return mock;
 }
Ejemplo n.º 46
0
 public KeyMapTest()
 {
     _globalSettings = new GlobalSettings();
     _mapRaw         = new KeyMap(_globalSettings);
     _map            = _mapRaw;
 }
Ejemplo n.º 47
-1
        public VimTest()
        {
            _factory = new MockRepository(MockBehavior.Strict);
            _globalSettings = new GlobalSettings();
            _markMap = _factory.Create<IMarkMap>(MockBehavior.Strict);
            _fileSystem = _factory.Create<IFileSystem>(MockBehavior.Strict);
            _bufferFactory = VimBufferFactory;

            var map = new Dictionary<string, VariableValue>();
            _keyMap = new KeyMap(_globalSettings, map);
            _vimHost = _factory.Create<IVimHost>(MockBehavior.Strict);
            _searchInfo = _factory.Create<ISearchService>(MockBehavior.Strict);
            _vimRaw = new Vim(
                _vimHost.Object,
                _bufferFactory,
                FSharpList<Lazy<IVimBufferCreationListener>>.Empty,
                _globalSettings,
                _markMap.Object,
                _keyMap,
                MockObjectFactory.CreateClipboardDevice().Object,
                _searchInfo.Object,
                _fileSystem.Object,
                new VimData(),
                _factory.Create<IBulkOperations>().Object,
                map);
            _vim = _vimRaw;
            _vim.AutoLoadVimRc = false;
        }