void OptionsChanged(object sender, EventArgs e) { iconMargin.IsVisible = gutterMargin.IsVisible = Options.ShowLineNumberMargin; Margins.ForEach(margin => { margin.PurgeLayoutCache(); margin.OptionsChanged(); }); this.CalculateBytesInRow(); SetAdjustments(Bounds); OnBytesInRowChanged(EventArgs.Empty); }
void OptionsChanged(object sender, EventArgs e) { if (!IsRealized) { return; } dashedLineMargin.IsVisible = gutterMargin.IsVisible = Options.ShowLineNumberMargin; iconMargin.IsVisible = iconMargin.IsVisible; Margins.ForEach(margin => { margin.PurgeGCs(); margin.PurgeLayoutCache(); margin.OptionsChanged(); }); this.CalculateBytesInRow(); SetAdjustments(Allocation); OnBytesInRowChanged(EventArgs.Empty); }