Esempio n. 1
0
        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");
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
                    }
                }
            }
        }
Esempio n. 4
0
        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);
        }