void AddTimeAxisLane() { var lane = new SwimlanePanel.SwimlaneDefinition { LaneElement = this.timeAxis, Dock = SwimlanePanel.SwimlaneDock.Top, Topmost = true }; this.swimlanePanel.Swimlanes.Add(lane); }
void RemoveLaneFromPanel(SwimlanePanel.SwimlaneDefinition lane) { var dataBar = (DataBar)lane.LaneElement; dataBar.TimeAxis = null; dataBar.SelectionClipSpansChanged -= OnDataBarSelectionClipSpansChanged; dataBar.TimeRangeChanged -= OnDataBarTimeRangeChanged; dataBar.ZoomToSelectionRequested -= OnDataBarZoomToSelectionRequested; this.swimlanePanel.Swimlanes.Remove(lane); RecomputeAbsoluteTimeRange(true); }
void AddLaneToPanel(SwimlanePanel.SwimlaneDefinition lane) { var dataBar = (DataBar)lane.LaneElement; dataBar.TimeAxis = this.timeAxis; dataBar.SelectionClipSpansChanged += OnDataBarSelectionClipSpansChanged; dataBar.TimeRangeChanged += OnDataBarTimeRangeChanged; dataBar.ZoomToSelectionRequested += OnDataBarZoomToSelectionRequested; this.swimlanePanel.Swimlanes.Add(lane); OnDataBarSelectionClipSpansChanged(null, EventArgs.Empty); RecomputeAbsoluteTimeRange(true); }