Esempio n. 1
0
 public RubberduckHooks(IVBE vbe, IGeneralConfigService config, HotkeyFactory hotkeyFactory, AutoCompleteService autoComplete)
     : base((IntPtr)vbe.MainWindow.HWnd, (IntPtr)vbe.MainWindow.HWnd)
 {
     _config        = config;
     _hotkeyFactory = hotkeyFactory;
     AutoComplete   = autoComplete;
 }
Esempio n. 2
0
 public RubberduckHooks(IVBE vbe, IGeneralConfigService config, HotkeyFactory hotkeyFactory,
                        AutoCompleteService autoComplete)
     : this(GetVbeMainWindowPtr(vbe))
 {
     _config        = config;
     _hotkeyFactory = hotkeyFactory;
     AutoComplete   = autoComplete;
 }
Esempio n. 3
0
        public void CreatingHotkeyReturnsNullWhenNoSettingProvided()
        {
            var factory = new HotkeyFactory(null);

            var hotkey = factory.Create(null, IntPtr.Zero);

            Assert.IsNull(hotkey);
        }
Esempio n. 4
0
        public void CreatingHotkeyReturnsNullWhenNoMatchingCommandExists()
        {
            var mockCommand = new Mock <CommandBase>(null).Object;
            var factory     = new HotkeyFactory(new[] { mockCommand });
            var setting     = new HotkeySetting {
                CommandTypeName = "Foo"
            };

            var hotkey = factory.Create(setting, IntPtr.Zero);

            Assert.IsNull(hotkey);
        }
Esempio n. 5
0
        public void CreatingHotkeyReturnsCorrectResult()
        {
            var mockCommand = new Mock <CommandBase>(null).Object;
            var factory     = new HotkeyFactory(new[] { mockCommand });
            var setting     = new HotkeySetting
            {
                CommandTypeName = mockCommand.GetType().Name,
                Key1            = "X",
                HasCtrlModifier = true
            };

            var hotkey = factory.Create(setting, IntPtr.Zero);

            Assert.Multiple(() => {
                Assert.AreEqual(mockCommand, hotkey.Command);
                Assert.AreEqual(setting.ToString(), hotkey.Key);
            });
        }
Esempio n. 6
0
 public RubberduckHooks(IVBE vbe, IGeneralConfigService config, HotkeyFactory hotkeyFactory)
     : base((IntPtr)vbe.MainWindow.HWnd, (IntPtr)vbe.MainWindow.HWnd)
 {
     _config        = config;
     _hotkeyFactory = hotkeyFactory;
 }