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()); } }
void ShowEventTypeMenu(EventType eventType, TreePath [] paths) { List <LMTimelineEvent> events = TreeViewHelpers.EventsListFromPaths(modelSort, paths); eventTypeMenu.ShowMenu(Project, eventType, events); }