Exemple #1
0
        protected override IEnumerable <IEventInfo> GetEventInfos(TimeLineVisualizationState state, Telerik.Windows.Core.HierarchicalItem hierarchicalItem)
        {
            foreach (var eventInfo in base.GetEventInfos(state, hierarchicalItem))
            {
                yield return(eventInfo);
            }

            var task     = hierarchicalItem.SourceItem as GanttDeadlineTask;
            var deadline = task != null ? task.GanttDeadLine : default(DateTime?);

            if (deadline.HasValue)
            {
                var roundedDeadline = state.Rounder.Round(new DateRange(deadline.Value, deadline.Value));
                var deadlineRange   = new Range <long>(roundedDeadline.Start.Ticks, roundedDeadline.End.Ticks);

                if (deadlineRange.IntersectsWith(state.VisibleTimeRange))
                {
                    yield return(new TimeLineDeadlineEventInfo(deadlineRange, hierarchicalItem.Index));
                }
            }
        }
        public bool ShouldExpandItemByDefault(Telerik.Windows.Core.HierarchicalItem item)
        {
            var shouldExpand = item.Level > 0;

            return(shouldExpand);
        }