private void EditPath(GridView view, bool message = true) { if (view.SelectedItem != null) { var train = (Train)view.SelectedItem; using (var trf = TrainRouteForm.EditPath(info, train)) if (trf.ShowModal(this) == DialogResult.Ok) { UpdateListView(view, TrainDirection.tr); } } else if (message) { MessageBox.Show("Zuerst muss ein Zug ausgewählt werden!", "Laufweg bearbeiten"); } }
public static TrainRouteForm EditPath(IInfo info, Train tra) { var trf = new TrainRouteForm(info) { train = tra, Path = tra.GetPath() }; trf.Title = trf.Title.Replace("{train}", tra.TName); trf.lineRenderer.FixedStatusString = "Durch Klick Stationen am Anfang/Ende des Laufwegs entfernen"; trf.lineRenderer.StationClicked += trf.ChangeRoute; trf.lineRenderer.SetHighlightedPath(trf.Path); // Disable waypoints trf.waypointsAllowed = trf.waypointsCheckBox.Visible = trf.waypointsDocuLink.Visible = false; return(trf); }
private void NewTrain(GridView view) { using (var trf = TrainRouteForm.NewTrain(info)) { if (trf.ShowModal(this) != DialogResult.Ok) { return; } using (var tef = new TrainEditForm(info.Timetable, TrainDirection.tr, trf.Path)) { if (tef.ShowModal(this) == DialogResult.Ok) { tt.AddTrain(tef.Train, true); UpdateListView(view, TrainDirection.tr); } } } }
public static TrainRouteForm NewTrain(IInfo info) { var trf = new TrainRouteForm(info) { Title = "Fahrtstrecke für neuen Zug auswählen" }; trf.lineRenderer.FixedStatusString = "Startstation auswählen"; trf.lineRenderer.StationClicked += trf.SetRoute; trf.closeButton.Text = "Weiter >>"; trf.closeButton.Enabled = false; // Set waypoints state according to timetable trf.waypointsAllowed = trf.waypointsCheckBox.Visible = trf.waypointsDocuLink.Visible = info.Timetable.HasRouteCycles; // Waypoints can be edited only after creating initial route trf.waypointsCheckBox.Enabled = false; return(trf); }