void ShowPeriodsMenu(Point coords) { TimerVM t = Selections.Select(p => (p.Drawable as TimerTimeNodeView).Timer).FirstOrDefault(); if (ShowPeriodsMenuEvent != null) { ShowPeriodsMenuEvent(t?.Model, Utils.PosToTime(coords, SecondsPerPixel)); } }
public override void Cleanup() { AlarmappVM.Cleanup(); DataVM.Cleanup(); RouteVM.Cleanup(); TimerVM.Cleanup(); VehiclesVM.Cleanup(); base.Cleanup(); }
public void TestProperties() { var model = new Timer { Name = "Timer" }; var viewModel = new TimerVM { Model = model }; Assert.AreEqual("Timer", viewModel.Name); }
void AddTimeNode(TimeNodeVM timeNodeVM, TimerVM timerVM) { TimerTimeNodeView to = new TimerTimeNodeView(); to.ViewModel = timeNodeVM; to.Timer = timerVM; to.OffsetY = OffsetY; to.Height = Height; to.SecondsPerPixel = SecondsPerPixel; to.MaxTime = Duration; to.DraggingMode = DraggingMode; to.ShowName = true; to.LineColor = LineColor; AddNode(to); }
public void TestForwardModelChangesToVM() { object senderObject = null; TimerVM viewModel = new TimerVM(); Timer timer = new Timer(); timer.Nodes.Add(new TimeNode()); viewModel.Model = timer; viewModel.PropertyChanged += (sender, e) => { senderObject = sender; }; viewModel.ViewModels [0].Model.Name = "test"; Assert.AreEqual(viewModel.ViewModels [0], senderObject); }
public void TestCollectionSync() { int count = 0; var model = new Timer { Name = "Timer" }; var viewModel = new TimerVM { Model = model }; viewModel.PropertyChanged += (sender, e) => count++; model.Nodes.Add(new TimeNode()); Assert.AreEqual(3, count); Assert.AreEqual(1, viewModel.ViewModels.Count); }
public void TestForawrdProperties() { int count = 0; var model = new Timer { Name = "Timer" }; var viewModel = new TimerVM { Model = model }; viewModel.PropertyChanged += (sender, e) => count++; model.Name = "Test"; Assert.AreEqual(1, count); }