66 lines
1.5 KiB
C#
66 lines
1.5 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.ComponentModel;
|
|||
|
using System.Drawing;
|
|||
|
using System.Data;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
using System.Threading.Tasks;
|
|||
|
using System.Windows.Forms;
|
|||
|
using Mesen.GUI.Config;
|
|||
|
|
|||
|
namespace Mesen.GUI.Forms.Config
|
|||
|
{
|
|||
|
public partial class ctrlStandardController : UserControl
|
|||
|
{
|
|||
|
public ctrlStandardController()
|
|||
|
{
|
|||
|
InitializeComponent();
|
|||
|
}
|
|||
|
|
|||
|
public void Initialize(KeyMappings mappings)
|
|||
|
{
|
|||
|
btnA.Text = mappings.A;
|
|||
|
btnB.Text = mappings.B;
|
|||
|
btnStart.Text = mappings.Start;
|
|||
|
btnSelect.Text = mappings.Select;
|
|||
|
btnUp.Text = mappings.Up;
|
|||
|
btnDown.Text = mappings.Down;
|
|||
|
btnLeft.Text = mappings.Left;
|
|||
|
btnRight.Text = mappings.Right;
|
|||
|
btnTurboA.Text = mappings.TurboA;
|
|||
|
btnTurboB.Text = mappings.TurboB;
|
|||
|
|
|||
|
trkTurboSpeed.Value = (Int32)mappings.TurboSpeed;
|
|||
|
trkTurboSpeed.BackColor = Color.FromArgb(255, trkTurboSpeed.Parent.BackColor);
|
|||
|
}
|
|||
|
|
|||
|
private void btnMapping_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
frmGetKey frm = new frmGetKey();
|
|||
|
frm.ShowDialog();
|
|||
|
((Button)sender).Text = frm.BindedKey;
|
|||
|
}
|
|||
|
|
|||
|
public KeyMappings GetKeyMappings()
|
|||
|
{
|
|||
|
KeyMappings mappings = new KeyMappings() {
|
|||
|
A = btnA.Text,
|
|||
|
B = btnB.Text,
|
|||
|
Start = btnStart.Text,
|
|||
|
Select = btnSelect.Text,
|
|||
|
Up = btnUp.Text,
|
|||
|
Down = btnDown.Text,
|
|||
|
Left = btnLeft.Text,
|
|||
|
Right = btnRight.Text,
|
|||
|
TurboA = btnTurboA.Text,
|
|||
|
TurboB = btnTurboB.Text,
|
|||
|
TurboSelect = string.Empty,
|
|||
|
TurboStart = string.Empty,
|
|||
|
TurboSpeed = (UInt32)trkTurboSpeed.Value
|
|||
|
};
|
|||
|
return mappings;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|