Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Translations.xml =================================================================== diff -u -r2826 -r2871 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Translations.xml (.../Translations.xml) (revision 2826) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Translations.xml (.../Translations.xml) (revision 2871) @@ -596,4 +596,5 @@ + \ No newline at end of file Index: DamClients/DamUI/trunk/src/Dam/Forms/DamPlugin.cs =================================================================== diff -u -r2628 -r2871 --- DamClients/DamUI/trunk/src/Dam/Forms/DamPlugin.cs (.../DamPlugin.cs) (revision 2628) +++ DamClients/DamUI/trunk/src/Dam/Forms/DamPlugin.cs (.../DamPlugin.cs) (revision 2871) @@ -270,11 +270,22 @@ { mainForm.RegisterNewFileHandler(this.NewProject); - mainForm.RegisterOpenFileHandler("damx", "DAMX Files (*.damx)|*.damx", this.damProject.OpenXMLProject); + mainForm.RegisterOpenFileHandler("damx", "DAMX Files (*.damx)|*.damx", OpenProject); mainForm.RegisterSaveFileHandler("damx", "DAMX Files (*.damx)|*.damx", this.damProject.SaveXMLProject); } + private object OpenProject(string fileName) + { + object damProjectData = this.damProject.OpenXMLProject(fileName); + if (LogManager.Messages.Count > 0) + { + string message = LocalizationManager.GetTranslatedText(this, "OpenProjectWarnings"); + LocalizedMessageBox.ShowTranslatedText(message); + } + return damProjectData; + } + private void ConfigurePropertyGrid() { var dpc = mainForm.DynamicPropertyControl; Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamProject.cs =================================================================== diff -u -r2865 -r2871 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamProject.cs (.../DamProject.cs) (revision 2865) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamProject.cs (.../DamProject.cs) (revision 2871) @@ -35,6 +35,7 @@ using Deltares.Standard; using Deltares.Standard.IO; using Deltares.Standard.IO.Xml; +using Deltares.Standard.Language; using Deltares.Standard.Logging; namespace Deltares.Dam.Data @@ -318,10 +319,11 @@ private void ResolveBackwardCompatibility() { - if (DamProjectData.VersionInfo.FileVersionAsRead == 0) + if (DamProjectData.VersionInfo.FileVersionAsRead < DamProjectData.VersionInfo.FileVersion) { - XmlDocument xmlDocument = new XmlDocument(); - xmlDocument.Load(this.ProjectFileName); + string message = LocalizationManager.GetTranslatedText(this, "OpenProjectWarningFileVersion_0"); + LogManager.Messages.Add(new LogMessage(LogMessageType.Warning, DamProjectData, message)); + BackwardCompatibility.Update(DamProjectData, this.ProjectFileName); } } Index: DamClients/DamUI/trunk/src/Dam/Forms/Translations.xml =================================================================== diff -u -r2588 -r2871 --- DamClients/DamUI/trunk/src/Dam/Forms/Translations.xml (.../Translations.xml) (revision 2588) +++ DamClients/DamUI/trunk/src/Dam/Forms/Translations.xml (.../Translations.xml) (revision 2871) @@ -54,6 +54,7 @@ + Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/IO/BackwardCompatibility.cs =================================================================== diff -u --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/IO/BackwardCompatibility.cs (revision 0) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/IO/BackwardCompatibility.cs (revision 2871) @@ -0,0 +1,54 @@ +// Copyright (C) Stichting Deltares 2019. All rights reserved. +// +// This file is part of the application DAM - Clients Library. +// +// DAM - UI is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System.Xml; + +namespace Deltares.Dam.Data.IO +{ + public class BackwardCompatibility + { + public static void Update(DamProjectData damProjectData, string projectFileName) + { + XmlDocument xmlDocument = new XmlDocument(); + xmlDocument.Load(projectFileName); + XmlElement rootElement = GetElement(xmlDocument, "Locations"); + + } + + private static XmlElement GetElement(XmlNode parent, string name) + { + foreach (var xmlNode in parent.ChildNodes) + { + XmlElement element = xmlNode as XmlElement; + if (element != null) + { + if (element.Name == name) + { + return element; + } + + } + } + + return null; + } + } +} \ No newline at end of file Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Deltares.Dam.Data.csproj =================================================================== diff -u -r2864 -r2871 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Deltares.Dam.Data.csproj (.../Deltares.Dam.Data.csproj) (revision 2864) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Deltares.Dam.Data.csproj (.../Deltares.Dam.Data.csproj) (revision 2871) @@ -192,6 +192,7 @@ +