예제 #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 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"));
     }
 }
예제 #3
0
#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();
        }