void SetGutterTrackDisplay(GutterTrack t, DisplayStyle display) { if (m_GutterLabelLookup.TryGetValue(t, out VisualElement l)) { l.style.display = display; } t.SetDisplay(display); }
void OnGutterTrackCreated(GutterTrack t) { VisualElement label = new Label { text = t.name }; m_GutterLabelLookup[t] = label; m_GutterLabels.Add(label); if (t.style.display == DisplayStyle.None) { SetGutterTrackDisplay(t, DisplayStyle.None); } }
void ForceGutterTrackDisplay(GutterTrack t) { SetGutterTrackDisplay(t, DisplayStyle.Flex); }
void OnGutterTrackToggled(GutterTrack t) { var display = t.style.display == DisplayStyle.None ? DisplayStyle.Flex : DisplayStyle.None; SetGutterTrackDisplay(t, display); }
void AddGutterTrack(GutterTrack t) { m_GutterTracks.Add(t); m_TrackElements.Add(t); GutterTrackAdded?.Invoke(t); }