void ShowEventTypeMenu(EventType eventType, TreePath [] paths)
        {
            List <LMTimelineEvent> events = TreeViewHelpers.EventsListFromPaths(modelSort, paths);

            IEnumerable <LMTimelineEventVM> eventVMs = events.Select(e => new LMTimelineEventVM()
            {
                Model = e
            });

            eventTypeMenu.ShowMenu(Project, eventType, eventVMs);
        }
        protected override void ShowMenu()
        {
            IEnumerable <IViewModel>      viewModels = GetSelectedViewModels();
            IEnumerable <TimelineEventVM> events     = viewModels.OfType <TimelineEventVM> ();

            EventTypeTimelineVM categoryVM = viewModels.OfType <EventTypeTimelineVM> ().FirstOrDefault();

            if (!events.Any() && categoryVM != null)
            {
                events = categoryVM.ViewModels.Where(vm => vm.Visible);
                eventTypeMenu.ShowMenu(Project.Model, categoryVM.Model, events.Select(vm => vm.Model as LMTimelineEvent).ToList());
            }
            else
            {
                menu.ShowMenu(Project.Model, events.Select(vm => vm.Model).ToList());
            }
        }
Beispiel #3
0
        void ShowEventTypeMenu(EventType eventType, TreePath [] paths)
        {
            List <LMTimelineEvent> events = TreeViewHelpers.EventsListFromPaths(modelSort, paths);

            eventTypeMenu.ShowMenu(Project, eventType, events);
        }