Exemple #1
0
        private void MaybeUpgradeTtVersion()
        {
            if (Timetable == null || Timetable.Version.Compare(Timetable.DefaultLinearVersion) >= 0)
            {
                return;
            }

            var res = MessageBox.Show("Diese Fahrplandatei ist im Dateiformat von jTrainGraph 2.x bzw. 3.0x erstellt worden. Im Format von jTrainGraph 3.1x stehen mehr Funktionen zur Verfügung." +
                                      " Soll das Format jetzt aktualisiert werden? ACHTUNG: Die Datei kann danach nicht mehr mit jTrainGraph 2.x oder 3.0x berabeitet werden!", "FPLedit",
                                      MessageBoxButtons.YesNo, MessageBoxType.Question);

            if (res != DialogResult.Yes)
            {
                return;
            }

            var exp = new UpgradeJTG3Export();

            using (var sfd = new SaveFileDialog())
            {
                sfd.AddLegacyFilter(exp.Filter);
                if (sfd.ShowDialog(parent) == DialogResult.Ok)
                {
                    info.Logger.Info("Konvertiere Datei...");
                    bool ret = exp.Export(Timetable, sfd.FileName, info);
                    if (ret == false)
                    {
                        return;
                    }
                    info.Logger.Info("Konvertieren erfolgreich abgeschlossen!");
                    InternalOpen(sfd.FileName);
                }
            }
        }
Exemple #2
0
        public FileHandler(Window parent, IInfo info, ILastFileHandler lfh, UndoManager undo)
        {
            this.parent = parent;
            this.info   = info;
            this.lfh    = lfh;
            this.undo   = undo;

            FileState = new FileState();
            FileState.FileStateInternalChanged += (s, e) => OnFileStateChanged();

            open = new XMLImport();
            save = new XMLExport();

            saveFileDialog   = new SaveFileDialog();
            openFileDialog   = new OpenFileDialog();
            exportFileDialog = new SaveFileDialog();
            importFileDialog = new OpenFileDialog();

            saveFileDialog.AddLegacyFilter(save.Filter);
            openFileDialog.AddLegacyFilter(open.Filter);

            FileOpened += (s, e) => MaybeUpgradeTtVersion();

            SetLastPath(info.Settings.Get("files.lastpath", ""));
        }
Exemple #3
0
        internal void ConvertTimetable()
        {
            IExport exp  = (Timetable.Type == TimetableType.Linear) ? (IExport) new NetworkExport() : new LinearExport();
            string  orig = (Timetable.Type == TimetableType.Linear) ? "Linear-Fahrplan" : "Netzwerk-Fahrplan";
            string  dest = (Timetable.Type == TimetableType.Linear) ? "Netzwerk-Fahrplan" : "Linear-Fahrplan";

            if (MessageBox.Show($"Die aktuelle Datei ist ein {orig}. Es wird zu einem {dest} konvertiert.", "FPLedit", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
            {
                return;
            }

            using (var sfd = new SaveFileDialog())
            {
                sfd.AddLegacyFilter(exp.Filter);
                if (sfd.ShowDialog(parent) == DialogResult.Ok)
                {
                    info.Logger.Info("Konvertiere Datei...");
                    bool ret = exp.Export(Timetable, sfd.FileName, info);
                    if (ret == false)
                    {
                        return;
                    }
                    info.Logger.Info("Konvertieren erfolgreich abgeschlossen!");
                    InternalOpen(sfd.FileName);
                }
            }
        }