Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        protected virtual EventTypeTimelineView AddEventTypeTimeline(EventTypeTimelineVM timelineVM)
        {
            var timelineView = new EventTypeTimelineView {
                Duration = duration,
                Height   = Sizes.TimelineCategoryHeight,
            };

            timelineView.ViewModel = timelineVM;
            AddTimeline(timelineView, timelineVM);
            return(timelineView);
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 protected virtual void RemoveEventTypeTimeline(EventTypeTimelineVM timelineVM)
 {
     RemoveTimeline(timelineVM);
     UpdateRowsOffsets();
 }
Ejemplo n.º 9
0
 protected void RemoveEventTypeLabel(EventTypeTimelineVM viewModel)
 {
     RemoveObject(eventTypeToLabel [viewModel]);
     eventTypeToLabel.Remove(viewModel);
 }