private void SaveClick(
            object sender,
            RoutedEventArgs e
            )
        {
            if (!AddNew)
            {
                CopyEvent(EditEvent, Event);
            }
            else
            {
                Event = EditEvent;
                Tray.TimelineEvents.Add(Event);
            }

            if (!Event.IsDuration)
            {
                Event.EndDate = Event.StartDate;
            }

            Tray.ResetEvents(Tray.TimelineEvents);
            this.Close();
        }
Exemple #2
0
        private void ResetTimeBands(object sender, RoutedEventArgs e)
        {
            var timeline = new TimelineTray
            {
                CalendarType        = "gregorian",
                HorizontalAlignment = HorizontalAlignment.Stretch
            };

            _timeline = timeline;
            Grid.SetRow(timeline, 2);
            //timeline.SetBinding(TimelineTray.MinDateTimeProperty, new Binding { ElementName = "MinTime", Path = new PropertyPath("Text"), Converter = new StringDateTimeValueConverter() });
            //timeline.SetBinding(TimelineTray.MaxDateTimeProperty, new Binding { ElementName = "MaxTime", Path = new PropertyPath("Text"), Converter = new StringDateTimeValueConverter() });
            DateTime min;
            var      minOk = DateTime.TryParse(MinTime.Text, out min);
            DateTime max;
            var      maxOk = DateTime.TryParse(MaxTime.Text, out max);
            DateTime cur;
            var      curOk = DateTime.TryParse(CurrentDate.Text, out cur);

            if (minOk && maxOk && max > min && curOk)
            {
                timeline.MinDateTime     = min;
                timeline.MaxDateTime     = max;
                timeline.CurrentDateTime = cur;
            }

            bool main   = true;
            int  bandNr = 0;

            var toolBox = new TimelineToolbox();

            toolBox.Style = GetApplicationStyle("TimelineToolboxStyle");
            //_timeline.AddTimelineToolbox();
            //toolBox.Height = 30;
            Grid.SetRow(toolBox, bandNr++);
            timeline.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(30)
            });
            timeline.Children.Add(toolBox);


            if (milliseconds.IsChecked.Value)
            {
                SetupBand("milliseconds", ref main, ref bandNr);
            }
            if (milliseconds10.IsChecked.Value)
            {
                SetupBand("milliseconds10", ref main, ref bandNr);
            }
            if (milliseconds100.IsChecked.Value)
            {
                SetupBand("milliseconds100", ref main, ref bandNr);
            }
            if (seconds.IsChecked.Value)
            {
                SetupBand("seconds", ref main, ref bandNr);
            }
            if (minutes.IsChecked.Value)
            {
                SetupBand("minutes", ref main, ref bandNr);
            }
            if (minutes10.IsChecked.Value)
            {
                SetupBand("minutes10", ref main, ref bandNr);
            }
            if (hours.IsChecked.Value)
            {
                SetupBand("hours", ref main, ref bandNr);
            }
            if (days.IsChecked.Value)
            {
                SetupBand("days", ref main, ref bandNr);
            }
            if (months.IsChecked.Value)
            {
                SetupBand("months", ref main, ref bandNr);
            }
            if (years.IsChecked.Value)
            {
                SetupBand("years", ref main, ref bandNr);
            }
            if (decades.IsChecked.Value)
            {
                SetupBand("decades", ref main, ref bandNr);
            }


            if (_grdTimeLine.Children.Count > 1)
            {
                _grdTimeLine.Children.RemoveAt(_grdTimeLine.Children.Count - 1);
            }
            //timeline.TimelineReady += (x, y) => timeline.ResetEvents(Properties.Resources.Monet);
            timeline.Loaded += (x, y) => timeline.ResetEvents(Properties.Resources.Monet);

            _grdTimeLine.Children.Add(timeline);
        }