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(); }
private void DeleteVRoute(bool message = true) { if (gridView.SelectedItem != null) { VirtualRoute.DeleteVRoute((VirtualRoute)gridView.SelectedItem); gridView.DataStore = VirtualRoute.GetVRoutes(tt).ToArray(); } else if (message) { MessageBox.Show(T._("Zuerst muss eine virtuelle Strecke ausgewählt werden!"), T._("Virtuelle Strecke löschen")); } }
#pragma warning restore CS0649 public VirtualRouteForm(IPluginInterface pluginInterface) { this.pluginInterface = pluginInterface; tt = pluginInterface.Timetable; if (tt.Type == TimetableType.Linear) { throw new TimetableTypeNotSupportedException(TimetableType.Linear, "virtual routes"); } Eto.Serialization.Xaml.XamlReader.Load(this); gridView.AddColumn <VirtualRoute>(t => t.GetRouteName(), T._("Streckenverlauf")); gridView.DataStore = VirtualRoute.GetVRoutes(tt).ToArray(); this.AddCloseHandler(); }