private void _trainingSelection_StartPlaylist(Training currentTraining) { if (_currentTraining.IsTraceableTraining) { userInDistanceSemaphore = new SemaphoreSlim(1); userInDistanceSemaphore.Wait(); worker.RunWorkerAsync(); using (DistanceWindow distance = new DistanceWindow(_currentPatient, currentTraining, this)) { this.Content = distance; Console.WriteLine("distance wait finish"); //distance.trainingMenu = this; } //MainWindow.OpenDistanceChecker(_currentPatient, _currentTraining); } else { MainWindow.OpenExerciseWindow(_currentPatient, _currentTraining); } //barrier.SignalAndWait(); }
public void OpenDistanceChecker(Patient _currentPatient, Training _currentTraining) { using (DistanceWindow distanceWindow = new DistanceWindow(_currentPatient, _currentTraining, null)) { distanceWindow.mainWindow = this; this.Content = distanceWindow; } }
private void distanceButton_Click(object sender, RoutedEventArgs e) { DistanceWindow distanceWindow = new DistanceWindow(); if (distanceWindow.ShowDialog() == true) { if (distanceWindow.Distance != "Текущее Значение") { senderUDP.Send("s" + distanceWindow.Distance); } } }
protected void DistanceWindowMenu(Rect rect, DistanceReceiver receiver) { Vector2 mousePos = Event.current.mousePosition; if (Event.current.type == EventType.MouseDown && Event.current.button == 1 && rect.Contains(mousePos)) { GenericMenu menu = new GenericMenu(); SplineTracer tracer = (SplineTracer)target; menu.AddItem(new GUIContent("Set Distance"), false, delegate { DistanceWindow w = EditorWindow.GetWindow <DistanceWindow>(true); w.Init(tracer, receiver, tracer.CalculateLength()); }); menu.ShowAsContext(); } }