public void Attach(IVsTextView textViewAdapter) { if (_textViewAdapter != null) throw new InvalidOperationException("ViewHandler instance is already attached to a view. Create a new instance?"); _textViewAdapter = textViewAdapter; _textView = _adaptersFactoryService.GetWpfTextView(textViewAdapter); var target = new SimpleCommandTarget(new CommandID(GuidList.GuidVsChromiumCmdSet, (int)PkgCmdIdList.CmdidFormatComment), Execute); var targetWrapper = new OleCommandTarget("FormatCommandHandler", target); _textViewAdapter.AddCommandFilter(targetWrapper, out targetWrapper.NextCommandTarget); }
public void Attach(IVsTextView textViewAdapter) { if (!ApplyToView(textViewAdapter)) return; if (_textViewAdapter != null) throw new InvalidOperationException("ViewHandler instance is already attached to a view. Create a new instance?"); _textViewAdapter = textViewAdapter; _textView = _adaptersFactoryService.GetWpfTextView(textViewAdapter); var target = new SimpleCommandTarget(new CommandID(VSConstants.VSStd2K, (int)VSConstants.VSStd2KCmdID.ECMD_LEFTCLICK), Execute, HandlesCommand); var targetWrapper = new OleCommandTarget(target); _textViewAdapter.AddCommandFilter(targetWrapper, out targetWrapper.NextCommandTarget); }