public void TestModelProxy() { var model = new EventType(); var viewModel = new EventTypeTimelineVM(); viewModel.Model = model; Assert.AreSame(viewModel.Model, model); Assert.AreSame(viewModel.EventTypeVM.Model, model); }
protected virtual EventTypeTimelineView AddEventTypeTimeline(EventTypeTimelineVM timelineVM) { var timelineView = new EventTypeTimelineView { Duration = duration, Height = Sizes.TimelineCategoryHeight, }; timelineView.ViewModel = timelineVM; AddTimeline(timelineView, timelineVM); return(timelineView); }
protected virtual void AddEventType(EventTypeTimelineVM eventTypeVM, int i) { IView view = App.Current.ViewLocator.Retrieve("EventTypeLabelView"); view.SetViewModel(eventTypeVM); var labelView = view as LabelView; labelView.Width = labelWidth; labelView.Height = labelHeight; labelView.OffsetY = i * labelHeight; AddLabel(labelView, eventTypeVM); eventTypeToLabel [eventTypeVM] = labelView; }
public void TestLoadEventTypeTimelineVM() { EventTypeTimelineVM eTypeVM = new EventTypeTimelineVM(); eTypeVM.ViewModels.Add(evVM1); eTypeVM.ViewModels.Add(evVM2); eTypeVM.LoadEventType(); playerController.Verify(p => p.LoadPlaylistEvent(It.Is <PlaylistVM> (pl => pl.ChildModels.Count == 2), It.Is <IPlayable> (pe => ComparePlaylistElement(pe, ev1)), It.IsAny <bool> ()), Times.Once); }
public void TestPropertyForwarding() { int count = 0; var model = new EventType(); var viewModel = new EventTypeTimelineVM(); viewModel.Model = model; viewModel.PropertyChanged += (sender, e) => { count++; }; model.Name = "T"; // FIXME: It should be called once but the forwarder bug makes it 2 Assert.AreEqual(2, count); }
public static void RenderAnalysisCategory(EventTypeTimelineVM vm, int count, bool isExpanded, IDrawingToolkit tk, IContext context, Area backgroundArea, Area cellArea, CellState state) { Point textP = new Point(Sizes.ListTextOffset, cellArea.Start.Y); tk.Context = context; tk.Begin(); RenderBackgroundAndText(isExpanded, tk, backgroundArea, textP, cellArea.Width - textP.X, vm.EventTypeVM.Name); RenderCount(isExpanded, vm.EventTypeVM.Color, count, tk, backgroundArea, cellArea); RenderSeparationLine(tk, context, backgroundArea); if (!(vm.Model is SubstitutionEventType)) { RenderPlayButton(tk, cellArea, vm.VisibleChildrenCount == 0, state); } tk.End(); }
public async Task EventsController_LoadEventTypeTimelineVM_OrderedByStartTime() { EventTypeTimelineVM eTypeVM = new EventTypeTimelineVM(); eTypeVM.ViewModels.Add(evVM2); eTypeVM.ViewModels.Add(evVM1); List <TimelineEventVM> playedEventList = new List <TimelineEventVM> { evVM1, evVM2 }; await eTypeVM.LoadEventType(); playerController.Verify(p => p.LoadPlaylistEvent(It.Is <PlaylistVM> (pl => ComparePlaylist(pl, playedEventList)), It.Is <IPlayable> (pe => ComparePlaylistElement(pe, ev1)), It.IsAny <bool> ()), Times.Once); }
protected virtual void RemoveEventTypeTimeline(EventTypeTimelineVM timelineVM) { RemoveTimeline(timelineVM); UpdateRowsOffsets(); }
protected void RemoveEventTypeLabel(EventTypeTimelineVM viewModel) { RemoveObject(eventTypeToLabel [viewModel]); eventTypeToLabel.Remove(viewModel); }