private void SaveRomAs(bool saveAsIps, CdlStripOption cdlStripOption) { using (SaveFileDialog sfd = new SaveFileDialog()) { if (saveAsIps) { sfd.SetFilter("IPS files (*.ips)|*.ips"); sfd.FileName = EmuApi.GetRomInfo().GetRomName() + ".ips"; } else if (_cpuType == CpuType.Gameboy) { sfd.SetFilter("GB files (*.gb,*.gbc)|*.gb;*.gbc"); sfd.FileName = EmuApi.GetRomInfo().GetRomName() + "_Modified.gb"; } else { sfd.SetFilter("SFC files (*.sfc)|*.sfc"); sfd.FileName = EmuApi.GetRomInfo().GetRomName() + "_Modified.sfc"; } sfd.InitialDirectory = ConfigManager.DebuggerFolder; if (sfd.ShowDialog() == DialogResult.OK) { DebugApi.SaveRomToDisk(sfd.FileName, saveAsIps, cdlStripOption); } } }
private void mnuExport_Click(object sender, EventArgs e) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.SetFilter("Watch files (*.mwf)|*.mwf"); if (sfd.ShowDialog() == DialogResult.OK) { WatchManager.Export(sfd.FileName); } } }
private void mnuExportLabels_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); sfd.SetFilter("All supported files (*.mlb)|*.mlb"); if (sfd.ShowDialog() == DialogResult.OK) { MesenLabelFile.Export(sfd.FileName); } }
private void mnuExportToPng_Click(object sender, EventArgs e) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.SetFilter("PNG files|*.png"); if (sfd.ShowDialog() == DialogResult.OK) { _nametableImage.Save(sfd.FileName, System.Drawing.Imaging.ImageFormat.Png); } } }
public void SaveAsPng() { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.SetFilter("PNG files|*.png"); if (sfd.ShowDialog() == DialogResult.OK) { this.Image.Save(sfd.FileName, ImageFormat.Png); } } }
private void SaveRomWithCdlStripping(CdlStripFlag cdlStripFlag) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.SetFilter("NES roms (*.nes)|*.nes"); sfd.FileName = InteropEmu.GetRomInfo().GetRomName() + (cdlStripFlag == CdlStripFlag.StripUnused ? "_StripUnusedData.nes" : "_StripUsedData.nes"); sfd.InitialDirectory = ConfigManager.DebuggerFolder; if (sfd.ShowDialog() == DialogResult.OK) { InteropEmu.DebugSaveRomToDisk(sfd.FileName, false, null, cdlStripFlag); } } }
private void mnuSaveAsIps_Click(object sender, EventArgs e) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.SetFilter("IPS patch files (*.ips)|*.ips"); sfd.FileName = InteropEmu.GetRomInfo().GetRomName() + ".ips"; sfd.InitialDirectory = ConfigManager.DebuggerFolder; if (sfd.ShowDialog() == DialogResult.OK) { InteropEmu.DebugSaveRomToDisk(sfd.FileName, true); } } }
private void btnBrowse_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); sfd.SetFilter(ResourceHelper.GetMessage("FilterAvi")); sfd.InitialDirectory = ConfigManager.AviFolder; sfd.FileName = InteropEmu.GetRomInfo().GetRomName() + ".avi"; if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { txtFilename.Text = sfd.FileName; } }
private void mnuStartRecordTapeFile_Click(object sender, EventArgs e) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.SetFilter(ResourceHelper.GetMessage("FilterTapeFiles")); sfd.InitialDirectory = ConfigManager.SaveFolder; sfd.FileName = InteropEmu.GetRomInfo().GetRomName() + ".fbt"; if (sfd.ShowDialog(this) == DialogResult.OK) { InteropEmu.StartRecordingTapeFile(sfd.FileName); } } }
public static void RecordTest() { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.SetFilter(ResourceHelper.GetMessage("FilterTest")); sfd.InitialDirectory = ConfigManager.TestFolder; sfd.FileName = EmuApi.GetRomInfo().GetRomName() + ".mtp"; if (sfd.ShowDialog(frmMain.Instance) == DialogResult.OK) { TestApi.RomTestRecord(sfd.FileName, true); } } }
private void mnuSaveRomAs_Click(object sender, EventArgs e) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.SetFilter("NES roms (*.nes)|*.nes"); sfd.FileName = InteropEmu.GetRomInfo().GetRomName() + "_Modified.nes"; sfd.InitialDirectory = ConfigManager.DebuggerFolder; if (sfd.ShowDialog() == DialogResult.OK) { InteropEmu.DebugSaveRomToDisk(sfd.FileName); } } }
private void mnuWaveRecord_Click(object sender, EventArgs e) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.SetFilter(ResourceHelper.GetMessage("FilterWave")); sfd.InitialDirectory = ConfigManager.WaveFolder; sfd.FileName = InteropEmu.GetRomInfo().GetRomName() + ".wav"; if (sfd.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) { InteropEmu.WaveRecord(sfd.FileName); } } }
private void btnBrowse_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); sfd.SetFilter(ResourceHelper.GetMessage("FilterMovie")); sfd.InitialDirectory = ConfigManager.MovieFolder; sfd.FileName = EmuApi.GetRomInfo().GetRomName() + ".msm"; if (sfd.ShowDialog() == DialogResult.OK) { txtFilename.Text = sfd.FileName; } }
private void RecordMovie(bool resetEmu) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.SetFilter(ResourceHelper.GetMessage("FilterMovie")); sfd.InitialDirectory = ConfigManager.MovieFolder; sfd.FileName = InteropEmu.GetRomInfo().GetRomName() + ".mmo"; if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { InteropEmu.MovieRecord(sfd.FileName, resetEmu); } } }
private void mnuExport_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); sfd.SetFilter("Memory dump files (*.dmp)|*.dmp|All files (*.*)|*.*"); sfd.InitialDirectory = ConfigManager.DebuggerFolder; sfd.FileName = InteropEmu.GetRomInfo().GetRomName() + " - " + cboMemoryType.SelectedItem.ToString() + ".dmp"; if (sfd.ShowDialog() == DialogResult.OK) { File.WriteAllBytes(sfd.FileName, this.ctrlHexViewer.GetData()); } }
private void mnuExportToPng_Click(object sender, EventArgs e) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.SetFilter("PNG files|*.png"); if (sfd.ShowDialog() == DialogResult.OK) { using (Bitmap copy = GetCopyBitmap()) { copy.Save(sfd.FileName, ImageFormat.Png); } } } }
private void btnBrowse_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); VideoCodec codec = cboVideoCodec.GetEnumValue <VideoCodec>(); sfd.SetFilter(ResourceHelper.GetMessage(codec == VideoCodec.GIF ? "FilterGif" : "FilterAvi")); sfd.InitialDirectory = ConfigManager.AviFolder; sfd.FileName = InteropEmu.GetRomInfo().GetRomName() + (codec == VideoCodec.GIF ? ".gif" : ".avi"); if (sfd.ShowDialog() == DialogResult.OK) { txtFilename.Text = sfd.FileName; } }
private void ExportCheats(IEnumerable <CheatInfo> cheats, string defaultFilename) { SaveFileDialog sfd = new SaveFileDialog(); sfd.AddExtension = true; sfd.FileName = defaultFilename; sfd.SetFilter("XML (*.xml)|*.xml"); if (sfd.ShowDialog() == DialogResult.OK) { MesenCheatExporter.Export(sfd.FileName, cheats); } }
private void mnuSaveAsCdlFile_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); sfd.SetFilter("CDL files (*.cdl)|*.cdl"); sfd.AddExtension = true; if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (!InteropEmu.DebugSaveCdlFile(sfd.FileName)) { MessageBox.Show("Error while trying to save CDL file.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public static void SaveStateToFile() { if (EmuRunner.IsRunning()) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.InitialDirectory = ConfigManager.SaveStateFolder; sfd.FileName = EmuApi.GetRomInfo().GetRomName() + ".mss"; sfd.SetFilter(ResourceHelper.GetMessage("FilterSavestate")); if (sfd.ShowDialog(frmMain.Instance) == DialogResult.OK) { EmuApi.SaveStateFile(sfd.FileName); } } } }
private void SaveStateToFile() { if (_emuThread != null) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.InitialDirectory = ConfigManager.SaveStateFolder; sfd.FileName = InteropEmu.GetRomInfo().GetRomName() + ".mst"; sfd.SetFilter(ResourceHelper.GetMessage("FilterSavestate")); if (sfd.ShowDialog(this) == DialogResult.OK) { InteropEmu.SaveStateFile(sfd.FileName); } } } }
private void ExportMovie(UInt32 segStart, UInt32 segEnd) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.SetFilter(ResourceHelper.GetMessage("FilterMovie")); sfd.InitialDirectory = ConfigManager.MovieFolder; sfd.FileName = EmuApi.GetRomInfo().GetRomName() + ".mmo"; if (sfd.ShowDialog() == DialogResult.OK) { if (!HistoryViewerApi.HistoryViewerSaveMovie(sfd.FileName, segStart, segEnd)) { MesenMsgBox.Show("MovieSaveError", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void mnuCreateSaveState_Click(object sender, EventArgs e) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.SetFilter(ResourceHelper.GetMessage("FilterSavestate")); sfd.InitialDirectory = ConfigManager.SaveStateFolder; sfd.FileName = EmuApi.GetRomInfo().GetRomName() + ".mst"; if (sfd.ShowDialog() == DialogResult.OK) { if (!HistoryViewerApi.HistoryViewerCreateSaveState(sfd.FileName, HistoryViewerApi.HistoryViewerGetPosition())) { MesenMsgBox.Show("FileSaveError", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void btnExportPalette_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); sfd.SetFilter("Palette Files (*.pal)|*.pal"); if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { List <byte> bytePalette = new List <byte>(); foreach (int value in _paletteData) { bytePalette.Add((byte)(value >> 16 & 0xFF)); bytePalette.Add((byte)(value >> 8 & 0xFF)); bytePalette.Add((byte)(value & 0xFF)); } File.WriteAllBytes(sfd.FileName, bytePalette.ToArray()); } }
private void mnuTestRecordMovie_Click(object sender, EventArgs e) { using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.SetFilter(ResourceHelper.GetMessage("FilterMovie")); ofd.InitialDirectory = ConfigManager.MovieFolder; if (ofd.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) { SaveFileDialog sfd = new SaveFileDialog(); sfd.SetFilter(ResourceHelper.GetMessage("FilterTest")); sfd.InitialDirectory = ConfigManager.TestFolder; sfd.FileName = Path.GetFileNameWithoutExtension(ofd.FileName) + ".mtp"; if (sfd.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) { InteropEmu.RomTestRecordFromMovie(sfd.FileName, ofd.FileName); } } } }
protected override void OnFormClosing(FormClosingEventArgs e) { if (this.DialogResult == DialogResult.OK) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.SetFilter("NES roms (*.nes)|*.nes"); sfd.FileName = InteropEmu.GetRomInfo().GetRomName() + ".nes"; if (sfd.ShowDialog() == DialogResult.OK) { InteropEmu.DebugSaveRomToDisk(sfd.FileName, false, ((NesHeader)Entity).ToBytes()); } else { e.Cancel = true; } } } base.OnFormClosing(e); }
private void fileToolStripMenuItem_DropDownOpening(object sender, EventArgs e) { mnuExportMovie.DropDownItems.Clear(); List <UInt32> segments = new List <UInt32>(InteropEmu.HistoryViewerGetSegments()); UInt32 segmentStart = 0; segments.Add(InteropEmu.HistoryViewerGetHistoryLength() / 30); for (int i = 0; i < segments.Count; i++) { if (segments[i] - segmentStart > 4) { //Only list segments that are at least 2 seconds long UInt32 segStart = segmentStart; UInt32 segEnd = segments[i]; TimeSpan start = new TimeSpan(0, 0, (int)(segmentStart) / 2); TimeSpan end = new TimeSpan(0, 0, (int)(segEnd / 2)); string segmentName = ResourceHelper.GetMessage("MovieSegment", (mnuExportMovie.DropDownItems.Count + 1).ToString()); ToolStripMenuItem item = new ToolStripMenuItem(segmentName + ", " + start.ToString() + " - " + end.ToString()); item.Click += (s, evt) => { SaveFileDialog sfd = new SaveFileDialog(); sfd.SetFilter(ResourceHelper.GetMessage("FilterMovie")); sfd.InitialDirectory = ConfigManager.MovieFolder; sfd.FileName = InteropEmu.GetRomInfo().GetRomName() + ".mmo"; if (sfd.ShowDialog() == DialogResult.OK) { if (!InteropEmu.HistoryViewerSaveMovie(sfd.FileName, segStart, segEnd)) { MesenMsgBox.Show("MovieSaveError", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }; mnuExportMovie.DropDownItems.Add(item); } segmentStart = segments[i] + 1; } mnuImportMovie.Visible = false; mnuExportMovie.Enabled = mnuExportMovie.HasDropDownItems && !_isNsf; }
private void btnStartLogging_Click(object sender, EventArgs e) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.SetFilter("Trace logs (*.txt)|*.txt"); sfd.FileName = "Trace - " + InteropEmu.GetRomInfo().GetRomName() + ".txt"; sfd.InitialDirectory = ConfigManager.DebuggerFolder; if (sfd.ShowDialog() == DialogResult.OK) { _lastFilename = sfd.FileName; SetOptions(); InteropEmu.DebugStartTraceLogger(sfd.FileName); btnStartLogging.Enabled = false; btnStopLogging.Enabled = true; btnOpenTrace.Enabled = false; _loggingEnabled = true; } } }
private bool SaveAs(string newName) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.FileName = newName; if (ConfigManager.Config.DebugInfo.RecentScripts.Count > 0) { sfd.InitialDirectory = Path.GetDirectoryName(ConfigManager.Config.DebugInfo.RecentScripts[0]); } sfd.SetFilter("Lua scripts (*.lua)|*.lua"); if (sfd.ShowDialog() == DialogResult.OK) { SetFilePath(sfd.FileName); txtScriptContent.SaveToFile(_filePath, Encoding.UTF8); ConfigManager.Config.DebugInfo.AddRecentScript(sfd.FileName); UpdateRecentScripts(); _originalText = txtScriptContent.Text; return(true); } } return(false); }