private void DocumentServiceClosing(object sender, SledDocumentServiceEventArgs e)
 {
     Remove(e.Document);
 }
        private void DocumentServiceClosed(object sender, SledDocumentServiceEventArgs e)
        {
            var sd = e.Document;

            if (sd == null)
                return;

            if (sd.Editor == null)
                return;

            sd.Editor.BreakpointChanging -= EditorBreakpointChanging;
            sd.Editor.BreakpointAdded -= EditorBreakpointAdded;
            sd.Editor.BreakpointRemoved -= EditorBreakpointRemoved;
            sd.DocumentLineCountChanged -= SledDocumentDocumentLineCountChanged;
        }
 private void DocumentServiceSaving(object sender, SledDocumentServiceEventArgs e)
 {
     Disable(e.Document);
 }
 private void DocumentServiceSaved(object sender, SledDocumentServiceEventArgs e)
 {
     if (!Enable(e.Document))
         Add(e.Document);
 }
 private void DocumentServiceClosing(object sender, SledDocumentServiceEventArgs e)
 {
     UnregisterDocument(e.Document);
 }
 private void DocumentServiceOpened(object sender, SledDocumentServiceEventArgs e)
 {
     Add(e.Document);
 }
Exemple #7
0
        private void DocumentServiceOpened(object sender, SledDocumentServiceEventArgs e)
        {
            // Determine if this document is in the project or not
            // and set up references

            if (!Active)
                return;

            var sd = e.Document;

            // Search for file
            var projFile = m_projectFileFinderService.Get.Find(sd);
            if (projFile == null)
                return;

            // Set up references
            projFile.SledDocument = sd;
            sd.SledProjectFile = projFile;

            sd.UriChanged += SledDocumentUriChanged;

            // Fire event
            FileOpened.Raise(this, new SledProjectServiceFileEventArgs(ActiveProject, projFile));
        }
        private void DocumentServiceSaved(object sender, SledDocumentServiceEventArgs e)
        {
            // No document to deal with
            if (m_sd == null)
                return;

            // Out of whack somehow?
            if (m_sd != e.Document)
                return;

            HandleEditAndContinue(m_sd);

            // Reset
            m_sd = null;
        }
 private void DocumentServiceOpened(object sender, SledDocumentServiceEventArgs e)
 {
     e.Document.DirtyChanged += SledDocumentDirtyChanged;
 }
 private void DocumentServiceClosing(object sender, SledDocumentServiceEventArgs e)
 {
     e.Document.DirtyChanged -= SledDocumentDirtyChanged;
 }
 private void DocumentService_Closed(object sender, SledDocumentServiceEventArgs e)
 {
     SledOutDevice.OutLine(SledMessageType.Info, "ISledDocumentService.Closed");
 }
 private void DocumentService_Saving(object sender, SledDocumentServiceEventArgs e)
 {
     SledOutDevice.OutLine(SledMessageType.Info, "ISledDocumentService.Saving");
 }
 private void DocumentServiceOpened(object sender, SledDocumentServiceEventArgs e)
 {
     RegisterDocument(e.Document);
 }
Exemple #14
0
        private void DocumentServiceOpened(object sender, SledDocumentServiceEventArgs e)
        {
            // We do a couple of things here:
            // 1) Draw current statement indicator if opened document matches breakpoint document
            // 2) Draw lock icon on documents opened while not stopped on a breakpoint

            var sd = e.Document;
            if (sd == null)
                return;

            // Don't care about non-project documents as they're not being debugged
            if (sd.SledProjectFile == null)
                return;

            // Don't care if disconnected
            if (m_debugService.IsDisconnected)
                return;

            if (m_debugService.IsDebugging)
            {
                // Not stopped on a breakpoint

                // Draw lock on document
                ((SledDocument)sd).IsReadOnly = true;
            }
            else
            {
                // Stopped on a breakpoint

                // Haven't hit a breakpoint yet so no where to jump to
                if (m_curBreakpoint == null)
                    return;

                // Check if the opened document is the breakpoint document
                // and if it is draw the current statement indicator and jump
                // to the breakpoint line
                if (string.Compare(sd.SledProjectFile.Path, m_curBreakpoint.File, true) == 0)
                {
                    // Jump to line & draw current statement indicator
                    m_gotoService.Get.GotoLine(e.Document, m_curBreakpoint.Line, true);
                }
            }
        }
Exemple #15
0
        private void DocumentServiceClosing(object sender, SledDocumentServiceEventArgs e)
        {
            if (!Active)
                return;

            var projFile = e.Document.SledProjectFile;

            // File not in project so we don't care
            if (projFile == null)
                return;

            // Fire event
            FileClosing.Raise(this, new SledProjectServiceFileEventArgs(ActiveProject, projFile));
        }
Exemple #16
0
        private void DocumentServiceSaving(object sender, SledDocumentServiceEventArgs e)
        {
            m_sd = null;

            // Not connected (so can't edit & continue)
            if (!m_debugService.IsConnected)
                return;

            // File not in project
            if (e.Document.SledProjectFile == null)
                return;

            // File has no changes so nothing to update
            if (!e.Document.Dirty)
                return;

            // Store for edit & continue
            m_sd = e.Document;
        }
Exemple #17
0
        private void DocumentServiceClosed(object sender, SledDocumentServiceEventArgs e)
        {
            if (!Active)
                return;

            var projFile = e.Document.SledProjectFile;

            // File not in project so we don't care
            if (projFile == null)
                return;

            // Fire event
            FileClosed.Raise(this, new SledProjectServiceFileEventArgs(ActiveProject, projFile));

            e.Document.UriChanged -= SledDocumentUriChanged;

            // Remove references
            projFile.SledDocument = null;
            e.Document.SledProjectFile = null;            
        }
Exemple #18
0
 private void DocumentServiceClosing(object sender, SledDocumentServiceEventArgs e)
 {
     // Remove any current statement indicators
     RemoveCurrentStatementIndicators(e.Document);
 }
 private void DocumentServiceSaved(object sender, SledDocumentServiceEventArgs e)
 {
     AddToBatchQueue(new[] { e.Document.SledProjectFile });
 }