예제 #1
0
        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();
        }
예제 #2
0
 public void OpenDistanceChecker(Patient _currentPatient, Training _currentTraining)
 {
     using (DistanceWindow distanceWindow = new DistanceWindow(_currentPatient, _currentTraining, null))
     {
         distanceWindow.mainWindow = this;
         this.Content = distanceWindow;
     }
 }
예제 #3
0
        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();
            }
        }