private void tsmiLanguage_Click(object sender, EventArgs e) { CustomMessageBoxReturnValue exit = CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("ExitToChangeLanguage"), CustomMessageBoxMessageType.Warning, CustomMessageBoxButtonType.YesNo); if (exit == CustomMessageBoxReturnValue.Ok) { string culture = ((ToolStripMenuItem)sender).Tag.ToString(); XmlDocument doc = new XmlDocument(); String configFileName = DirectoryAndFileHelper.LanguageConfigurationFile; if (File.Exists(configFileName)) { doc.Load(configFileName); doc.DocumentElement.Attributes["culture"].Value = culture; } else { doc.LoadXml("<Language culture=\"" + culture + "\" />"); } doc.Save(configFileName); try { Process.Start(Application.ExecutablePath); Process.GetCurrentProcess().Kill(); } catch { } } }
private void tsmiDeleteCurrentModel_Click(object sender, EventArgs e) { if (CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("DeleteModel"), CustomMessageBoxMessageType.Information, CustomMessageBoxButtonType.YesNo) == CustomMessageBoxReturnValue.Ok) { if (ERMTSession.Instance.CurrentModel != null) { ModelHelper.Delete(ERMTSession.Instance.CurrentModel); ERMTSession.Instance.CurrentModel = null; ViewManager.LoadModelsMenu(); EventManager.RaiseModelChanged(this); if (File.Exists(DirectoryAndFileHelper.ModelViewConfigurationFile + "\\Last.ini")) { File.Delete(DirectoryAndFileHelper.ModelViewConfigurationFile + "\\Last.ini"); } } } }
private void tsmiExportCurrentModel_Click(object sender, EventArgs e) { Model currentModel = ERMTSession.Instance.CurrentModel; SaveFileDialog saveFileDialog = new SaveFileDialog() { FileName = currentModel.Name + ".xml" }; if (saveFileDialog.ShowDialog() == DialogResult.OK) { using (StreamWriter sw = File.CreateText(saveFileDialog.FileName)) { sw.Write(DocumentHelper.Export(currentModel.IDModel).Content); sw.Flush(); sw.Close(); FileInfo fi = new FileInfo(saveFileDialog.FileName); DirectoryInfo saveDirectoryInfo = new DirectoryInfo(fi.DirectoryName + "\\ModelShapefiles"); //Saves shapes model in the same xml model folder. ModelHelper.SaveAllShapefilesInModel(currentModel, saveDirectoryInfo); } CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("ModelExportOk")); } }
private void tsmiImportModel_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == DialogResult.OK) { StreamReader sr = File.OpenText(openFileDialog.FileName); Document doc = new Document { Content = sr.ReadToEnd() }; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(doc.Content); int importVersion = 0; XmlNode versionNode = xmlDoc.SelectSingleNode("data/Version"); if (versionNode != null) { importVersion = int.Parse(versionNode.Attributes["Number"].Value.Substring(0, 1)); } if (importVersion == 0 || importVersion < 7) { CustomMessageBoxReturnValue customMessageBoxReturnValue = CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("RegionsMustBeLoadedBeforeImport"), CustomMessageBoxMessageType.Information, CustomMessageBoxButtonType.YesNo); if (customMessageBoxReturnValue == CustomMessageBoxReturnValue.Cancel) { return; } } List <string> message = DocumentHelper.Import(doc); if (message[0] == "true") { //import successfull. if (message.Count > 2) { if (message[1] == "SomeRegionsWereNotImported") { CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("ModelImportOk") + " " + ResourceHelper.GetResourceText("SomeRegionsWereNotImported") + ": " + message[2]); } } else { CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("ModelImportOk")); } ViewManager.ShowStart(); ViewManager.LoadModelsMenu(); } else { //import failed. if (message.Count == 1) { //it was an exception CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("ModelImportNotOk")); return; } if (message[1] == "ModelImportNoExistsRegionsInLocalDB") { CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("ModelImportNoExistsRegionsInLocalDB") + " " + ResourceHelper.GetResourceText("ModelImportNotOk")); } else if (message[1] == "ModelImportNoExistsParentRegionInLocalDB") { CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("ModelImportNoExistsParentRegionInLocalDB") + " " + ResourceHelper.GetResourceText("ModelImportNotOk")); } else if (message[1] == "ModelImportMainRegionDoesNotExits") { CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("ModelImportMainRegionDoesNotExits") + " " + ResourceHelper.GetResourceText("ModelImportNotOk")); } else if (message[1] == "ModelImportErrorVersionUsesDundasAndWrongParent") { CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("ModelImportErrorVersionUsesDundasAndWrongParent") + " " + ResourceHelper.GetResourceText("ModelImportNotOk")); } else { CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("ModelImportNotOk")); } } } }