Mesen-SX/UI/Forms/frmMain.cs

63 lines
1.3 KiB
C#
Raw Normal View History

using Mesen.GUI.Config;
using Mesen.GUI.Debugger;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Mesen.GUI.Forms
{
public partial class frmMain : BaseForm
{
public frmMain(string[] args)
{
InitializeComponent();
ResourceHelper.LoadResources(Language.English);
}
protected override void OnShown(EventArgs e)
{
base.OnShown(e);
EmuApi.InitDll();
EmuApi.InitializeEmu(ConfigManager.HomeFolder, Handle, ctrlRenderer.Handle, false, false, false);
}
private void mnuTraceLogger_Click(object sender, EventArgs e)
{
}
private void mnuStep_Click(object sender, EventArgs e)
{
DebugApi.Step(1);
}
private void mnuOpen_Click(object sender, EventArgs e)
{
using(OpenFileDialog ofd = new OpenFileDialog()) {
ofd.Filter = ResourceHelper.GetMessage("FilterRom");
if(ofd.ShowDialog() == DialogResult.OK) {
EmuApi.LoadRom(ofd.FileName);
Task.Run(() => {
EmuApi.Run();
});
frmTraceLogger frm = new frmTraceLogger();
frm.Show();
}
}
}
private void mnuRun_Click(object sender, EventArgs e)
{
DebugApi.ResumeExecution();
}
}
}