void HighlightFold(FoldSegment segment) { var line = segment.GetStartLine(editor.Document); var list = new List <FoldSegment>(editor.Document.GetFoldingContaining(line)); list.Sort((x, y) => x.Offset.CompareTo(y.Offset)); editor.TextViewMargin.DisposeLayoutDict(); editor.TextViewMargin.BackgroundRenderer = new FoldingScreenbackgroundRenderer(editor, list); editor.ScrollTo(line.LineNumber, 0); if (accessibles != null) { AtkCocoaExtensions.SetCurrentFocus(accessibles[segment].Accessible); } }