コード例 #1
0
ファイル: SourceAndFindingsForm.cs プロジェクト: arlm/MixEmul
 void MExportButton_Click(object sender, EventArgs e)
 {
     if (mSaveExportFileDialog.ShowDialog(this) == DialogResult.OK)
     {
         try
         {
             CardDeckExporter.ExportInstructions(mSaveExportFileDialog.FileName, mInstances);
             MessageBox.Show(this, "Program successfully exported.", "Export successful", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         catch (Exception ex)
         {
             MessageBox.Show(this, "Error while exporting program: " + ex.Message, "Error while exporting", MessageBoxButtons.OK, MessageBoxIcon.Hand);
         }
     }
 }
コード例 #2
0
        void MExportButton_Click(object sender, EventArgs args)
        {
            var exportDialog = new MemoryExportDialog
            {
                MinMemoryIndex = mMemory.MinWordIndex,
                MaxMemoryIndex = mMemory.MaxWordIndex,
                FromAddress    = mWordEditorList.FirstVisibleIndex,
                ToAddress      = mWordEditorList.FirstVisibleIndex + mWordEditorList.VisibleEditorCount - 1,
                ProgramCounter = mMarkedAddress
            };

            if (exportDialog.ShowDialog(this) != DialogResult.OK)
            {
                return;
            }

            if (mSaveExportFileDialog == null)
            {
                mSaveExportFileDialog = new SaveFileDialog
                {
                    DefaultExt = "mixdeck",
                    Filter     = "MixEmul card deck files|*.mixdeck|All files|*.*",
                    Title      = "Specify export file name"
                };
            }

            if (mSaveExportFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                IFullWord[] memoryWords = new IFullWord[exportDialog.ToAddress - exportDialog.FromAddress + 1];

                int fromAddressOffset = exportDialog.FromAddress;
                for (int index = 0; index < memoryWords.Length; index++)
                {
                    memoryWords[index] = mMemory[fromAddressOffset + index];
                }

                try
                {
                    CardDeckExporter.ExportFullWords(mSaveExportFileDialog.FileName, memoryWords, fromAddressOffset, exportDialog.ProgramCounter);
                    MessageBox.Show(this, "Memory successfully exported.", "Export successful", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(this, "Error while exporting memory: " + ex.Message, "Error while exporting", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                }
            }
        }