static void OnDisableConditionalCompilation(object s, MonoDevelop.Ide.Gui.DocumentEventArgs e) { CSharpSyntaxMode mode = e.Document.Editor.Document.SyntaxMode as CSharpSyntaxMode; if (mode == null) { return; } mode.DisableConditionalHighlighting = true; e.Document.Editor.Document.CommitUpdateAll(); }
protected void HandleDocumentOpened(object sender, MonoDevelop.Ide.Gui.DocumentEventArgs e) { if (IdeApp.Workbench.Documents.Count > PropertyService.Get("LimitOpenFiles.limit", 5)) { for (int i = 0; i < IdeApp.Workbench.Documents.Count; ++i) { if (IdeApp.Workbench.Documents[i].IsDirty == false && object.ReferenceEquals(IdeApp.Workbench.ActiveDocument, IdeApp.Workbench.Documents[i]) == false && object.ReferenceEquals(e.Document, IdeApp.Workbench.Documents[i]) == false) { IdeApp.Workbench.Documents[i].Close(); break; } } } }