예제 #1
0
        private void CreateVRoute()
        {
            using var tpf = TrainPathForm.NewTrain(pluginInterface);
            tpf.Title     = T._("Verlauf der neuen virtuellen Strecke auswählen");
            if (tpf.ShowModal(this) != DialogResult.Ok)
            {
                return;
            }

            VirtualRoute.CreateVRoute(tt, tpf.Path.First(), tpf.Path.Last(), tpf.Waypoints.ToArray());
            gridView.DataStore = VirtualRoute.GetVRoutes(tt).ToArray();
        }
예제 #2
0
 private void EditPath(GridView view, bool message = true)
 {
     if (view.SelectedItem != null)
     {
         if (view.SelectedItem is Train train)
         {
             using (var tpf = TrainPathForm.EditPath(pluginInterface, train))
                 if (tpf.ShowModal(this) == DialogResult.Ok)
                 {
                     UpdateListView(view, TrainDirection.tr);
                 }
         }
         else if (message)
         {
             MessageBox.Show(T._("Verlinke Züge können nicht bearbeitet werden."), T._("Laufweg bearbeiten"));
         }
     }
     else if (message)
     {
         MessageBox.Show(T._("Zuerst muss ein Zug ausgewählt werden!"), T._("Laufweg bearbeiten"));
     }
 }
예제 #3
0
        private void NewTrain(GridView view)
        {
            using (var tpf = TrainPathForm.NewTrain(pluginInterface))
            {
                if (tpf.ShowModal(this) != DialogResult.Ok)
                {
                    return;
                }

                using (var tef = new TrainEditForm(pluginInterface.Timetable, TrainDirection.tr, tpf.Path))
                {
                    if (tef.ShowModal(this) == DialogResult.Ok)
                    {
                        tt.AddTrain(tef.Train);
                        if (tef.NextTrains.Any())
                        {
                            tt.SetTransitions(tef.Train, tef.NextTrains);
                        }

                        UpdateListView(view, TrainDirection.tr);
                    }
                }
            }
        }