Esempio n. 1
0
        void AddTimeAxisLane()
        {
            var lane = new SwimlanePanel.SwimlaneDefinition {
                LaneElement = this.timeAxis, Dock = SwimlanePanel.SwimlaneDock.Top, Topmost = true
            };

            this.swimlanePanel.Swimlanes.Add(lane);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }