private void exportToolStripMenuItem_Click(object sender, EventArgs e) { if (m_CurrentProject == null) { return; } if (m_CurrentProject.Changed && !SaveProject()) { return; } String exportFileName = m_CurrentProject.FileName; if (exportFileName.EndsWith(".ares", StringComparison.InvariantCultureIgnoreCase)) { exportFileName = exportFileName.Substring(0, exportFileName.Length - 5); } exportFileName = exportFileName + ".apkg"; exportFileDialog.FileName = exportFileName; DialogResult result = exportFileDialog.ShowDialog(this); if (result != System.Windows.Forms.DialogResult.OK) { return; } Ares.CommonGUI.ProgressMonitor monitor = new Ares.CommonGUI.ProgressMonitor(this, StringResources.Exporting); Ares.ModelInfo.Exporter.Export(monitor, m_CurrentProject, m_CurrentProject.FileName, exportFileDialog.FileName, error => { monitor.Close(); if (error != null) { System.Windows.Forms.MessageBox.Show(String.Format(StringResources.ExportError, error.Message), StringResources.Ares, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); } }); }
private void ImportProject(String fileName) { String defaultProjectName = fileName; if (defaultProjectName.EndsWith(".apkg")) { defaultProjectName = defaultProjectName.Substring(0, defaultProjectName.Length - 5); } defaultProjectName = defaultProjectName + ".ares"; saveFileDialog.FileName = defaultProjectName; DialogResult result = saveFileDialog.ShowDialog(this); if (result != System.Windows.Forms.DialogResult.OK) { return; } Ares.Editor.Actions.FilesWatcher.Instance.Enabled = false; Ares.CommonGUI.ProgressMonitor monitor = new Ares.CommonGUI.ProgressMonitor(this, StringResources.Importing); Ares.ModelInfo.Importer.Import(monitor, fileName, saveFileDialog.FileName, false, new MessageBoxProvider(), (error, cancelled) => { monitor.Close(); if (error != null) { System.Windows.Forms.MessageBox.Show(String.Format(StringResources.ImportError, error.Message), StringResources.Ares, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); } else if (!cancelled) { if (!OpenProject(saveFileDialog.FileName)) { MessageBox.Show(this, StringResources.ImportNoProject, StringResources.Ares, MessageBoxButtons.OK, MessageBoxIcon.Error); } } }); Ares.Editor.Actions.FilesWatcher.Instance.Enabled = true; }