コード例 #1
0
ファイル: MainForm.cs プロジェクト: monstrim/Ares
        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);
                }
            });
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: monstrim/Ares
        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;
        }