예제 #1
0
        public DebuggerIntegration(IProject project, IActionLauncher actionLauncher, IActiveCodeEditor codeEditor, IBreakpointTracker breakpointTracker)
        {
            _project        = project;
            _actionLauncher = actionLauncher;
            _actionLauncher.ActionCompleted += ActionCompleted;
            _codeEditor        = codeEditor;
            _breakpointTracker = breakpointTracker;

            // Cannot import BreakLineGlyphTaggerProvider directly because there are
            // multiple IViewTaggerProvider exports and we don't want to instantiate each one
            _breakLineTagger = (BreakLineGlyphTaggerProvider)
                               _project.GetExportByMetadataAndType <IViewTaggerProvider, IAppliesToMetadataView>(
                m => m.AppliesTo == Constants.RadOrVisualCProjectCapability,
                e => e.GetType() == typeof(BreakLineGlyphTaggerProvider));
        }
예제 #2
0
 public ForceRunToCursorCommand(IActiveCodeEditor codeEditor, IBreakpointTracker breakpointTracker, DebuggerIntegration debuggerIntegration)
 {
     _codeEditor          = codeEditor;
     _breakpointTracker   = breakpointTracker;
     _debuggerIntegration = debuggerIntegration;
 }