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, PkgCmdIdList.CmdidFormatComment), Execute); var targetWrapper = new OleCommandTarget(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); }