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); } } }
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", "")); }
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); } } }