private void OnScriptCountChanged(object sender, ScriptCountChangedEventArgs e) { // Subscribe to Modified event on newly added text buffers. foreach (IScriptObject addedScript in e.ScriptsAdded) { ITextBuffer textBuffer = addedScript.GetTextBuffer(); textBuffer.Modified += scriptModifiedHandler; } // Unsubscribe from text buffers that are being removed. foreach (IScriptObject removedScript in e.ScriptsRemoved) { ITextBuffer textBuffer = removedScript.GetTextBuffer(); textBuffer.Modified -= scriptModifiedHandler; } }
void OnScriptCountChanged(object sender, ScriptCountChangedEventArgs e) { this.totalOpenScripts += e.ScriptsAdded.Count; this.totalOpenScripts -= e.ScriptsRemoved.Count; }