Example #1
0
        internal StatusBarAdapter(IVim vim, IVimProtectedOperations vimProtectedOperations, ICommandMarginUtil commandMarginUtil, IVimApplicationSettings vimApplicationSettings, SVsServiceProvider vsServiceProvider)
        {
            _vim = vim;
            _vimProtectedOperations = vimProtectedOperations;
            _commandMarginUtil = commandMarginUtil;
            _vimApplicationSettings = vimApplicationSettings;
            _vsStatusbar = vsServiceProvider.GetService<SVsStatusbar, IVsStatusbar>();
            _timer = new DispatcherTimer(
                TimeSpan.FromSeconds(.1),
                DispatcherPriority.Normal,
                OnTimer,
                Dispatcher.CurrentDispatcher);

            _timer.IsEnabled = !_vimApplicationSettings.UseEditorCommandMargin;
            _vimApplicationSettings.SettingsChanged += OnSettingsChanged;
        }
        internal StatusBarAdapter(IVim vim, IVimProtectedOperations vimProtectedOperations, ICommandMarginUtil commandMarginUtil, IVimApplicationSettings vimApplicationSettings, SVsServiceProvider vsServiceProvider)
        {
            _vim = vim;
            _vimProtectedOperations = vimProtectedOperations;
            _commandMarginUtil      = commandMarginUtil;
            _vimApplicationSettings = vimApplicationSettings;
            _vsStatusbar            = vsServiceProvider.GetService <SVsStatusbar, IVsStatusbar>();
            _timer = new DispatcherTimer(
                TimeSpan.FromSeconds(.1),
                DispatcherPriority.Normal,
                OnTimer,
                Dispatcher.CurrentDispatcher);

            _timer.IsEnabled = !_vimApplicationSettings.UseEditorCommandMargin;
            _vimApplicationSettings.SettingsChanged += OnSettingsChanged;
        }