コード例 #1
0
        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
                { }
            }
        }
コード例 #2
0
        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");
                    }
                }
            }
        }
コード例 #3
0
        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"));
            }
        }
コード例 #4
0
        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"));
                    }
                }
            }
        }