public KeyProcessor GetAssociatedProcessor(IWpfTextView wpfTextView) { var easyMotionUtil = _easyMotionUtilProvider.GetEasyMotionUtil(wpfTextView); var easyMotionNavigator = _easyMotionNavigatorProvider.GetEasyMotionNavigator(wpfTextView); return(new EasyMotionKeyProcessor(easyMotionUtil, easyMotionNavigator)); }
public IWpfTextViewMargin CreateMargin(IWpfTextViewHost wpfTextViewHost, IWpfTextViewMargin marginContainer) { var easyMotionUtil = _easyMotionUtilProvider.GetEasyMotionUtil(wpfTextViewHost.TextView); var easyMotionNavigator = _easyMotionNavigatorProvider.GetEasyMotionNavigator(wpfTextViewHost.TextView); return(new EasyMotionMarginController(easyMotionUtil, easyMotionNavigator)); }
private EasyMotionAdornmentController GetOrCreate(IWpfTextView wpfTextView) { return(wpfTextView.Properties.GetOrCreateSingletonProperty( Key, () => { var easyMotionUtil = _easyMotionUtilProvider.GetEasyMotionUtil(wpfTextView); var editorFormatMap = _editorFormatMapService.GetEditorFormatMap(wpfTextView); var classificationFormatMap = _classificationFormatMapService.GetClassificationFormatMap(wpfTextView); return new EasyMotionAdornmentController(easyMotionUtil, wpfTextView, editorFormatMap, classificationFormatMap); })); }