start a new Virtual Pad Tool, currently only does NES with one controller as a proof of concept, this is probably a messed up commit will fix next
This commit is contained in:
parent
7cdc585252
commit
269b3c7ee1
|
@ -883,113 +883,18 @@
|
|||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\IVirtualPad.cs" />
|
||||
<Compile Include="tools\VirtualPads\VirtualPad.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadA26.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadA26Control.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadA78.cs">
|
||||
<Compile Include="tools\VirtualPads\PadSchema.cs" />
|
||||
<Compile Include="tools\VirtualPads\VirtualPadControl.cs">
|
||||
<SubType>UserControl</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadA78.Designer.cs">
|
||||
<DependentUpon>VirtualPadA78.cs</DependentUpon>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadControl.Designer.cs">
|
||||
<DependentUpon>VirtualPadControl.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadA78Control.cs">
|
||||
<SubType>UserControl</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadA78Control.Designer.cs">
|
||||
<DependentUpon>VirtualPadA78Control.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadButton.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadC64Keyboard.cs">
|
||||
<SubType>UserControl</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadC64Keyboard.Designer.cs">
|
||||
<DependentUpon>VirtualPadC64Keyboard.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadColeco.cs">
|
||||
<SubType>UserControl</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadColeco.Designer.cs">
|
||||
<DependentUpon>VirtualPadColeco.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadForm.cs">
|
||||
<Compile Include="tools\VirtualPads\VirtualpadTool.cs">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadForm.Designer.cs">
|
||||
<DependentUpon>VirtualPadForm.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadGB.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadGBA.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadGBControl.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadGen3Button.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadGen6Button.cs">
|
||||
<SubType>UserControl</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadGen6Button.Designer.cs">
|
||||
<DependentUpon>VirtualPadGen6Button.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadN64.cs">
|
||||
<SubType>UserControl</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadN64.Designer.cs">
|
||||
<DependentUpon>VirtualPadN64.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadN64Control.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadNES.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadNESControl.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadPCE.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadSaturn.cs">
|
||||
<SubType>UserControl</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadSaturn.Designer.cs">
|
||||
<DependentUpon>VirtualPadSaturn.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadSaturnControl.cs">
|
||||
<SubType>UserControl</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadSaturnControl.Designer.cs">
|
||||
<DependentUpon>VirtualPadSaturnControl.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadSMS.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadSMSControl.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadSNES.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadSNESControl.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadWonderSawn.cs">
|
||||
<SubType>UserControl</SubType>
|
||||
</Compile>
|
||||
<Compile Include="tools\VirtualPads\VirtualPadWonderSawn.Designer.cs">
|
||||
<DependentUpon>VirtualPadWonderSawn.cs</DependentUpon>
|
||||
<Compile Include="tools\VirtualPads\VirtualpadTool.Designer.cs">
|
||||
<DependentUpon>VirtualpadTool.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="tools\Watch\RamPoke.cs">
|
||||
<SubType>Form</SubType>
|
||||
|
@ -1308,38 +1213,11 @@
|
|||
<EmbeddedResource Include="tools\TI83\TI83KeyPad.resx">
|
||||
<DependentUpon>TI83KeyPad.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="tools\VirtualPads\VirtualPad.resx">
|
||||
<DependentUpon>VirtualPad.cs</DependentUpon>
|
||||
<EmbeddedResource Include="tools\VirtualPads\VirtualPadControl.resx">
|
||||
<DependentUpon>VirtualPadControl.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="tools\VirtualPads\VirtualPadA78.resx">
|
||||
<DependentUpon>VirtualPadA78.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="tools\VirtualPads\VirtualPadA78Control.resx">
|
||||
<DependentUpon>VirtualPadA78Control.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="tools\VirtualPads\VirtualPadC64Keyboard.resx">
|
||||
<DependentUpon>VirtualPadC64Keyboard.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="tools\VirtualPads\VirtualPadColeco.resx">
|
||||
<DependentUpon>VirtualPadColeco.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="tools\VirtualPads\VirtualPadForm.resx">
|
||||
<DependentUpon>VirtualPadForm.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="tools\VirtualPads\VirtualPadGen6Button.resx">
|
||||
<DependentUpon>VirtualPadGen6Button.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="tools\VirtualPads\VirtualPadN64.resx">
|
||||
<DependentUpon>VirtualPadN64.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="tools\VirtualPads\VirtualPadSaturn.resx">
|
||||
<DependentUpon>VirtualPadSaturn.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="tools\VirtualPads\VirtualPadSaturnControl.resx">
|
||||
<DependentUpon>VirtualPadSaturnControl.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="tools\VirtualPads\VirtualPadWonderSawn.resx">
|
||||
<DependentUpon>VirtualPadWonderSawn.cs</DependentUpon>
|
||||
<EmbeddedResource Include="tools\VirtualPads\VirtualpadTool.resx">
|
||||
<DependentUpon>VirtualpadTool.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="tools\Watch\RamPoke.resx">
|
||||
<DependentUpon>RamPoke.cs</DependentUpon>
|
||||
|
|
|
@ -1042,7 +1042,7 @@ namespace BizHawk.Client.EmuHawk
|
|||
|
||||
private void VirtualPadMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
GlobalWin.Tools.Load<VirtualPadForm>();
|
||||
GlobalWin.Tools.Load<VirtualpadTool>();
|
||||
}
|
||||
|
||||
private void CheatsMenuItem_Click(object sender, EventArgs e)
|
||||
|
|
|
@ -350,7 +350,7 @@ namespace BizHawk.Client.EmuHawk
|
|||
GlobalWin.Tools.Load<ToolBox>();
|
||||
break;
|
||||
case "Virtual Pad":
|
||||
GlobalWin.Tools.Load<VirtualPadForm>();
|
||||
GlobalWin.Tools.Load<VirtualpadTool>();
|
||||
break;
|
||||
|
||||
// Ram Search
|
||||
|
|
|
@ -106,7 +106,7 @@ namespace BizHawk.Client.EmuHawk
|
|||
GlobalWin.Tools.Restart<TAStudio>();
|
||||
}
|
||||
|
||||
GlobalWin.Tools.Restart<VirtualPadForm>();
|
||||
GlobalWin.Tools.Restart<VirtualpadTool>();
|
||||
GlobalWin.DisplayManager.NeedsToPaint = true;
|
||||
}
|
||||
|
||||
|
|
|
@ -353,7 +353,7 @@ namespace BizHawk.Client.EmuHawk
|
|||
|
||||
if (Global.Config.AutoloadVirtualPad)
|
||||
{
|
||||
GlobalWin.Tools.Load<VirtualPadForm>();
|
||||
GlobalWin.Tools.Load<VirtualpadTool>();
|
||||
}
|
||||
|
||||
if (Global.Config.AutoLoadLuaConsole)
|
||||
|
@ -579,7 +579,7 @@ namespace BizHawk.Client.EmuHawk
|
|||
Global.StickyXORAdapter.ClearStickies();
|
||||
Global.AutofireStickyXORAdapter.ClearStickies();
|
||||
|
||||
if (GlobalWin.Tools.Has<VirtualPadForm>())
|
||||
if (GlobalWin.Tools.Has<VirtualpadTool>())
|
||||
{
|
||||
GlobalWin.Tools.VirtualPad.ClearVirtualPadHolds();
|
||||
}
|
||||
|
@ -608,7 +608,7 @@ namespace BizHawk.Client.EmuHawk
|
|||
if (ActiveForm is HotkeyConfig ||
|
||||
ActiveForm is ControllerConfig ||
|
||||
ActiveForm is TAStudio ||
|
||||
ActiveForm is VirtualPadForm)
|
||||
ActiveForm is VirtualpadTool)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
|
|
@ -182,7 +182,7 @@ namespace BizHawk.Client.EmuHawk
|
|||
|
||||
private void VirtualpadToolbarItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
GlobalWin.Tools.Load<VirtualPadForm>();
|
||||
GlobalWin.Tools.Load<VirtualpadTool>();
|
||||
}
|
||||
|
||||
private void SNESGameGenieToolbarItem_Click(object sender, EventArgs e)
|
||||
|
|
|
@ -347,11 +347,11 @@ namespace BizHawk.Client.EmuHawk
|
|||
}
|
||||
}
|
||||
|
||||
public VirtualPadForm VirtualPad
|
||||
public VirtualpadTool VirtualPad
|
||||
{
|
||||
get
|
||||
{
|
||||
var tool = _tools.FirstOrDefault(x => x is VirtualPadForm);
|
||||
var tool = _tools.FirstOrDefault(x => x is VirtualpadTool);
|
||||
if (tool != null)
|
||||
{
|
||||
if (tool.IsDisposed)
|
||||
|
@ -360,11 +360,11 @@ namespace BizHawk.Client.EmuHawk
|
|||
}
|
||||
else
|
||||
{
|
||||
return tool as VirtualPadForm;
|
||||
return tool as VirtualpadTool;
|
||||
}
|
||||
}
|
||||
|
||||
var newTool = new VirtualPadForm();
|
||||
var newTool = new VirtualpadTool();
|
||||
_tools.Add(newTool);
|
||||
return newTool;
|
||||
}
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
namespace BizHawk.Client.EmuHawk
|
||||
using BizHawk.Emulation.Common;
|
||||
|
||||
namespace BizHawk.Client.EmuHawk
|
||||
{
|
||||
public interface IVirtualPad
|
||||
{
|
||||
string Controller { get; set; }
|
||||
string GetMnemonic();
|
||||
IController Get();
|
||||
void Set(IController controller);
|
||||
void Clear();
|
||||
void SetButtons(string buttons);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue