Even better localization support

95% finished French Translation (I forgot to update the translations page so a few lines are missing, the French page has been updated, but the rest still need to be updated) Thanks to DirtyShady and Neur0Nerd for the Translations
This commit is contained in:
jays2kings 2014-08-16 18:09:15 -04:00
parent 09ef2dd8c4
commit f3d63fb505
42 changed files with 22417 additions and 4474 deletions

View File

@ -45,8 +45,7 @@ namespace DS4Control
{
if (DS4Devices.isExclusiveMode && !device.IsExclusive)
{
String message = "Warning: Could not open DS4 " + device.MacAddress + " exclusively. " +
"You must quit other applications like Steam, Uplay before activating the 'Hide DS4 Controller' option.";
String message = Properties.Resources.CouldNotOpenDS4.Replace("*Mac address*", device.MacAddress) + Properties.Resources.QuitOtherPrograms;
LogDebug(message);
Log.LogToTray(message);
}
@ -56,12 +55,12 @@ namespace DS4Control
if (x360Bus.Open() && x360Bus.Start())
{
if (showlog)
LogDebug("Starting...");
LogDebug(Properties.Resources.Starting);
DS4Devices.isExclusiveMode = Global.getUseExclusiveMode();
if (showlog)
{
LogDebug("Searching for controllers....");
LogDebug("Using " + (DS4Devices.isExclusiveMode ? "Exclusive Mode" : "Shared Mode"));
LogDebug(Properties.Resources.SearchingController);
LogDebug(DS4Devices.isExclusiveMode ? Properties.Resources.UsingExclusive: Properties.Resources.UsingShared);
}
try
{
@ -72,7 +71,7 @@ namespace DS4Control
foreach (DS4Device device in devices)
{
if (showlog)
LogDebug("Found Controller: " + device.MacAddress + " (" + device.ConnectionType + ")");
LogDebug(Properties.Resources.FoundController + device.MacAddress + " (" + device.ConnectionType + ")");
WarnExclusiveModeFailure(device);
DS4Controllers[ind] = device;
device.Removal -= DS4Devices.On_Removal;
@ -90,8 +89,9 @@ namespace DS4Control
if (showlog)
if (System.IO.File.Exists(Global.appdatapath + "\\Profiles\\" + filename))
{
LogDebug("Controller " + ind + " is using Profile \"" + filename.Substring(0, filename.Length - 4) + "\"");
Log.LogToTray("Controller " + ind + " is using Profile \"" + filename.Substring(0, filename.Length - 4) + "\"");
string prolog = Properties.Resources.UsingProfile.Replace("*number*", ind.ToString()).Replace("*Profile name*", filename.Substring(0, filename.Length - 4));
LogDebug(prolog);
Log.LogToTray(prolog);
}
else
{
@ -119,7 +119,7 @@ namespace DS4Control
{
running = false;
if (showlog)
LogDebug("Stopping X360 Controllers");
LogDebug(Properties.Resources.StoppingX360);
bool anyUnplugged = false;
for (int i = 0; i < DS4Controllers.Length; i++)
{
@ -144,10 +144,10 @@ namespace DS4Control
System.Threading.Thread.Sleep(XINPUT_UNPLUG_SETTLE_TIME);
x360Bus.Stop();
if (showlog)
LogDebug("Stopping DS4 Controllers");
LogDebug(Properties.Resources.StoppingDS4);
DS4Devices.stopControllers();
if (showlog)
LogDebug("Stopped DS4 Tool");
LogDebug(Properties.Resources.StoppedDS4Windows);
Global.ControllerStatusChanged(this);
}
return true;
@ -174,7 +174,7 @@ namespace DS4Control
for (Int32 Index = 0; Index < DS4Controllers.Length; Index++)
if (DS4Controllers[Index] == null)
{
LogDebug("Found Controller: " + device.MacAddress + " (" + device.ConnectionType + ")");
LogDebug(Properties.Resources.FoundController + device.MacAddress + " (" + device.ConnectionType + ")");
WarnExclusiveModeFailure(device);
DS4Controllers[Index] = device;
device.Removal -= DS4Devices.On_Removal;
@ -189,8 +189,9 @@ namespace DS4Control
string filename = Path.GetFileName(Global.getAProfile(Index));
if (System.IO.File.Exists(Global.appdatapath + "\\Profiles\\" + filename))
{
LogDebug("Controller " + (Index + 1) + " is using Profile \"" + filename.Substring(0, filename.Length - 4) + "\"");
Log.LogToTray("Controller " + (Index + 1) + " is using Profile \"" + filename.Substring(0, filename.Length - 4) + "\"");
string prolog = Properties.Resources.UsingProfile.Replace("*number*", (Index + 1).ToString()).Replace("*Profile name*", filename.Substring(0, filename.Length - 4));
LogDebug(prolog);
Log.LogToTray(prolog);
}
else
{
@ -264,19 +265,19 @@ namespace DS4Control
TimeoutThread.IsBackground = true;
TimeoutThread.Name = "TimeoutFor" + d.MacAddress.ToString();
TimeoutThread.Start();
return "Connecting...";
return Properties.Resources.Connecting;
}
String battery;
if (d.Charging)
{
if (d.Battery >= 100)
battery = "Charged";
battery = Properties.Resources.Charged;
else
battery = "Charging:" + d.Battery + "%";
battery = Properties.Resources.Charging.Replace("*number*", d.Battery.ToString());
}
else
{
battery = "Battery: " + d.Battery + "%";
battery = Properties.Resources.Battery.Replace("*number*", d.Battery.ToString());
}
return d.MacAddress + " (" + d.ConnectionType + "), " + battery;
//return d.MacAddress + " (" + d.ConnectionType + "), Battery is " + battery + ", Touchpad in " + modeSwitcher[index].ToString();
@ -297,7 +298,7 @@ namespace DS4Control
TimeoutThread.IsBackground = true;
TimeoutThread.Name = "TimeoutFor" + d.MacAddress.ToString();
TimeoutThread.Start();
return "Connecting...";
return Properties.Resources.Connecting;
}
return d.MacAddress;
}
@ -316,7 +317,7 @@ namespace DS4Control
if (d.Charging)
{
if (d.Battery >= 100)
battery = "Full";
battery = Properties.Resources.Full;
else
battery = d.Battery + "%+";
}
@ -324,10 +325,10 @@ namespace DS4Control
{
battery = d.Battery + "%";
}
return d.ConnectionType + " " + battery + " (" + System.IO.Path.GetFileNameWithoutExtension(Global.getAProfile(index)) + ")";
return (d.ConnectionType + " " + battery + " (" + System.IO.Path.GetFileNameWithoutExtension(Global.getAProfile(index)) + ")");//.Substring(0,30);
}
else
return "None";
return Properties.Resources.NoneText;
}
public string getDS4Battery(int index)
@ -341,7 +342,7 @@ namespace DS4Control
if (d.Charging)
{
if (d.Battery >= 100)
battery = "Full";
battery = Properties.Resources.Full;
else
battery = d.Battery + "%+";
}
@ -352,7 +353,7 @@ namespace DS4Control
return battery;
}
else
return "N/A";
return Properties.Resources.NA;
}
public string getDS4Status(int index)
@ -363,7 +364,7 @@ namespace DS4Control
return d.ConnectionType+"";
}
else
return "None";
return Properties.Resources.NoneText;
}
@ -380,8 +381,8 @@ namespace DS4Control
{
CurrentState[ind].Battery = PreviousState[ind].Battery = 0; // Reset for the next connection's initial status change.
x360Bus.Unplug(ind);
LogDebug("Controller " + device.MacAddress + " was removed or lost connection");
Log.LogToTray("Controller " + device.MacAddress + " was removed or lost connection");
LogDebug(Properties.Resources.ControllerWasRemoved.Replace("*Mac address*", device.MacAddress));
Log.LogToTray(Properties.Resources.ControllerWasRemoved.Replace("*Mac address*", device.MacAddress));
System.Threading.Thread.Sleep(XINPUT_UNPLUG_SETTLE_TIME);
DS4Controllers[ind] = null;
touchPad[ind] = null;
@ -508,15 +509,15 @@ namespace DS4Control
{
oldtouchvalue[deviceID] = Global.getTouchSensitivity(deviceID);
Global.setTouchSensitivity(deviceID, 0);
LogDebug("Touchpad Movement is now " + (Global.getTouchSensitivity(deviceID) > 0 ? "On" : "Off"));
Log.LogToTray("Touchpad Movement is now " + (Global.getTouchSensitivity(deviceID) > 0 ? "On" : "Off"));
LogDebug(Global.getTouchSensitivity(deviceID) > 0 ? Properties.Resources.TouchpadMovementOn : Properties.Resources.TouchpadMovementOff);
Log.LogToTray(Global.getTouchSensitivity(deviceID) > 0 ? Properties.Resources.TouchpadMovementOn : Properties.Resources.TouchpadMovementOff);
touchreleased[deviceID] = false;
}
else if (touchreleased[deviceID])
{
Global.setTouchSensitivity(deviceID, oldtouchvalue[deviceID]);
LogDebug("Touchpad Movement is now " + (Global.getTouchSensitivity(deviceID) > 0 ? "On" : "Off"));
Log.LogToTray("Touchpad Movement is now " + (Global.getTouchSensitivity(deviceID) > 0 ? "On" : "Off"));
LogDebug(Global.getTouchSensitivity(deviceID) > 0 ? Properties.Resources.TouchpadMovementOn : Properties.Resources.TouchpadMovementOff);
Log.LogToTray(Global.getTouchSensitivity(deviceID) > 0 ? Properties.Resources.TouchpadMovementOn : Properties.Resources.TouchpadMovementOff);
touchreleased[deviceID] = false;
}
}

View File

@ -51,6 +51,11 @@
<Compile Include="Control.cs" />
<Compile Include="InputMethods.cs" />
<Compile Include="ITouchpadBehaviour.cs" />
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="X360Device.cs">
<SubType>Component</SubType>
</Compile>
@ -80,6 +85,13 @@
<Name>DS4Library</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.fr-FR.resx" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.

View File

@ -0,0 +1,252 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.34209
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace DS4Control.Properties {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DS4Control.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
/// <summary>
/// Looks up a localized string similar to Battery: *number*%.
/// </summary>
internal static string Battery {
get {
return ResourceManager.GetString("Battery", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Charged.
/// </summary>
internal static string Charged {
get {
return ResourceManager.GetString("Charged", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Charging: *number*%.
/// </summary>
internal static string Charging {
get {
return ResourceManager.GetString("Charging", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Connecting....
/// </summary>
internal static string Connecting {
get {
return ResourceManager.GetString("Connecting", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Controller *Mac address* was removed or lost connection.
/// </summary>
internal static string ControllerWasRemoved {
get {
return ResourceManager.GetString("ControllerWasRemoved", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Warning: Could not open DS4 *Mac address* exclusively..
/// </summary>
internal static string CouldNotOpenDS4 {
get {
return ResourceManager.GetString("CouldNotOpenDS4", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Found Controller: .
/// </summary>
internal static string FoundController {
get {
return ResourceManager.GetString("FoundController", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Full.
/// </summary>
internal static string Full {
get {
return ResourceManager.GetString("Full", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to N/A.
/// </summary>
internal static string NA {
get {
return ResourceManager.GetString("NA", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to none.
/// </summary>
internal static string NoneText {
get {
return ResourceManager.GetString("NoneText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to You must quit other applications like Steam, Uplay before activating the &apos;Hide DS4 Controller&apos; option.&quot;.
/// </summary>
internal static string QuitOtherPrograms {
get {
return ResourceManager.GetString("QuitOtherPrograms", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Searching for controllers….
/// </summary>
internal static string SearchingController {
get {
return ResourceManager.GetString("SearchingController", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Starting....
/// </summary>
internal static string Starting {
get {
return ResourceManager.GetString("Starting", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Stopped DS4Windows.
/// </summary>
internal static string StoppedDS4Windows {
get {
return ResourceManager.GetString("StoppedDS4Windows", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Stopping DS4 Controllers.
/// </summary>
internal static string StoppingDS4 {
get {
return ResourceManager.GetString("StoppingDS4", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Stopping X360 Controllers.
/// </summary>
internal static string StoppingX360 {
get {
return ResourceManager.GetString("StoppingX360", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Touchpad Movement is now Off.
/// </summary>
internal static string TouchpadMovementOff {
get {
return ResourceManager.GetString("TouchpadMovementOff", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Touchpad Movement is now On.
/// </summary>
internal static string TouchpadMovementOn {
get {
return ResourceManager.GetString("TouchpadMovementOn", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Using Exclusive Mode.
/// </summary>
internal static string UsingExclusive {
get {
return ResourceManager.GetString("UsingExclusive", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Controller *number* is using Profile “*Profile name*&quot;.
/// </summary>
internal static string UsingProfile {
get {
return ResourceManager.GetString("UsingProfile", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Using Shared Mode.
/// </summary>
internal static string UsingShared {
get {
return ResourceManager.GetString("UsingShared", resourceCulture);
}
}
}
}

View File

@ -0,0 +1,183 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="Battery" xml:space="preserve">
<value>Batterie: *number*%</value>
</data>
<data name="Charged" xml:space="preserve">
<value>Chargée</value>
</data>
<data name="Charging" xml:space="preserve">
<value>En charge: *number*%</value>
</data>
<data name="Connecting" xml:space="preserve">
<value>Connexion...</value>
</data>
<data name="ControllerWasRemoved" xml:space="preserve">
<value>La manette *Mac address* a été déconnectée ou la connexion a été perdue</value>
</data>
<data name="CouldNotOpenDS4" xml:space="preserve">
<value>Attention: Ouverture impossible de la DS4 *Mac Address*</value>
</data>
<data name="FoundController" xml:space="preserve">
<value>Manette trouvée: </value>
</data>
<data name="Full" xml:space="preserve">
<value>Complète</value>
</data>
<data name="NA" xml:space="preserve">
<value>N/A</value>
</data>
<data name="NoneText" xml:space="preserve">
<value>aucune</value>
</data>
<data name="QuitOtherPrograms" xml:space="preserve">
<value>Vous devez quitter les autres applications telles que Steam, Uplay avant d'activer l'option "Cacher la manette DS4"</value>
</data>
<data name="SearchingController" xml:space="preserve">
<value>Recherche de manettes...</value>
</data>
<data name="Starting" xml:space="preserve">
<value>Ouverture...</value>
</data>
<data name="StoppedDS4Windows" xml:space="preserve">
<value>Arrêt de DS4Windows</value>
</data>
<data name="StoppingDS4" xml:space="preserve">
<value>Arrêt des manettes DS4</value>
</data>
<data name="StoppingX360" xml:space="preserve">
<value>Arrêt des manettes X360</value>
</data>
<data name="TouchpadMovementOff" xml:space="preserve">
<value>Reconnaissance de mouvement du pavé tactile est Désactivée</value>
</data>
<data name="TouchpadMovementOn" xml:space="preserve">
<value>Reconnaissance de mouvement du pavé tactile est Activée</value>
</data>
<data name="UsingExclusive" xml:space="preserve">
<value>Utilisation du mode Exclusif</value>
</data>
<data name="UsingProfile" xml:space="preserve">
<value>La manette *number* utilise le profil "*Profile name*"</value>
</data>
<data name="UsingShared" xml:space="preserve">
<value>Utilisation du mode Partagé</value>
</data>
</root>

View File

@ -0,0 +1,183 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="Battery" xml:space="preserve">
<value>Battery: *number*%</value>
</data>
<data name="Charged" xml:space="preserve">
<value>Charged</value>
</data>
<data name="Charging" xml:space="preserve">
<value>Charging: *number*%</value>
</data>
<data name="Connecting" xml:space="preserve">
<value>Connecting...</value>
</data>
<data name="ControllerWasRemoved" xml:space="preserve">
<value>Controller *Mac address* was removed or lost connection</value>
</data>
<data name="CouldNotOpenDS4" xml:space="preserve">
<value>Warning: Could not open DS4 *Mac address* exclusively.</value>
</data>
<data name="FoundController" xml:space="preserve">
<value>Found Controller: </value>
</data>
<data name="Full" xml:space="preserve">
<value>Full</value>
</data>
<data name="NA" xml:space="preserve">
<value>N/A</value>
</data>
<data name="NoneText" xml:space="preserve">
<value>none</value>
</data>
<data name="QuitOtherPrograms" xml:space="preserve">
<value>You must quit other applications like Steam, Uplay before activating the 'Hide DS4 Controller' option."</value>
</data>
<data name="SearchingController" xml:space="preserve">
<value>Searching for controllers…</value>
</data>
<data name="Starting" xml:space="preserve">
<value>Starting...</value>
</data>
<data name="StoppedDS4Windows" xml:space="preserve">
<value>Stopped DS4Windows</value>
</data>
<data name="StoppingDS4" xml:space="preserve">
<value>Stopping DS4 Controllers</value>
</data>
<data name="StoppingX360" xml:space="preserve">
<value>Stopping X360 Controllers</value>
</data>
<data name="TouchpadMovementOff" xml:space="preserve">
<value>Touchpad Movement is now Off</value>
</data>
<data name="TouchpadMovementOn" xml:space="preserve">
<value>Touchpad Movement is now On</value>
</data>
<data name="UsingExclusive" xml:space="preserve">
<value>Using Exclusive Mode</value>
</data>
<data name="UsingProfile" xml:space="preserve">
<value>Controller *number* is using Profile “*Profile name*"</value>
</data>
<data name="UsingShared" xml:space="preserve">
<value>Using Shared Mode</value>
</data>
</root>

View File

@ -161,15 +161,27 @@
<EmbeddedResource Include="Alreadyrunning.resx">
<DependentUpon>Alreadyrunning.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Hotkeys.fr-FR.resx">
<DependentUpon>Hotkeys.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Hotkeys.resx">
<DependentUpon>Hotkeys.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="KBM360.resx">
<DependentUpon>KBM360.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="MessageTextBox.fr-FR.resx">
<DependentUpon>MessageTextBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="MessageTextBox.resx">
<DependentUpon>MessageTextBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Options.cs.resx">
<DependentUpon>Options.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Options.fr-FR.resx">
<DependentUpon>Options.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Options.resx">
<DependentUpon>Options.cs</DependentUpon>
</EmbeddedResource>
@ -178,22 +190,35 @@
<SubType>Designer</SubType>
<LastGenOutput>Resources1.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="RecordBox.fr-FR.resx">
<DependentUpon>RecordBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="RecordBox.resx">
<DependentUpon>RecordBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.es.resx" />
<EmbeddedResource Include="Properties\Resources.fr-FR.resx" />
<EmbeddedResource Include="SaveWhere.resx">
<DependentUpon>SaveWhere.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ScpForm.es.resx">
<DependentUpon>ScpForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ScpForm.fr-FR.resx">
<DependentUpon>ScpForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ScpForm.resx">
<DependentUpon>ScpForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WelcomeDialog.fr-FR.resx">
<DependentUpon>WelcomeDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WelcomeDialog.resx">
<DependentUpon>WelcomeDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WinProgs.fr-FR.resx">
<DependentUpon>WinProgs.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WinProgs.resx">
<DependentUpon>WinProgs.cs</DependentUpon>
</EmbeddedResource>

View File

@ -28,6 +28,7 @@
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Hotkeys));
this.button1 = new System.Windows.Forms.Button();
this.linkElectro = new System.Windows.Forms.LinkLabel();
this.linkJays2Kings = new System.Windows.Forms.LinkLabel();
@ -66,358 +67,202 @@
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.label30 = new System.Windows.Forms.Label();
this.label31 = new System.Windows.Forms.Label();
this.lLChangelog = new System.Windows.Forms.LinkLabel();
this.linkDonate = new System.Windows.Forms.LinkLabel();
this.label32 = new System.Windows.Forms.Label();
this.label33 = new System.Windows.Forms.Label();
this.lLChangelog = new System.Windows.Forms.LinkLabel();
this.linkDonate = new System.Windows.Forms.LinkLabel();
this.tableLayoutPanel1.SuspendLayout();
this.SuspendLayout();
//
// button1
//
this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
resources.ApplyResources(this.button1, "button1");
this.button1.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.button1.Location = new System.Drawing.Point(215, 407);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 8;
this.button1.Text = "Done";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// linkElectro
//
this.linkElectro.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.linkElectro.AutoSize = true;
this.linkElectro.Location = new System.Drawing.Point(272, 382);
resources.ApplyResources(this.linkElectro, "linkElectro");
this.linkElectro.Name = "linkElectro";
this.linkElectro.Size = new System.Drawing.Size(149, 13);
this.linkElectro.TabIndex = 18;
this.linkElectro.TabStop = true;
this.linkElectro.Text = "electrobrains (Branched off of)";
this.linkElectro.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
//
// linkJays2Kings
//
this.linkJays2Kings.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.linkJays2Kings.AutoSize = true;
this.linkJays2Kings.Location = new System.Drawing.Point(17, 382);
resources.ApplyResources(this.linkJays2Kings, "linkJays2Kings");
this.linkJays2Kings.Name = "linkJays2Kings";
this.linkJays2Kings.Size = new System.Drawing.Size(60, 13);
this.linkJays2Kings.TabIndex = 18;
this.linkJays2Kings.TabStop = true;
this.linkJays2Kings.Text = "Jays2Kings";
this.linkJays2Kings.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel2_LinkClicked);
//
// label2
//
this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(203, 360);
resources.ApplyResources(this.label2, "label2");
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(109, 13);
this.label2.TabIndex = 13;
this.label2.Text = "Credits/Source Code:";
//
// lbAbout
//
this.lbAbout.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lbAbout.Location = new System.Drawing.Point(3, 9);
resources.ApplyResources(this.lbAbout, "lbAbout");
this.lbAbout.Name = "lbAbout";
this.lbAbout.Size = new System.Drawing.Size(515, 19);
this.lbAbout.TabIndex = 0;
this.lbAbout.Text = "DS4Windows - Jays2Kings Build (Version ";
this.lbAbout.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// linkInhexSTER
//
this.linkInhexSTER.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.linkInhexSTER.AutoSize = true;
this.linkInhexSTER.Location = new System.Drawing.Point(95, 382);
resources.ApplyResources(this.linkInhexSTER, "linkInhexSTER");
this.linkInhexSTER.Name = "linkInhexSTER";
this.linkInhexSTER.Size = new System.Drawing.Size(159, 13);
this.linkInhexSTER.TabIndex = 18;
this.linkInhexSTER.TabStop = true;
this.linkInhexSTER.Text = "InhexSTER (Starter of DS4Tool)";
this.linkInhexSTER.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkInhexSTER_LinkClicked);
//
// linkJhebbel
//
this.linkJhebbel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.linkJhebbel.AutoSize = true;
this.linkJhebbel.Location = new System.Drawing.Point(429, 382);
resources.ApplyResources(this.linkJhebbel, "linkJhebbel");
this.linkJhebbel.Name = "linkJhebbel";
this.linkJhebbel.Size = new System.Drawing.Size(87, 13);
this.linkJhebbel.TabIndex = 18;
this.linkJhebbel.TabStop = true;
this.linkJhebbel.Text = "jhebbel (DSDCS)";
this.linkJhebbel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkJhebbel_LinkClicked);
//
// label23
//
this.label23.AutoSize = true;
this.label23.Location = new System.Drawing.Point(6, 352);
resources.ApplyResources(this.label23, "label23");
this.label23.Name = "label23";
this.label23.Size = new System.Drawing.Size(58, 13);
this.label23.TabIndex = 3;
this.label23.Text = "*If enabled";
//
// label26
//
this.label26.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.label26.AutoSize = true;
this.label26.Location = new System.Drawing.Point(3, 301);
resources.ApplyResources(this.label26, "label26");
this.label26.Name = "label26";
this.label26.Size = new System.Drawing.Size(60, 13);
this.label26.TabIndex = 14;
this.label26.Text = "Scan Code";
//
// label27
//
this.label27.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.label27.AutoSize = true;
this.label27.Location = new System.Drawing.Point(193, 263);
resources.ApplyResources(this.label27, "label27");
this.label27.Name = "label27";
this.label27.Size = new System.Drawing.Size(296, 13);
this.label27.TabIndex = 14;
this.label27.Text = "The key will remain in a \"held down\" state until pressed again";
//
// label25
//
this.label25.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.label25.AutoSize = true;
this.label25.Location = new System.Drawing.Point(3, 282);
resources.ApplyResources(this.label25, "label25");
this.label25.Name = "label25";
this.label25.Size = new System.Drawing.Size(37, 13);
this.label25.TabIndex = 14;
this.label25.Text = "Macro";
//
// label29
//
this.label29.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.label29.AutoSize = true;
this.label29.Location = new System.Drawing.Point(193, 301);
resources.ApplyResources(this.label29, "label29");
this.label29.Name = "label29";
this.label29.Size = new System.Drawing.Size(313, 13);
this.label29.TabIndex = 14;
this.label29.Text = "Keys are interpreted differently. May be needed for certain games";
//
// label28
//
this.label28.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.label28.AutoSize = true;
this.label28.Location = new System.Drawing.Point(193, 282);
resources.ApplyResources(this.label28, "label28");
this.label28.Name = "label28";
this.label28.Size = new System.Drawing.Size(160, 13);
this.label28.TabIndex = 14;
this.label28.Text = "Assign multiple keys to one input";
//
// label14
//
this.label14.AutoSize = true;
this.label14.Location = new System.Drawing.Point(193, 108);
resources.ApplyResources(this.label14, "label14");
this.label14.Name = "label14";
this.label14.Size = new System.Drawing.Size(201, 13);
this.label14.TabIndex = 16;
this.label14.Text = "Disconnect Controller (Only on Bluetooth)";
//
// label8
//
this.label8.AutoSize = true;
this.label8.Location = new System.Drawing.Point(193, 146);
resources.ApplyResources(this.label8, "label8");
this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(313, 13);
this.label8.TabIndex = 7;
this.label8.Text = "Right click (Best used when right side is used as a mouse button)";
//
// label16
//
this.label16.AutoSize = true;
this.label16.Location = new System.Drawing.Point(193, 89);
resources.ApplyResources(this.label16, "label16");
this.label16.Name = "label16";
this.label16.Size = new System.Drawing.Size(70, 13);
this.label16.TabIndex = 14;
this.label16.Text = "Upper Touch";
//
// label15
//
this.label15.AutoSize = true;
this.label15.Location = new System.Drawing.Point(3, 108);
resources.ApplyResources(this.label15, "label15");
this.label15.Name = "label15";
this.label15.Size = new System.Drawing.Size(176, 13);
this.label15.TabIndex = 15;
this.label15.Text = "PS + Options or hold PS for 10 secs";
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(3, 146);
resources.ApplyResources(this.label4, "label4");
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(121, 13);
this.label4.TabIndex = 3;
this.label4.Text = "Pad click on lower right*";
//
// label7
//
this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(193, 184);
resources.ApplyResources(this.label7, "label7");
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(83, 13);
this.label7.TabIndex = 6;
this.label7.Text = "Left mouse drag";
//
// label21
//
this.label21.AutoSize = true;
this.label21.Location = new System.Drawing.Point(3, 89);
resources.ApplyResources(this.label21, "label21");
this.label21.Name = "label21";
this.label21.Size = new System.Drawing.Size(141, 13);
this.label21.TabIndex = 14;
this.label21.Text = "Click upper part of touchpad";
//
// label13
//
this.label13.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.label13.AutoSize = true;
this.label13.Location = new System.Drawing.Point(3, 244);
resources.ApplyResources(this.label13, "label13");
this.label13.Name = "label13";
this.label13.Size = new System.Drawing.Size(184, 13);
this.label13.TabIndex = 14;
this.label13.Text = "When mapping keyboard and mouse:";
this.label13.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(3, 184);
resources.ApplyResources(this.label3, "label3");
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(125, 13);
this.label3.TabIndex = 2;
this.label3.Text = "Tap then hold touchpad*";
//
// label12
//
this.label12.AutoSize = true;
this.label12.Location = new System.Drawing.Point(193, 70);
resources.ApplyResources(this.label12, "label12");
this.label12.Name = "label12";
this.label12.Size = new System.Drawing.Size(56, 13);
this.label12.TabIndex = 14;
this.label12.Text = "Multitouch";
//
// label9
//
this.label9.AutoSize = true;
this.label9.Location = new System.Drawing.Point(193, 165);
resources.ApplyResources(this.label9, "label9");
this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(83, 13);
this.label9.TabIndex = 10;
this.label9.Text = "Scroll Up/Down";
//
// label19
//
this.label19.AutoSize = true;
this.label19.Location = new System.Drawing.Point(3, 70);
resources.ApplyResources(this.label19, "label19");
this.label19.Name = "label19";
this.label19.Size = new System.Drawing.Size(146, 13);
this.label19.TabIndex = 14;
this.label19.Text = "Click touchpad with 2 fingers ";
//
// label10
//
this.label10.AutoSize = true;
this.label10.Location = new System.Drawing.Point(3, 165);
resources.ApplyResources(this.label10, "label10");
this.label10.Name = "label10";
this.label10.Size = new System.Drawing.Size(175, 13);
this.label10.TabIndex = 9;
this.label10.Text = "Two fingers up/down on touchpad*";
//
// label11
//
this.label11.AutoSize = true;
this.label11.Location = new System.Drawing.Point(193, 51);
resources.ApplyResources(this.label11, "label11");
this.label11.Name = "label11";
this.label11.Size = new System.Drawing.Size(66, 13);
this.label11.TabIndex = 14;
this.label11.Text = "Right Touch";
//
// label18
//
this.label18.AutoSize = true;
this.label18.Location = new System.Drawing.Point(3, 51);
resources.ApplyResources(this.label18, "label18");
this.label18.Name = "label18";
this.label18.Size = new System.Drawing.Size(135, 13);
this.label18.TabIndex = 14;
this.label18.Text = "Click right side of touchpad";
//
// label6
//
this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(193, 32);
resources.ApplyResources(this.label6, "label6");
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(59, 13);
this.label6.TabIndex = 14;
this.label6.Text = "Left Touch";
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(193, 127);
resources.ApplyResources(this.label5, "label5");
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(237, 13);
this.label5.TabIndex = 4;
this.label5.Text = "Turn off touchpad movement (clicking still works)";
//
// label17
//
this.label17.AutoSize = true;
this.label17.Location = new System.Drawing.Point(3, 32);
resources.ApplyResources(this.label17, "label17");
this.label17.Name = "label17";
this.label17.Size = new System.Drawing.Size(129, 13);
this.label17.TabIndex = 14;
this.label17.Text = "Click left side of touchpad";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(3, 127);
resources.ApplyResources(this.label1, "label1");
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(116, 13);
this.label1.TabIndex = 0;
this.label1.Text = "Touch Touchpad + PS";
//
// label22
//
this.label22.AutoSize = true;
this.label22.Location = new System.Drawing.Point(193, 203);
resources.ApplyResources(this.label22, "label22");
this.label22.Name = "label22";
this.label22.Size = new System.Drawing.Size(108, 13);
this.label22.TabIndex = 14;
this.label22.Text = "Cycle through profiles";
//
// label20
//
this.label20.AutoSize = true;
this.label20.Location = new System.Drawing.Point(3, 203);
resources.ApplyResources(this.label20, "label20");
this.label20.Name = "label20";
this.label20.Size = new System.Drawing.Size(172, 13);
this.label20.TabIndex = 14;
this.label20.Text = "2 finger touchpad swipe left or right";
//
// label24
//
this.label24.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.label24.AutoSize = true;
this.label24.Location = new System.Drawing.Point(3, 263);
resources.ApplyResources(this.label24, "label24");
this.label24.Name = "label24";
this.label24.Size = new System.Drawing.Size(40, 13);
this.label24.TabIndex = 14;
this.label24.Text = "Toggle";
//
// tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 2;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1");
this.tableLayoutPanel1.Controls.Add(this.label20, 0, 10);
this.tableLayoutPanel1.Controls.Add(this.label22, 1, 10);
this.tableLayoutPanel1.Controls.Add(this.label1, 0, 6);
@ -449,98 +294,48 @@
this.tableLayoutPanel1.Controls.Add(this.label28, 1, 14);
this.tableLayoutPanel1.Controls.Add(this.label27, 1, 13);
this.tableLayoutPanel1.Controls.Add(this.label33, 1, 11);
this.tableLayoutPanel1.Location = new System.Drawing.Point(3, 31);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 16;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 32F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.666667F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.666667F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.666667F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.666667F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.666667F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.666667F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.666667F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.666667F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.666667F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.666667F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.666667F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.666667F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.666667F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.666667F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.666667F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(513, 318);
this.tableLayoutPanel1.TabIndex = 19;
//
// label30
//
this.label30.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.label30.AutoSize = true;
this.label30.Location = new System.Drawing.Point(3, 9);
resources.ApplyResources(this.label30, "label30");
this.label30.Name = "label30";
this.label30.Size = new System.Drawing.Size(100, 13);
this.label30.TabIndex = 14;
this.label30.Text = "Hide DS4 Controller";
//
// label31
//
this.label31.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.label31.AutoSize = true;
this.label31.Location = new System.Drawing.Point(193, 3);
resources.ApplyResources(this.label31, "label31");
this.label31.Name = "label31";
this.label31.Size = new System.Drawing.Size(324, 26);
this.label31.TabIndex = 14;
this.label31.Text = "Hides the DS4\'s regular input (Dinput) from other programs\r\ncheck if you are gett" +
"ing double input in games or R2 pauses games";
//
// label32
//
resources.ApplyResources(this.label32, "label32");
this.label32.Name = "label32";
//
// label33
//
resources.ApplyResources(this.label33, "label33");
this.label33.Name = "label33";
//
// lLChangelog
//
this.lLChangelog.AutoSize = true;
this.lLChangelog.Location = new System.Drawing.Point(8, 9);
resources.ApplyResources(this.lLChangelog, "lLChangelog");
this.lLChangelog.Name = "lLChangelog";
this.lLChangelog.Size = new System.Drawing.Size(58, 13);
this.lLChangelog.TabIndex = 20;
this.lLChangelog.TabStop = true;
this.lLChangelog.Text = "Changelog";
this.lLChangelog.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lLChangelog_LinkClicked);
//
// linkDonate
//
this.linkDonate.AutoSize = true;
this.linkDonate.Location = new System.Drawing.Point(422, 9);
resources.ApplyResources(this.linkDonate, "linkDonate");
this.linkDonate.Name = "linkDonate";
this.linkDonate.Size = new System.Drawing.Size(94, 13);
this.linkDonate.TabIndex = 21;
this.linkDonate.TabStop = true;
this.linkDonate.Text = "Donate via Paypal";
this.linkDonate.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkDonate_LinkClicked);
//
// label32
//
this.label32.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.label32.AutoSize = true;
this.label32.Location = new System.Drawing.Point(3, 225);
this.label32.Name = "label32";
this.label32.Size = new System.Drawing.Size(66, 13);
this.label32.TabIndex = 14;
this.label32.Text = "Shift Modifer";
//
// label33
//
this.label33.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.label33.AutoSize = true;
this.label33.Location = new System.Drawing.Point(193, 225);
this.label33.Name = "label33";
this.label33.Size = new System.Drawing.Size(216, 13);
this.label33.TabIndex = 14;
this.label33.Text = "Hold an action to use another set of controls";
//
// Hotkeys
//
this.AcceptButton = this.button1;
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.CancelButton = this.button1;
this.ClientSize = new System.Drawing.Size(520, 434);
this.Controls.Add(this.linkDonate);
this.Controls.Add(this.lLChangelog);
this.Controls.Add(this.tableLayoutPanel1);
@ -556,7 +351,6 @@
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "Hotkeys";
this.Text = "Help";
this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel1.PerformLayout();
this.ResumeLayout(false);

375
DS4Tool/Hotkeys.fr-FR.resx Normal file
View File

@ -0,0 +1,375 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="button1.Location" type="System.Drawing.Point, System.Drawing">
<value>300, 410</value>
</data>
<data name="button1.Text" xml:space="preserve">
<value>Fait</value>
</data>
<data name="linkElectro.Location" type="System.Drawing.Point, System.Drawing">
<value>357, 385</value>
</data>
<data name="linkJays2Kings.Location" type="System.Drawing.Point, System.Drawing">
<value>102, 385</value>
</data>
<data name="label2.Location" type="System.Drawing.Point, System.Drawing">
<value>288, 363</value>
</data>
<data name="label2.Size" type="System.Drawing.Size, System.Drawing">
<value>112, 13</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Crédits/Code Source: </value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="lbAbout.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
</data>
<data name="lbAbout.Size" type="System.Drawing.Size, System.Drawing">
<value>684, 19</value>
</data>
<data name="linkInhexSTER.Location" type="System.Drawing.Point, System.Drawing">
<value>180, 385</value>
</data>
<data name="linkInhexSTER.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 13</value>
</data>
<data name="linkInhexSTER.Text" xml:space="preserve">
<value>InhexSTER (Démarreur de DS4Tool)</value>
</data>
<data name="linkJhebbel.Location" type="System.Drawing.Point, System.Drawing">
<value>514, 385</value>
</data>
<data name="label23.Size" type="System.Drawing.Size, System.Drawing">
<value>51, 13</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>*si Activé</value>
</data>
<data name="label26.Size" type="System.Drawing.Size, System.Drawing">
<value>74, 13</value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>Scan du code</value>
</data>
<data name="label27.Location" type="System.Drawing.Point, System.Drawing">
<value>277, 263</value>
</data>
<data name="label29.Location" type="System.Drawing.Point, System.Drawing">
<value>277, 301</value>
</data>
<data name="label29.Size" type="System.Drawing.Size, System.Drawing">
<value>398, 13</value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>Les touches sont interprétées différemment. Peut-être nécessaire pour certains jeux</value>
</data>
<data name="label28.Location" type="System.Drawing.Point, System.Drawing">
<value>277, 282</value>
</data>
<data name="label28.Size" type="System.Drawing.Size, System.Drawing">
<value>195, 13</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>Assigner plusieurs touches à une entrée</value>
</data>
<data name="label14.Location" type="System.Drawing.Point, System.Drawing">
<value>277, 108</value>
</data>
<data name="label14.Size" type="System.Drawing.Size, System.Drawing">
<value>226, 13</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>Déconnecter la manette (Bluetooth seulement)</value>
</data>
<data name="label8.Location" type="System.Drawing.Point, System.Drawing">
<value>277, 146</value>
</data>
<data name="label8.Size" type="System.Drawing.Size, System.Drawing">
<value>392, 13</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Clic droit (conseillé d'utiliser quand le côté droit est utilisé comme bouton de souris)</value>
</data>
<data name="label16.Location" type="System.Drawing.Point, System.Drawing">
<value>277, 89</value>
</data>
<data name="label15.Size" type="System.Drawing.Size, System.Drawing">
<value>252, 13</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value>PS + Options ou maintenir PS pendant 10 secondes</value>
</data>
<data name="label4.Size" type="System.Drawing.Size, System.Drawing">
<value>245, 13</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Clic sur la partie inférieure et droite du pavé tactile*</value>
</data>
<data name="label7.Location" type="System.Drawing.Point, System.Drawing">
<value>277, 184</value>
</data>
<data name="label7.Size" type="System.Drawing.Size, System.Drawing">
<value>167, 13</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Glisser du clic gauche de la souris</value>
</data>
<data name="label21.Size" type="System.Drawing.Size, System.Drawing">
<value>223, 13</value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>Cliquez sur la partie supérieure du pavé tactile</value>
</data>
<data name="label3.Size" type="System.Drawing.Size, System.Drawing">
<value>186, 13</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Appuyer puis maintenir le pavé tactile*</value>
</data>
<data name="label12.Location" type="System.Drawing.Point, System.Drawing">
<value>277, 70</value>
</data>
<data name="label9.Location" type="System.Drawing.Point, System.Drawing">
<value>277, 165</value>
</data>
<data name="label9.Size" type="System.Drawing.Size, System.Drawing">
<value>120, 13</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Défiler vers le Haut/Bas</value>
</data>
<data name="label19.Size" type="System.Drawing.Size, System.Drawing">
<value>194, 13</value>
</data>
<data name="label19.Text" xml:space="preserve">
<value>Cliquez sur le pavé tactile avec 2 doigts</value>
</data>
<data name="label10.Size" type="System.Drawing.Size, System.Drawing">
<value>199, 13</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>Deux doigts haut/bas sur la pavé tactile*</value>
</data>
<data name="label11.Location" type="System.Drawing.Point, System.Drawing">
<value>277, 51</value>
</data>
<data name="label18.Size" type="System.Drawing.Size, System.Drawing">
<value>189, 13</value>
</data>
<data name="label18.Text" xml:space="preserve">
<value>Cliquez sur le côté droit du pavé tactile</value>
</data>
<data name="label6.Location" type="System.Drawing.Point, System.Drawing">
<value>277, 32</value>
</data>
<data name="label6.Size" type="System.Drawing.Size, System.Drawing">
<value>66, 13</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Right Touch</value>
</data>
<data name="label5.Location" type="System.Drawing.Point, System.Drawing">
<value>277, 127</value>
</data>
<data name="label5.Size" type="System.Drawing.Size, System.Drawing">
<value>358, 13</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Désactiver les glissements sur le pavé tactile (le clique fonctionne toujours)</value>
</data>
<data name="label17.Size" type="System.Drawing.Size, System.Drawing">
<value>205, 13</value>
</data>
<data name="label17.Text" xml:space="preserve">
<value>Cliquez sur le côté gauche du pavé tactile</value>
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 13</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Pavé tactile + PS</value>
</data>
<data name="label22.Location" type="System.Drawing.Point, System.Drawing">
<value>277, 203</value>
</data>
<data name="label20.Size" type="System.Drawing.Size, System.Drawing">
<value>268, 13</value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>Glisser gauche ou droit avec 2 doigts sur le pavé tactile</value>
</data>
<data name="tableLayoutPanel1.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
</data>
<data name="label30.Size" type="System.Drawing.Size, System.Drawing">
<value>106, 13</value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>Cacher manette DS4</value>
</data>
<data name="label31.Location" type="System.Drawing.Point, System.Drawing">
<value>277, 3</value>
</data>
<data name="label31.Size" type="System.Drawing.Size, System.Drawing">
<value>421, 26</value>
</data>
<data name="label31.Text" xml:space="preserve">
<value>Cacher les entrées de base (Dinput) de la DS4 de la vérification des autres programmes
si vous observez des entrées doubles en plein jeu ou si R2 met le jeu en pause </value>
</data>
<data name="label33.Location" type="System.Drawing.Point, System.Drawing">
<value>277, 225</value>
</data>
<data name="label33.Size" type="System.Drawing.Size, System.Drawing">
<value>324, 13</value>
</data>
<data name="label33.Text" xml:space="preserve">
<value>Maintenir une action pour utiliser un autre ensemble de commandes</value>
</data>
<data name="tableLayoutPanel1.Size" type="System.Drawing.Size, System.Drawing">
<value>684, 318</value>
</data>
<data name="lLChangelog.Size" type="System.Drawing.Size, System.Drawing">
<value>103, 13</value>
</data>
<data name="lLChangelog.Text" xml:space="preserve">
<value>Liste de nouveautés</value>
</data>
<data name="linkDonate.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="linkDonate.Location" type="System.Drawing.Point, System.Drawing">
<value>593, 9</value>
</data>
<data name="linkDonate.Size" type="System.Drawing.Size, System.Drawing">
<value>95, 13</value>
</data>
<data name="linkDonate.Text" xml:space="preserve">
<value>Donner via PayPal</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>691, 434</value>
</data>
<data name="$this.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
</root>

File diff suppressed because it is too large Load Diff

View File

@ -194,23 +194,23 @@
//
this.lBTip.AutoSize = true;
this.lBTip.ForeColor = System.Drawing.SystemColors.GrayText;
this.lBTip.Location = new System.Drawing.Point(465, 110);
this.lBTip.Location = new System.Drawing.Point(448, 110);
this.lBTip.Name = "lBTip";
this.lBTip.Size = new System.Drawing.Size(103, 26);
this.lBTip.Size = new System.Drawing.Size(133, 26);
this.lBTip.TabIndex = 289;
this.lBTip.Text = "You can also select \r\na key by typing it";
this.lBTip.Text = "Vous pouvez aussi sélect-\r\nionner une clé en la tapant";
this.lBTip.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// cbScanCode
//
this.cbScanCode.AutoSize = true;
this.cbScanCode.Location = new System.Drawing.Point(677, 5);
this.cbScanCode.Location = new System.Drawing.Point(640, 5);
this.cbScanCode.Name = "cbScanCode";
this.cbScanCode.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
this.cbScanCode.Size = new System.Drawing.Size(79, 17);
this.cbScanCode.Size = new System.Drawing.Size(104, 17);
this.cbScanCode.TabIndex = 288;
this.cbScanCode.TabStop = false;
this.cbScanCode.Text = "Scan Code";
this.cbScanCode.Text = "Scanner le code";
this.cbScanCode.UseVisualStyleBackColor = true;
//
// button7
@ -1682,7 +1682,7 @@
// cbToggle
//
this.cbToggle.AutoSize = true;
this.cbToggle.Location = new System.Drawing.Point(604, 5);
this.cbToggle.Location = new System.Drawing.Point(567, 5);
this.cbToggle.Name = "cbToggle";
this.cbToggle.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
this.cbToggle.Size = new System.Drawing.Size(59, 17);
@ -1983,37 +1983,38 @@
this.X360Label.AutoSize = true;
this.X360Label.Location = new System.Drawing.Point(395, 210);
this.X360Label.Name = "X360Label";
this.X360Label.Size = new System.Drawing.Size(73, 13);
this.X360Label.Size = new System.Drawing.Size(93, 13);
this.X360Label.TabIndex = 318;
this.X360Label.Text = "X360 Controls";
this.X360Label.Text = "Commandes X360";
//
// KBMlabel
//
this.KBMlabel.AutoSize = true;
this.KBMlabel.Location = new System.Drawing.Point(378, 6);
this.KBMlabel.Location = new System.Drawing.Point(456, 6);
this.KBMlabel.Name = "KBMlabel";
this.KBMlabel.Size = new System.Drawing.Size(108, 13);
this.KBMlabel.Size = new System.Drawing.Size(83, 13);
this.KBMlabel.TabIndex = 318;
this.KBMlabel.Text = "Keyboard and Mouse";
this.KBMlabel.Text = "Clavier et Souris";
//
// lBMacroOn
//
this.lBMacroOn.AutoSize = true;
this.lBMacroOn.Location = new System.Drawing.Point(10, 6);
this.lBMacroOn.Name = "lBMacroOn";
this.lBMacroOn.Size = new System.Drawing.Size(322, 13);
this.lBMacroOn.Size = new System.Drawing.Size(413, 13);
this.lBMacroOn.TabIndex = 319;
this.lBMacroOn.Text = "Macro On, Choose a key to disable, else close this window to save";
this.lBMacroOn.Text = "Macro activé, choisir une touche pour désactiver, fermer cette page pour sauvegar" +
"der";
this.lBMacroOn.Visible = false;
//
// btnMacro
//
this.btnMacro.Location = new System.Drawing.Point(761, 1);
this.btnMacro.Location = new System.Drawing.Point(747, 1);
this.btnMacro.Name = "btnMacro";
this.btnMacro.Size = new System.Drawing.Size(104, 23);
this.btnMacro.Size = new System.Drawing.Size(118, 23);
this.btnMacro.TabIndex = 321;
this.btnMacro.TabStop = false;
this.btnMacro.Text = "Record a Macro";
this.btnMacro.Text = "Enregistrer un macro";
this.btnMacro.UseVisualStyleBackColor = true;
this.btnMacro.Click += new System.EventHandler(this.btnMacro_Click);
//

View File

@ -30,10 +30,10 @@ namespace ScpServer
//cBMacro.Checked = button.Font.Underline;
lBMacroOn.Visible = button.Font.Underline;
if (button.Name.StartsWith("bn"))
Text = "Select an action for " + button.Name.Substring(2);
Text = Properties.Resources.SelectActionTitle.Replace("*action*", button.Name.Substring(2));
else if (button.Name.StartsWith("sbn"))
{
Text = "Select an action for " + button.Name.Substring(3);
Text = Properties.Resources.SelectActionTitle.Replace("*action*", button.Name.Substring(3));
btnFallBack.Text = "Fall Back";
}
foreach (System.Windows.Forms.Control control in this.Controls)

View File

@ -28,6 +28,7 @@
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MessageTextBox));
this.button1 = new System.Windows.Forms.Button();
this.tBProfile = new System.Windows.Forms.TextBox();
this.button2 = new System.Windows.Forms.Button();
@ -35,49 +36,35 @@
//
// button1
//
this.button1.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.button1.Location = new System.Drawing.Point(195, 5);
resources.ApplyResources(this.button1, "button1");
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 2;
this.button1.Text = "Save";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// tBProfile
//
this.tBProfile.Anchor = System.Windows.Forms.AnchorStyles.Top;
resources.ApplyResources(this.tBProfile, "tBProfile");
this.tBProfile.ForeColor = System.Drawing.SystemColors.GrayText;
this.tBProfile.Location = new System.Drawing.Point(12, 7);
this.tBProfile.Name = "tBProfile";
this.tBProfile.Size = new System.Drawing.Size(177, 20);
this.tBProfile.TabIndex = 239;
this.tBProfile.Text = "<type new name here>";
this.tBProfile.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.tBProfile.TextChanged += new System.EventHandler(this.tBProfile_TextChanged);
this.tBProfile.Enter += new System.EventHandler(this.tBProfile_Enter);
this.tBProfile.Leave += new System.EventHandler(this.tBProfile_Leave);
//
// button2
//
this.button2.Anchor = System.Windows.Forms.AnchorStyles.Top;
resources.ApplyResources(this.button2, "button2");
this.button2.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.button2.Location = new System.Drawing.Point(276, 5);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(75, 23);
this.button2.TabIndex = 240;
this.button2.Text = "Cancel";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// MessageTextBox
//
this.AcceptButton = this.button1;
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(242)))), ((int)(((byte)(242)))), ((int)(((byte)(242)))));
this.CancelButton = this.button2;
this.ClientSize = new System.Drawing.Size(359, 35);
this.Controls.Add(this.button2);
this.Controls.Add(this.tBProfile);
this.Controls.Add(this.button1);
@ -86,7 +73,6 @@
this.MinimizeBox = false;
this.Name = "MessageTextBox";
this.ShowInTaskbar = false;
this.Text = "Type name of New Profile";
this.ResumeLayout(false);
this.PerformLayout();

View File

@ -31,7 +31,7 @@ namespace ScpServer
this.Close();
}
else
MessageBox.Show("Please enter a valid name", "Not valid", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
MessageBox.Show(Properties.Resources.ValidName, Properties.Resources.NotValid, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
private void tBProfile_TextChanged(object sender, EventArgs e)
@ -44,14 +44,14 @@ namespace ScpServer
private void tBProfile_Enter(object sender, EventArgs e)
{
if (tBProfile.Text == "<type new name here>")
if (tBProfile.Text == "<" + Properties.Resources.TypeNewName + ">")
tBProfile.Text = "";
}
private void tBProfile_Leave(object sender, EventArgs e)
{
if (tBProfile.Text == "")
tBProfile.Text = "<type new name here>";
tBProfile.Text = "<" + Properties.Resources.TypeNewName + ">";
}
private void button2_Click(object sender, EventArgs e)

View File

@ -0,0 +1,139 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="button1.Location" type="System.Drawing.Point, System.Drawing">
<value>194, 5</value>
</data>
<data name="button1.Size" type="System.Drawing.Size, System.Drawing">
<value>76, 23</value>
</data>
<data name="button1.Text" xml:space="preserve">
<value>Sauvegarder</value>
</data>
<data name="tBProfile.Size" type="System.Drawing.Size, System.Drawing">
<value>176, 20</value>
</data>
<data name="tBProfile.Text" xml:space="preserve">
<value>&lt;écrire un nouveau nom ici&gt;</value>
</data>
<data name="button2.Text" xml:space="preserve">
<value>Annuler</value>
</data>
</root>

View File

@ -117,4 +117,112 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="button2.TabIndex" type="System.Int32, mscorlib">
<value>240</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="tBProfile.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Center</value>
</data>
<data name="&gt;&gt;button2.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="button2.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 23</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;button2.Name" xml:space="preserve">
<value>button2</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>MessageTextBox</value>
</data>
<data name="&gt;&gt;button2.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="button1.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top</value>
</data>
<data name="tBProfile.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 7</value>
</data>
<data name="tBProfile.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top</value>
</data>
<data name="&gt;&gt;tBProfile.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>359, 35</value>
</data>
<data name="tBProfile.Size" type="System.Drawing.Size, System.Drawing">
<value>177, 20</value>
</data>
<data name="button2.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top</value>
</data>
<data name="button1.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 23</value>
</data>
<data name="&gt;&gt;tBProfile.Name" xml:space="preserve">
<value>tBProfile</value>
</data>
<data name="&gt;&gt;tBProfile.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;button1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="tBProfile.TabIndex" type="System.Int32, mscorlib">
<value>239</value>
</data>
<data name="tBProfile.Text" xml:space="preserve">
<value>&lt;type new name here&gt;</value>
</data>
<data name="&gt;&gt;button1.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="button1.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="&gt;&gt;button1.Name" xml:space="preserve">
<value>button1</value>
</data>
<data name="&gt;&gt;button1.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="button1.Text" xml:space="preserve">
<value>Save</value>
</data>
<data name="&gt;&gt;tBProfile.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="button1.Location" type="System.Drawing.Point, System.Drawing">
<value>195, 5</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Type name of New Profile</value>
</data>
<data name="button2.Location" type="System.Drawing.Point, System.Drawing">
<value>276, 5</value>
</data>
<data name="button2.Text" xml:space="preserve">
<value>Cancel</value>
</data>
<data name="&gt;&gt;button2.Parent" xml:space="preserve">
<value>$this</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>fr-FR</value>
</metadata>
</root>

File diff suppressed because it is too large Load Diff

View File

@ -151,11 +151,11 @@ namespace ScpServer
foreach (Button b in subbuttons)
b.MouseHover += button_MouseHover;
tp.SetToolTip(cBlowerRCOn, "Best used with right side as a mouse function");
tp.SetToolTip(cBDoubleTap, "Tap and hold to drag, slight delay with single taps");
tp.SetToolTip(lbControlTip, "You can also use your controller to change controls");
tp.SetToolTip(cBlowerRCOn, Properties.Resources.BestUsedRightSide);
tp.SetToolTip(cBDoubleTap, Properties.Resources.TapAndHold);
tp.SetToolTip(lbControlTip, Properties.Resources.UseControllerForMapping);
tp.SetToolTip(cBTouchpadJitterCompensation, "Use Sixaxis to help calculate touchpad movement");
tp.SetToolTip(pBRainbow, "Always on Rainbow Mode");
tp.SetToolTip(pBRainbow, Properties.Resources.AlwaysRainbow);
tp.SetToolTip(cBFlushHIDQueue, "Flush HID Queue after each reading");
tp.SetToolTip(cBLightbyBattery, "Also dim light by idle timeout if on");
tp.SetToolTip(lbGryo, "Click to see readout of Sixaxis Gyro");
@ -165,8 +165,8 @@ namespace ScpServer
tp.SetToolTip(tBsixaxisAccelX, "AccelX");
tp.SetToolTip(tBsixaxisAccelY, "AccelY");
tp.SetToolTip(tBsixaxisAccelZ, "AccelZ");
tp.SetToolTip(lbEmpty, "Click to copy the full color");
tp.SetToolTip(lbShift, "Click to copy the full color");
tp.SetToolTip(lbEmpty, Properties.Resources.CopyFullColor);
tp.SetToolTip(lbShift, Properties.Resources.CopyFullColor);
tp.SetToolTip(lbSATip, "Click for advanced Sixaxis reading");
advColorDialog.OnUpdateColor += advColorDialog_OnUpdateColor;
btnLeftStick.Enter += btnSticks_Enter;
@ -189,7 +189,7 @@ namespace ScpServer
if (scpDevice.DS4Controllers[(int)nUDSixaxis.Value - 1] == null)
{
tPController.Enabled = false;
lbInputDelay.Text = "Input Delay: N/Ams";
lbInputDelay.Text = Properties.Resources.InputDelay.Replace("*number*", Properties.Resources.NA).Replace("*ms*", "ms");
pBDelayTracker.BackColor = Color.Transparent;
}
else
@ -227,7 +227,7 @@ namespace ScpServer
else
lbR2Track.ForeColor = Color.Black;
double latency = scpDevice.DS4Controllers[(int)nUDSixaxis.Value - 1].Latency;
lbInputDelay.Text = "Input Delay: " + latency + "ms";
lbInputDelay.Text = Properties.Resources.InputDelay.Replace("*number*", latency.ToString()).Replace("*ms*", "ms");
if (latency > 10)
pBDelayTracker.BackColor = Color.Red;
else if (latency > 5)
@ -366,7 +366,7 @@ namespace ScpServer
public void Set()
{
lowBatteryPanel.Visible = cBLightbyBattery.Checked;
lbFull.Text = (cBLightbyBattery.Checked ? "Full:" : "Color:");
lbFull.Text = (cBLightbyBattery.Checked ? Properties.Resources.Full + ":": Properties.Resources.Color + ":");
FullPanel.Location = (cBLightbyBattery.Checked ? new Point(FullPanel.Location.X, 42) : new Point(FullPanel.Location.X, 48));
Global.saveColor(device, (byte)redBar.Value, (byte)greenBar.Value, (byte)blueBar.Value);
Global.saveLowColor(device, (byte)lowRedBar.Value, (byte)lowGreenBar.Value, (byte)lowBlueBar.Value);
@ -701,21 +701,21 @@ namespace ScpServer
private void rumbleBoostBar_ValueChanged(object sender, EventArgs e)
{
Global.saveRumbleBoost(device, (byte)nUDRumbleBoost.Value);
if (btnRumbleTest.Text == "Stop")
if (btnRumbleTest.Text == Properties.Resources.StopText)
scpDevice.setRumble(255, 255, device);
}
private void btnRumbleTest_Click(object sender, EventArgs e)
{
if (((Button)sender).Text == "Test")
if (((Button)sender).Text == Properties.Resources.TestText)
{
scpDevice.setRumble(255, 255, (int)nUDSixaxis.Value - 1);
((Button)sender).Text = "Stop";
((Button)sender).Text = Properties.Resources.StopText;
}
else
{
scpDevice.setRumble(0, 0, (int)nUDSixaxis.Value - 1);
((Button)sender).Text = "Test";
((Button)sender).Text = Properties.Resources.TestText;
}
}
@ -738,7 +738,7 @@ namespace ScpServer
Global.setLedAsBatteryIndicator(device, cBLightbyBattery.Checked);
lowBatteryPanel.Visible = cBLightbyBattery.Checked;
FullPanel.Location = (cBLightbyBattery.Checked ? new Point(FullPanel.Location.X, 42) : new Point(FullPanel.Location.X, 48));
lbFull.Text = (cBLightbyBattery.Checked ? "Full:" : "Color:");
lbFull.Text = (cBLightbyBattery.Checked ? Properties.Resources.Full + ":" : Properties.Resources.Color + ":");
}
private void lowerRCOffCheckBox_CheckedChanged(object sender, EventArgs e)
@ -1043,14 +1043,14 @@ namespace ScpServer
{
//pBRainbow.Location = new Point(216 - 78, pBRainbow.Location.Y);
pBController.BackgroundImage = Properties.Resources.rainbowC;
cBLightbyBattery.Text = "Dim by Battery %";
cBLightbyBattery.Text = Properties.Resources.DimByBattery.Replace("*nl*", "\n");
}
else
{
lowBatteryPanel.Enabled = cBLightbyBattery.Checked;
//pBRainbow.Location = new Point(216, pBRainbow.Location.Y);
pBController.BackgroundImage = null;
cBLightbyBattery.Text = "Color by Battery %";
cBLightbyBattery.Text = Properties.Resources.ColorByBattery.Replace("*nl*", "\n");
}
lbspc.Enabled = on;
lowBatteryPanel.Enabled = !on;
@ -1330,7 +1330,7 @@ namespace ScpServer
{
Global.setLaunchProgram(device, string.Empty);
pBProgram.Image = null;
btnBrowse.Text = "Browse...";
btnBrowse.Text = Properties.Resources.Browse;
}
}
}

385
DS4Tool/Options.cs.resx Normal file
View File

@ -0,0 +1,385 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pBSADeadzone.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AElFTkSuQmCC
</value>
</data>
<data name="pBRSDeadzone.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AElFTkSuQmCC
</value>
</data>
<data name="pBLSDeadzone.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AElFTkSuQmCC
</value>
</data>
</root>

529
DS4Tool/Options.fr-FR.resx Normal file
View File

@ -0,0 +1,529 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="lbControlTip.AutoSize" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="lbControlTip.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 2</value>
</data>
<data name="lbControlTip.Size" type="System.Drawing.Size, System.Drawing">
<value>247, 41</value>
</data>
<data name="lbControlTip.Text" xml:space="preserve">
<value>Cliquer sur une touche de la manette pour changer l'action. Utiliser une DS4 pour paramétrer les touches</value>
</data>
<data name="cBLightbyBattery.Location" type="System.Drawing.Point, System.Drawing">
<value>319, 11</value>
</data>
<data name="cBLightbyBattery.Size" type="System.Drawing.Size, System.Drawing">
<value>115, 30</value>
</data>
<data name="cBLightbyBattery.Text" xml:space="preserve">
<value>Couleur selon le %
de batterie</value>
</data>
<data name="cBDoubleTap.Location" type="System.Drawing.Point, System.Drawing">
<value>350, 11</value>
</data>
<data name="cBDoubleTap.Size" type="System.Drawing.Size, System.Drawing">
<value>68, 30</value>
</data>
<data name="cBDoubleTap.Text" xml:space="preserve">
<value>Tapoter
deux fois</value>
</data>
<data name="cBTap.Location" type="System.Drawing.Point, System.Drawing">
<value>300, 48</value>
</data>
<data name="cBTap.Size" type="System.Drawing.Size, System.Drawing">
<value>63, 17</value>
</data>
<data name="cBTap.Text" xml:space="preserve">
<value>Tapoter</value>
</data>
<data name="cBScroll.Location" type="System.Drawing.Point, System.Drawing">
<value>141, 48</value>
</data>
<data name="cBScroll.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 17</value>
</data>
<data name="cBScroll.Text" xml:space="preserve">
<value>Faire défiler</value>
</data>
<data name="cBSlide.Size" type="System.Drawing.Size, System.Drawing">
<value>57, 17</value>
</data>
<data name="cBSlide.Text" xml:space="preserve">
<value>Glisser</value>
</data>
<data name="nUDTouch.Location" type="System.Drawing.Point, System.Drawing">
<value>66, 46</value>
</data>
<data name="lbButtonMouseSens.Size" type="System.Drawing.Size, System.Drawing">
<value>113, 13</value>
</data>
<data name="lbButtonMouseSens.Text" xml:space="preserve">
<value>Sensibilité de la souris:</value>
</data>
<data name="numUDMouseSens.Location" type="System.Drawing.Point, System.Drawing">
<value>117, 16</value>
</data>
<data name="gBTouchpad.Text" xml:space="preserve">
<value>Pavé tactile</value>
</data>
<data name="cBMouseAccel.Location" type="System.Drawing.Point, System.Drawing">
<value>178, 17</value>
</data>
<data name="gBOther.Text" xml:space="preserve">
<value>Autre</value>
</data>
<data name="btnChargingColor.Location" type="System.Drawing.Point, System.Drawing">
<value>408, 108</value>
</data>
<data name="rBColor.Location" type="System.Drawing.Point, System.Drawing">
<value>341, 106</value>
</data>
<data name="rBColor.Size" type="System.Drawing.Size, System.Drawing">
<value>61, 17</value>
</data>
<data name="rBColor.Text" xml:space="preserve">
<value>Couleur</value>
</data>
<data name="rBRainbow.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 17</value>
</data>
<data name="rBRainbow.Text" xml:space="preserve">
<value>Arc-en-ciel</value>
</data>
<data name="lbPercentFlashBar.Location" type="System.Drawing.Point, System.Drawing">
<value>109, 18</value>
</data>
<data name="nUDflashLED.Location" type="System.Drawing.Point, System.Drawing">
<value>65, 16</value>
</data>
<data name="lbFlashAt.Size" type="System.Drawing.Size, System.Drawing">
<value>57, 13</value>
</data>
<data name="lbFlashAt.Text" xml:space="preserve">
<value>Clignoter à</value>
</data>
<data name="lbShiftGreen.Size" type="System.Drawing.Size, System.Drawing">
<value>14, 13</value>
</data>
<data name="lbShiftGreen.Text" xml:space="preserve">
<value>V</value>
</data>
<data name="gBLightbar.Text" xml:space="preserve">
<value>Barre lumineuse</value>
</data>
<data name="gBRumble.Text" xml:space="preserve">
<value>Vibrer</value>
</data>
<data name="gBDeadzone.Text" xml:space="preserve">
<value>Zone morte</value>
</data>
<data name="cBShiftControl.Items" xml:space="preserve">
<value>(rien)/shift off</value>
</data>
<data name="lbHold.Location" type="System.Drawing.Point, System.Drawing">
<value>25, 6</value>
</data>
<data name="lbHold.Size" type="System.Drawing.Size, System.Drawing">
<value>50, 13</value>
</data>
<data name="lbHold.Text" xml:space="preserve">
<value>Maintenir</value>
</data>
<data name="lbtoUse.Location" type="System.Drawing.Point, System.Drawing">
<value>58, 26</value>
</data>
<data name="lbtoUse.Size" type="System.Drawing.Size, System.Drawing">
<value>140, 13</value>
</data>
<data name="lbtoUse.Text" xml:space="preserve">
<value>pour utiliser ces commandes</value>
</data>
<data name="pBSADeadzone.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
AIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4
JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR
3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQd
li7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtF
ehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGX
wzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNF
hImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH55
4SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJ
VgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB
5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyC
qbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiE
j6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I
1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9
rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhG
fDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp
B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJ
yeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJC
YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln
yfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48v
vacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0Cvp
vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L
Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA
bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z
llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW
ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s
xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6
eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw
YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR
XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm
WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl
xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2
dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8
V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za
Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v
Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb
PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/
0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h
/HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAALEwAACxMBAJqcGAAACK5JREFUeF7t3T2P1FYU
xvFNlSWpaWkokLamIBISigTN5gPwDdACQqkRJVJICdTbRqKggZY6K0WiodrQIBFp6ZeOFEvO38xOZuzH
M3659tiep/hJy2F2fH3PYRjb92Xn687OttoNe2E/HITH4TC8DkfhOJyE0/AlnM3wMzH+jtfwWn6H3+U9
eC/ek/fmGOrYkyeDE/RD+CncCc/Dm/BP+NoxjsGxOCbHpg20RbVxUmRwAr4LJPHX8Ef4O6jEbwJtoU20
jTbSVnUOoyaDI/Vj+CX8Hv4MKqlDRFtpM23nHNS5jY4MjszP4bfwV1CJGxPOgXPhnNS5joYMjsClcDfw
pfnfoJI0ZpwT58Y5cq6qDwZNBgfsauDK611QCZkizpVz5txVnwySDA7Q9fA09HElN1ScO31AX6g+GhQZ
HJBrgc78FFRnbyP6gj6hb1SfDYIMDsCVwMf/h6A61771DX1EX6k+3CgZ3CBuHt4LU7jC6wt9RZ8N6sar
DG7IrfAiqM6z9eg7+lD1be9ksGcXw6PwMagOs+roQ/qSPlV93RsZ7NHN8DKoTrLm6FP6VvV5L2SwBzwf
exDeB9Ux1h59Sx9v5FmkDHbscngWVGdYevQ1fa5y0RkZ7NCN8CqoDrDu0Of0vcpJJ2SwI7fD26BO3LpH
35MDlZvkZLAD94Ov+jaPHJALlaOkZDCxh+FzUCdq/SMX5ETlKhkZTOT7wCMHdXK2eeSGHKnctSaDCVwI
T4I6IRsOckSuVA5bkcGW+FfgohoPcpX8k0sGW/J/f+NDzlQuG5PBFvhSqBpuw5f0C70MNsRlrK/+xovc
JbsVIYMNcOPN96nGjxwmuYkqgzXxqMB31KeDXLZ+/CODNfBw08/+poectnpwLYMVMRzDoxSmi9w2HnIj
gxUx1kc1yKaDHKvcryWDFTA60YP0po8cNxqJKoNrMJ7aw4m3B7muPYZeBtdgsL5qgE0XOVe1UEoGV2B6
ke9XbR9yXmtqmQyWYEKk5/1tL3JfeVKsDJZgtq06oG0PakDVRoEMCqwP4GnvRg1UWitCBgUPhbFzlYbY
yGAOy+V41Rc7Ry2sXUJJBnNYi0kdwLYXNaFqZU4GF7B6nBc9szxqYuXKgjK4wJ9WVmblp5YMzrCY6jav
+WmrURulC+7K4IyvBG2d0itEGQysLb5NS15bM9SIXIe+EJhh4Xr1RmZ51EqhhgqBGXZFUG9ilketFGqo
EAjs4zLFbUSsG9RKYe+fpT/MsEmQegOzMtTMUh0t/SGwrZkfNltd1MzSlniLRQX2zFO/aLYOtTOvpcWi
Ahsyql8yW4famdfSYlExh2xMO5PasFA783mIi4XF/sTqF8yqooYKhcXm1+rFZlVRQ4XCYmd19WKzqqih
pcJi9gXb9qsXm1VFDWUzec4Ly9+vLJXse9Z5Yd2ZBc3aopbip2+ez4JmbVFL8dM3b2ZBs7aopfhpZ2c3
eAiypUIt7VJYewtBsxT2KKz9XNCsrX0K6yAXNGvrgMLybBxL7TGFdZgLmrV1SGF54oSl9prCOsoFzdo6
orCOc0Gzto4prJNc0KytEwrrNBc0a+uUwvqSC5q19YXCOssFzdo6c2FZF7LC8n+Fllr2X6G/vFtq2Zd3
326w1LLbDb5BaqllN0j9SMdSyx7p+CG0pZY9hPawGUstGzbjgX6WWjbQz0OTLbVsaLInU1hq2WQKT/+y
1LLpX56wainNJ6zCU+wtlfkUe3hREEtlaVEQL2NkqSwtY+SF1yyVpYXXvFSkpVBYKhJe3NbaKixuCy/H
bW3J5bj9Pcvayr5fYbGwvOWJtVG65Qm8SZM1VbpJE7ytnDW1cls5b4RpTazdCBPeutfqWrt1L7zZuNVR
ebNxeIKFVUWtFGqoEJi5G9SbmOVRK4UaKgRmLoV3Qb2R2TlqhFop1FAhsMCzd2wdakTVjg7OXA0esmxl
qA1qRNWODi54GtSbmlEbqmYyMrjgevgU1Bvb9qImqA1VMxkZzPGnluWt/LSCDOZcCx+COoBtH2qBmlC1
MieDgq8Q7VzpleAiGRSuBD+cNmqAWlA1skQGS9wL6mC2PagBVRsFMliC2RcvgjqgTR+5z2bgVCGDK9wK
H4M6sE0XOSf3qiYkGVzjUVAHt+ki56oWSsngGhfDy6AaYNNDrsm5qoVSMljBzfA+qIbYdJBjcq1qYCUZ
rOhBUI2x6SDHKvdryWBFzCF7FlSDbPzI7XyeYF0yWMPl8Cqohtl4kVNyq3JeiQzWdCO8DaqBNj7kkpyq
XFcmgw3cDr6/NX7kkFyqHNcigw3dD5+DarANH7kjhyq3tclgCw+DarQNH7lTOW1EBlvyEJvxqTQUpg4Z
bOn78CSoE7DhIVfkTOWyMRlM4EJwcQ0fOSJXKoetyGAi/Cvwf4vDRW6Sf1Kdk8HE+FLoq8XhIBdJv6gr
MtgBLmN9n2vzyEGyWwqryGBHuPHmO/SbQ98nuflZhQx2iEcFfrbYP/q89WOaOmSwYzzc9KiI/tDXrR4o
NyGDPWA4BmN9PFiwO/Qtfdx46EsbMtgjRid6mHN69GmjkZ+pyGDPGE/NYH1fNbZHH9KXtceopyaDG8L0
Is9bbI6+qzVFq0syuEFMiGS2rafzV0df0WeVJ5P2QQYHgPUBeOTgVW7K0Tf0UaW1FPomgwPCcjmsxeTF
3/5HX9Ana5cS2iQZHCBWj6Mzt3lNVM6dPli5kt5QyOCAsZgqH//btFQ458o5ly4kO0QyOAKsLc7C9eyK
MMXtWTgnzo1zlOuoD50Mjgz7uLBJ0BSuJDkHzqWwN83YyOBIsa0Ze+axIeOYdoqlrbSZti9tzTZmMjgB
PB9jf2I2v2ZndbbtV0ndBNpCm2gbbdzIs7yuyeAEcfOQJN4Jz8Ob0McVJsfgWByTY9OGQd3I7IoMbond
sBf2w0Hgyusw8KX5KByHk3AavoSzGX4mxt/xGl7L7/C7vAfvxXvy3hxDHXvidnb+AyTfWAn9iVGiAAAA
AElFTkSuQmCC
</value>
</data>
<data name="pBRSDeadzone.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AElFTkSuQmCC
</value>
</data>
<data name="pBLSDeadzone.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AElFTkSuQmCC
</value>
</data>
</root>

File diff suppressed because it is too large Load Diff

View File

@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.4.0.22")]
[assembly: AssemblyFileVersion("1.4.0.22")]
[assembly: AssemblyVersion("1.4.0.3")]
[assembly: AssemblyFileVersion("1.4.0.3")]

View File

@ -0,0 +1,381 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AlwaysRainbow" xml:space="preserve">
<value>Mode Arc-en-ciel</value>
</data>
<data name="AssignProfile" xml:space="preserve">
<value>Assigner à la Manette *number*</value>
</data>
<data name="BestUsedRightSide" xml:space="preserve">
<value>Conseillé d'utiliser avec le côté droit telle une souris</value>
</data>
<data name="CannotWriteHere" xml:space="preserve">
<value>Écriture impossible ici. Copier les paramètres vers Appdata?</value>
</data>
<data name="ColorByBattery" xml:space="preserve">
<value>Couleur selon le %*nl*de batterie</value>
</data>
<data name="Connecting" xml:space="preserve">
<value>Connexion...</value>
</data>
<data name="ContextEdit" xml:space="preserve">
<value>Éditer le Profil de la Manette *number*</value>
</data>
<data name="ContextNew" xml:space="preserve">
<value>Faire le Profil de la Manette *number*</value>
</data>
<data name="CopyComplete" xml:space="preserve">
<value>Copie terminée, merci de relancer DS4Windows et supprimer les paramètres du répertoire de l'application</value>
</data>
<data name="CopyFullColor" xml:space="preserve">
<value>Cliquer pour copier la couleur complète</value>
</data>
<data name="Day" xml:space="preserve">
<value>jour</value>
</data>
<data name="Days" xml:space="preserve">
<value>jours</value>
</data>
<data name="DeleteProfile" xml:space="preserve">
<value>Supprimer le profil?</value>
</data>
<data name="DimByBattery" xml:space="preserve">
<value>Assombrir selon le %*nl*de batterie</value>
</data>
<data name="Disconnected" xml:space="preserve">
<value>Coupé</value>
</data>
<data name="DownloadVersion" xml:space="preserve">
<value>Télécharger la version *number* maintenant ?</value>
</data>
<data name="DS4Update" xml:space="preserve">
<value>Mise à Jour de DS4Windows Disponible!</value>
</data>
<data name="DS4WindowsCannotEditHere" xml:space="preserve">
<value>DS4Windows ne peut editer les paramètres ici, fermeture imminente.</value>
</data>
<data name="EditProfile" xml:space="preserve">
<value>Éditer</value>
</data>
<data name="FifthMouseDown" xml:space="preserve">
<value>5ème Bouton de Souris Haut</value>
</data>
<data name="FifthMouseUp" xml:space="preserve">
<value>5ème Bouton de Souris Bas</value>
</data>
<data name="FlushHID" xml:space="preserve">
<value>Flush HID</value>
</data>
<data name="FourthMouseDown" xml:space="preserve">
<value>4ème Bouton de Souris Haut</value>
</data>
<data name="FourthMouseUp" xml:space="preserve">
<value>4ème Bouton de Souris Bas</value>
</data>
<data name="Hour" xml:space="preserve">
<value>heure</value>
</data>
<data name="Hours" xml:space="preserve">
<value>hueres</value>
</data>
<data name="IfRemovingDS4Windows" xml:space="preserve">
<value>Si suppression de DS4Windows, vous pouvez supprimer les paramètres suivant le lien du dossier de profil</value>
</data>
<data name="MakeNewProfile" xml:space="preserve">
<value>Créer un nouveau profil</value>
</data>
<data name="New" xml:space="preserve">
<value>Nouveau</value>
</data>
<data name="NoMacroRecorded" xml:space="preserve">
<value>Aucun macro enregistré</value>
</data>
<data name="NoProfileLoaded" xml:space="preserve">
<value>Pas de profil chargé</value>
</data>
<data name="NotValid" xml:space="preserve">
<value>Invalide</value>
</data>
<data name="PleaseDownloadUpdater" xml:space="preserve">
<value>Veuillez télécharger le centre de mises à jour maintenant, le placer dans le dossier de l'application puis vérifier de nouveau la disponibilité de mises à jour</value>
</data>
<data name="PleaseImport" xml:space="preserve">
<value>Veuillez importer ou créer un profil</value>
</data>
<data name="ProfileCannotRestore" xml:space="preserve">
<value>*Profile Name* ne peut être restauré</value>
</data>
<data name="ProfileFolderMoved" xml:space="preserve">
<value>Dossier de profil déplacé vers le dossier de l'application</value>
</data>
<data name="SaveRecordedMacro" xml:space="preserve">
<value>Sauvegarder le macro enregistré</value>
</data>
<data name="StartText" xml:space="preserve">
<value>Démarrer</value>
</data>
<data name="StopText" xml:space="preserve">
<value>Arrêter</value>
</data>
<data name="SwipeTouchpad" xml:space="preserve">
<value>Glisser sur la pavé tactile pour changer de profil</value>
</data>
<data name="TapAndHold" xml:space="preserve">
<value>Appuyer et maintenir pour glisser, léger retard avec les simples pressions</value>
</data>
<data name="TypeNewName" xml:space="preserve">
<value>écrire un nouveau nom ici</value>
</data>
<data name="TypeProfileName" xml:space="preserve">
<value>écrire un nom de profil ici</value>
</data>
<data name="UseControllerForMapping" xml:space="preserve">
<value>Vous pouvez également utiliser votre manette pour changer les commandes</value>
</data>
<data name="ValidName" xml:space="preserve">
<value>Veuillez insérer un nom valide</value>
</data>
<data name="WaitMS" xml:space="preserve">
<value>Attendre *number**ms*</value>
</data>
<data name="WillKeep" xml:space="preserve">
<value>Gardera</value>
</data>
<data name="SelectActionTitle" xml:space="preserve">
<value>Sélectionner une action pour *action*</value>
</data>
<data name="Battery" xml:space="preserve">
<value>Batterie: *number*%</value>
</data>
<data name="Charged" xml:space="preserve">
<value>Chargée</value>
</data>
<data name="Charging" xml:space="preserve">
<value>En charge: *number*%</value>
</data>
<data name="ControllerWasRemoved" xml:space="preserve">
<value>La manette *Mac address* a été déconnectée ou la connexion a été perdue</value>
</data>
<data name="CouldNotOpenDS4" xml:space="preserve">
<value>Attention: Ouverture impossible de la DS4 *Mac Address*</value>
</data>
<data name="Downloading" xml:space="preserve">
<value>Downloading *number*%</value>
</data>
<data name="FoundController" xml:space="preserve">
<value>Manette trouvée:</value>
</data>
<data name="Full" xml:space="preserve">
<value>Complète</value>
</data>
<data name="InstallComplete" xml:space="preserve">
<value>Installation terminée</value>
</data>
<data name="Loading" xml:space="preserve">
<value>Chargement...</value>
</data>
<data name="NA" xml:space="preserve">
<value>N/A</value>
</data>
<data name="noneProfile" xml:space="preserve">
<value>(aucun)</value>
</data>
<data name="NoneText" xml:space="preserve">
<value>aucune</value>
</data>
<data name="OpeningInstaller" xml:space="preserve">
<value>Ouverture de l'installateur</value>
</data>
<data name="OpenScpDriver" xml:space="preserve">
<value>Veuillez ouvrir ScpDriver.exe</value>
</data>
<data name="QuitOtherPrograms" xml:space="preserve">
<value>Vous devez quitter les autres applications telles que Steam, Uplay avant d'activer l'option "Cacher la manette DS4"</value>
</data>
<data name="SearchingController" xml:space="preserve">
<value>Recherche de manettes...</value>
</data>
<data name="Starting" xml:space="preserve">
<value>Ouverture...</value>
</data>
<data name="StoppedDS4Tool" xml:space="preserve">
<value>Arrêt de DS4 Tool</value>
</data>
<data name="StoppingDS4" xml:space="preserve">
<value>Arrêt des manettes DS4</value>
</data>
<data name="StoppingX360" xml:space="preserve">
<value>Arrêt des manettes X360</value>
</data>
<data name="TouchpadMovementOff" xml:space="preserve">
<value>Reconnaissance de mouvement du pavé tactile est Désactivée</value>
</data>
<data name="TouchpadMovementOn" xml:space="preserve">
<value>Reconnaissance de mouvement du pavé tactile est Activée</value>
</data>
<data name="UsingExclusive" xml:space="preserve">
<value>Utilisation du mode Exclusif</value>
</data>
<data name="UsingProfile" xml:space="preserve">
<value>La manette *number* utilise le profil "*Profile name*"</value>
</data>
<data name="UsingShared" xml:space="preserve">
<value>Utilisation du mode Partagé</value>
</data>
<data name="AddingToList" xml:space="preserve">
<value>Ajout à la liste...</value>
</data>
<data name="AddPrograms" xml:space="preserve">
<value>Ajouter des programmes</value>
</data>
<data name="Browse" xml:space="preserve">
<value>Feuilleter...</value>
</data>
<data name="Color" xml:space="preserve">
<value>Couleur</value>
</data>
<data name="DownText" xml:space="preserve">
<value>Haut</value>
</data>
<data name="InputDelay" xml:space="preserve">
<value>Input Delay: *number**ms*</value>
</data>
<data name="KeepThisSize" xml:space="preserve">
<value>Garder les dimensions de la fenêtre après fermeture</value>
</data>
<data name="RecordText" xml:space="preserve">
<value>Enregistrer</value>
</data>
<data name="Step1" xml:space="preserve">
<value>Étape 1: Installez les pilotes DS4</value>
</data>
<data name="TestText" xml:space="preserve">
<value>Test</value>
</data>
<data name="TwoFingerSwipe" xml:space="preserve">
<value>Glisser gauche ou droit avec 2 doigts sur le pavé tactile</value>
</data>
<data name="UpText" xml:space="preserve">
<value>Bas</value>
</data>
<data name="UpToDate" xml:space="preserve">
<value>You are up to date</value>
</data>
</root>

View File

@ -256,15 +256,6 @@
<data name="_360_fades" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\360 fades.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Disconnected" xml:space="preserve">
<value>Disconnected</value>
</data>
<data name="StartText" xml:space="preserve">
<value>Start</value>
</data>
<data name="StopText" xml:space="preserve">
<value>Stop</value>
</data>
<data name="Red_Circle" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Red Circle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@ -274,4 +265,265 @@
<data name="_checked" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\checked.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="AlwaysRainbow" xml:space="preserve">
<value>Always Rainbow Mode</value>
</data>
<data name="AssignProfile" xml:space="preserve">
<value>Assign to Controller *number*</value>
</data>
<data name="Battery" xml:space="preserve">
<value>Battery: *number*%</value>
</data>
<data name="BestUsedRightSide" xml:space="preserve">
<value>Best used with right side as a mouse function</value>
</data>
<data name="CannotWriteHere" xml:space="preserve">
<value>Cannot write at current locataion. Copy Settings to appdata?</value>
</data>
<data name="Charged" xml:space="preserve">
<value>Charged</value>
</data>
<data name="Charging" xml:space="preserve">
<value>Charging: *number*%</value>
</data>
<data name="ColorByBattery" xml:space="preserve">
<value>Color by Battey %</value>
</data>
<data name="Connecting" xml:space="preserve">
<value>Connecting...</value>
</data>
<data name="ContextEdit" xml:space="preserve">
<value>Edit Profile for Controller *number*</value>
</data>
<data name="ContextNew" xml:space="preserve">
<value>Make Profile for Controller *number*</value>
</data>
<data name="ControllerWasRemoved" xml:space="preserve">
<value>Controller *Mac address* was removed or lost connection</value>
</data>
<data name="CopyComplete" xml:space="preserve">
<value>Copy complete, please relaunch DS4Windows and remove settings from Program Directory</value>
</data>
<data name="CopyFullColor" xml:space="preserve">
<value>Click to copy the full color</value>
</data>
<data name="CouldNotOpenDS4" xml:space="preserve">
<value>Warning: Could not open DS4 *Mac address* exclusively.</value>
</data>
<data name="Day" xml:space="preserve">
<value>day</value>
</data>
<data name="Days" xml:space="preserve">
<value>days</value>
</data>
<data name="DeleteProfile" xml:space="preserve">
<value>Delete Profile?</value>
</data>
<data name="DimByBattery" xml:space="preserve">
<value>Dim by Battey %</value>
</data>
<data name="Disconnected" xml:space="preserve">
<value>Disconnected</value>
</data>
<data name="Downloading" xml:space="preserve">
<value>Downloading *number*%</value>
</data>
<data name="DownloadVersion" xml:space="preserve">
<value>Download Version *number* now?</value>
</data>
<data name="DS4Update" xml:space="preserve">
<value>DS4Windows Update Available!</value>
</data>
<data name="DS4WindowsCannotEditHere" xml:space="preserve">
<value>DS4Windows cannot edit settings here, This will now close</value>
</data>
<data name="EditProfile" xml:space="preserve">
<value>Edit</value>
</data>
<data name="FifthMouseDown" xml:space="preserve">
<value>5th Mouse Button Down</value>
</data>
<data name="FifthMouseUp" xml:space="preserve">
<value>5th Mouse Button Up</value>
</data>
<data name="FlushHID" xml:space="preserve">
<value>Flush HID</value>
</data>
<data name="FoundController" xml:space="preserve">
<value>Found Controller:</value>
</data>
<data name="FourthMouseDown" xml:space="preserve">
<value>4th Mouse Button Down</value>
</data>
<data name="FourthMouseUp" xml:space="preserve">
<value>4th Mouse Button Up</value>
</data>
<data name="Full" xml:space="preserve">
<value>Full</value>
</data>
<data name="Hour" xml:space="preserve">
<value>hour</value>
</data>
<data name="Hours" xml:space="preserve">
<value>hours</value>
</data>
<data name="IfRemovingDS4Windows" xml:space="preserve">
<value>If removing DS4Windows, You can delete the settings following the profile folder link</value>
</data>
<data name="InstallComplete" xml:space="preserve">
<value>Install Complete</value>
</data>
<data name="Loading" xml:space="preserve">
<value>Loading...</value>
</data>
<data name="MakeNewProfile" xml:space="preserve">
<value>Make a New Profile</value>
</data>
<data name="NA" xml:space="preserve">
<value>N/A</value>
</data>
<data name="New" xml:space="preserve">
<value>New</value>
</data>
<data name="NoMacroRecorded" xml:space="preserve">
<value>No macro was recorded</value>
</data>
<data name="noneProfile" xml:space="preserve">
<value>(none)</value>
</data>
<data name="NoneText" xml:space="preserve">
<value>none</value>
</data>
<data name="NoProfileLoaded" xml:space="preserve">
<value>No Profile Loaded</value>
</data>
<data name="NotValid" xml:space="preserve">
<value>Not valid</value>
</data>
<data name="OpeningInstaller" xml:space="preserve">
<value>Opening Installer</value>
</data>
<data name="OpenScpDriver" xml:space="preserve">
<value>Please Open ScpDriver.exe</value>
</data>
<data name="PleaseDownloadUpdater" xml:space="preserve">
<value>Please Download the Updater now, and place it in the programs folder, then check for update again</value>
</data>
<data name="PleaseImport" xml:space="preserve">
<value>Please import or make a profile</value>
</data>
<data name="ProfileCannotRestore" xml:space="preserve">
<value>*Profile name* cannot be restored.</value>
</data>
<data name="ProfileFolderMoved" xml:space="preserve">
<value>Profile Folder Moved to program folder</value>
</data>
<data name="QuitOtherPrograms" xml:space="preserve">
<value>You must quit other applications like Steam, Uplay before activating the 'Hide DS4 Controller' option."</value>
</data>
<data name="SaveRecordedMacro" xml:space="preserve">
<value>Save Recorded Macro?</value>
</data>
<data name="SearchingController" xml:space="preserve">
<value>Searching for controllers…</value>
</data>
<data name="SelectActionTitle" xml:space="preserve">
<value>Select an action for *action*</value>
</data>
<data name="Starting" xml:space="preserve">
<value>Starting...</value>
</data>
<data name="StartText" xml:space="preserve">
<value>Start</value>
</data>
<data name="StoppedDS4Tool" xml:space="preserve">
<value>Stopped DS4 Tool</value>
</data>
<data name="StoppingDS4" xml:space="preserve">
<value>Stopping DS4 Controllers</value>
</data>
<data name="StoppingX360" xml:space="preserve">
<value>Stopping X360 Controllers</value>
</data>
<data name="StopText" xml:space="preserve">
<value>Stop</value>
</data>
<data name="SwipeTouchpad" xml:space="preserve">
<value>Swipe Touchpad to change profiles</value>
</data>
<data name="TapAndHold" xml:space="preserve">
<value>Tap and hold to drag, slight delay with single taps</value>
</data>
<data name="TouchpadMovementOff" xml:space="preserve">
<value>Touchpad Movement is now Off</value>
</data>
<data name="TouchpadMovementOn" xml:space="preserve">
<value>Touchpad Movement is now On</value>
</data>
<data name="TypeNewName" xml:space="preserve">
<value>type new name here</value>
</data>
<data name="TypeProfileName" xml:space="preserve">
<value>type profile name here</value>
</data>
<data name="UseControllerForMapping" xml:space="preserve">
<value>You can also use your controller to change controls</value>
</data>
<data name="UsingExclusive" xml:space="preserve">
<value>Using Exclusive Mode</value>
</data>
<data name="UsingProfile" xml:space="preserve">
<value>Controller *number* is using Profile “*Profile name*"</value>
</data>
<data name="UsingShared" xml:space="preserve">
<value>Using Shared Mode</value>
</data>
<data name="ValidName" xml:space="preserve">
<value>Please enter a valid name</value>
</data>
<data name="WaitMS" xml:space="preserve">
<value>Wait *number**ms*</value>
</data>
<data name="WillKeep" xml:space="preserve">
<value>Will Keep</value>
</data>
<data name="TwoFingerSwipe" xml:space="preserve">
<value>2 finger touchpad swipe left or right</value>
</data>
<data name="UpToDate" xml:space="preserve">
<value>You are up to date</value>
</data>
<data name="AddingToList" xml:space="preserve">
<value>Adding to list...</value>
</data>
<data name="AddPrograms" xml:space="preserve">
<value>Add Programs</value>
</data>
<data name="Browse" xml:space="preserve">
<value>Browse...</value>
</data>
<data name="Color" xml:space="preserve">
<value>Color</value>
</data>
<data name="DownText" xml:space="preserve">
<value>Down</value>
</data>
<data name="InputDelay" xml:space="preserve">
<value>Input Delay: *number**ms*</value>
</data>
<data name="KeepThisSize" xml:space="preserve">
<value />
</data>
<data name="RecordText" xml:space="preserve">
<value>Record</value>
</data>
<data name="Step1" xml:space="preserve">
<value>Step 1: Install the DS4 Driver</value>
</data>
<data name="TestText" xml:space="preserve">
<value>Test</value>
</data>
<data name="UpText" xml:space="preserve">
<value>Up</value>
</data>
</root>

View File

@ -90,6 +90,42 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Adding to list....
/// </summary>
internal static string AddingToList {
get {
return ResourceManager.GetString("AddingToList", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Add Programs.
/// </summary>
internal static string AddPrograms {
get {
return ResourceManager.GetString("AddPrograms", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Always Rainbow Mode.
/// </summary>
internal static string AlwaysRainbow {
get {
return ResourceManager.GetString("AlwaysRainbow", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Assign to Controller *number*.
/// </summary>
internal static string AssignProfile {
get {
return ResourceManager.GetString("AssignProfile", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -110,6 +146,33 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Battery: *number*%.
/// </summary>
internal static string Battery {
get {
return ResourceManager.GetString("Battery", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Best used with right side as a mouse function.
/// </summary>
internal static string BestUsedRightSide {
get {
return ResourceManager.GetString("BestUsedRightSide", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Browse....
/// </summary>
internal static string Browse {
get {
return ResourceManager.GetString("Browse", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -120,6 +183,87 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Cannot write at current locataion. Copy Settings to appdata?.
/// </summary>
internal static string CannotWriteHere {
get {
return ResourceManager.GetString("CannotWriteHere", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Charged.
/// </summary>
internal static string Charged {
get {
return ResourceManager.GetString("Charged", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Charging: *number*%.
/// </summary>
internal static string Charging {
get {
return ResourceManager.GetString("Charging", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Color.
/// </summary>
internal static string Color {
get {
return ResourceManager.GetString("Color", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Color by Battey %.
/// </summary>
internal static string ColorByBattery {
get {
return ResourceManager.GetString("ColorByBattery", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Connecting....
/// </summary>
internal static string Connecting {
get {
return ResourceManager.GetString("Connecting", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Edit Profile for Controller *number*.
/// </summary>
internal static string ContextEdit {
get {
return ResourceManager.GetString("ContextEdit", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Make Profile for Controller *number*.
/// </summary>
internal static string ContextNew {
get {
return ResourceManager.GetString("ContextNew", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Controller *Mac address* was removed or lost connection.
/// </summary>
internal static string ControllerWasRemoved {
get {
return ResourceManager.GetString("ControllerWasRemoved", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -130,6 +274,51 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Copy complete, please relaunch DS4Windows and remove settings from Program Directory.
/// </summary>
internal static string CopyComplete {
get {
return ResourceManager.GetString("CopyComplete", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Click to copy the full color.
/// </summary>
internal static string CopyFullColor {
get {
return ResourceManager.GetString("CopyFullColor", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Warning: Could not open DS4 *Mac address* exclusively..
/// </summary>
internal static string CouldNotOpenDS4 {
get {
return ResourceManager.GetString("CouldNotOpenDS4", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to day.
/// </summary>
internal static string Day {
get {
return ResourceManager.GetString("Day", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to days.
/// </summary>
internal static string Days {
get {
return ResourceManager.GetString("Days", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -140,6 +329,24 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Delete Profile?.
/// </summary>
internal static string DeleteProfile {
get {
return ResourceManager.GetString("DeleteProfile", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Dim by Battey %.
/// </summary>
internal static string DimByBattery {
get {
return ResourceManager.GetString("DimByBattery", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Disconnected.
/// </summary>
@ -159,6 +366,33 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Downloading *number*%.
/// </summary>
internal static string Downloading {
get {
return ResourceManager.GetString("Downloading", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Download Version *number* now?.
/// </summary>
internal static string DownloadVersion {
get {
return ResourceManager.GetString("DownloadVersion", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Down.
/// </summary>
internal static string DownText {
get {
return ResourceManager.GetString("DownText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
/// </summary>
@ -179,6 +413,24 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to DS4Windows Update Available!.
/// </summary>
internal static string DS4Update {
get {
return ResourceManager.GetString("DS4Update", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to DS4Windows cannot edit settings here, This will now close.
/// </summary>
internal static string DS4WindowsCannotEditHere {
get {
return ResourceManager.GetString("DS4WindowsCannotEditHere", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -189,6 +441,15 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Edit.
/// </summary>
internal static string EditProfile {
get {
return ResourceManager.GetString("EditProfile", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -199,6 +460,96 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to 5th Mouse Button Down.
/// </summary>
internal static string FifthMouseDown {
get {
return ResourceManager.GetString("FifthMouseDown", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to 5th Mouse Button Up.
/// </summary>
internal static string FifthMouseUp {
get {
return ResourceManager.GetString("FifthMouseUp", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Flush HID.
/// </summary>
internal static string FlushHID {
get {
return ResourceManager.GetString("FlushHID", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Found Controller:.
/// </summary>
internal static string FoundController {
get {
return ResourceManager.GetString("FoundController", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to 4th Mouse Button Down.
/// </summary>
internal static string FourthMouseDown {
get {
return ResourceManager.GetString("FourthMouseDown", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to 4th Mouse Button Up.
/// </summary>
internal static string FourthMouseUp {
get {
return ResourceManager.GetString("FourthMouseUp", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Full.
/// </summary>
internal static string Full {
get {
return ResourceManager.GetString("Full", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to hour.
/// </summary>
internal static string Hour {
get {
return ResourceManager.GetString("Hour", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to hours.
/// </summary>
internal static string Hours {
get {
return ResourceManager.GetString("Hours", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to If removing DS4Windows, You can delete the settings following the profile folder link.
/// </summary>
internal static string IfRemovingDS4Windows {
get {
return ResourceManager.GetString("IfRemovingDS4Windows", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -209,6 +560,33 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Input Delay: *number**ms*.
/// </summary>
internal static string InputDelay {
get {
return ResourceManager.GetString("InputDelay", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Install Complete.
/// </summary>
internal static string InstallComplete {
get {
return ResourceManager.GetString("InstallComplete", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to .
/// </summary>
internal static string KeepThisSize {
get {
return ResourceManager.GetString("KeepThisSize", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -239,6 +617,15 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Loading....
/// </summary>
internal static string Loading {
get {
return ResourceManager.GetString("Loading", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -299,6 +686,15 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Make a New Profile.
/// </summary>
internal static string MakeNewProfile {
get {
return ResourceManager.GetString("MakeNewProfile", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -319,6 +715,24 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to N/A.
/// </summary>
internal static string NA {
get {
return ResourceManager.GetString("NA", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to New.
/// </summary>
internal static string New {
get {
return ResourceManager.GetString("New", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -329,6 +743,15 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to No macro was recorded.
/// </summary>
internal static string NoMacroRecorded {
get {
return ResourceManager.GetString("NoMacroRecorded", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -339,6 +762,60 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to (none).
/// </summary>
internal static string noneProfile {
get {
return ResourceManager.GetString("noneProfile", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to none.
/// </summary>
internal static string NoneText {
get {
return ResourceManager.GetString("NoneText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to No Profile Loaded.
/// </summary>
internal static string NoProfileLoaded {
get {
return ResourceManager.GetString("NoProfileLoaded", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Not valid.
/// </summary>
internal static string NotValid {
get {
return ResourceManager.GetString("NotValid", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Opening Installer.
/// </summary>
internal static string OpeningInstaller {
get {
return ResourceManager.GetString("OpeningInstaller", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Please Open ScpDriver.exe.
/// </summary>
internal static string OpenScpDriver {
get {
return ResourceManager.GetString("OpenScpDriver", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -349,6 +826,51 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Please Download the Updater now, and place it in the programs folder, then check for update again.
/// </summary>
internal static string PleaseDownloadUpdater {
get {
return ResourceManager.GetString("PleaseDownloadUpdater", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Please import or make a profile.
/// </summary>
internal static string PleaseImport {
get {
return ResourceManager.GetString("PleaseImport", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to *Profile name* cannot be restored..
/// </summary>
internal static string ProfileCannotRestore {
get {
return ResourceManager.GetString("ProfileCannotRestore", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Profile Folder Moved to program folder.
/// </summary>
internal static string ProfileFolderMoved {
get {
return ResourceManager.GetString("ProfileFolderMoved", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to You must quit other applications like Steam, Uplay before activating the &apos;Hide DS4 Controller&apos; option.&quot;.
/// </summary>
internal static string QuitOtherPrograms {
get {
return ResourceManager.GetString("QuitOtherPrograms", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -379,6 +901,15 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Record.
/// </summary>
internal static string RecordText {
get {
return ResourceManager.GetString("RecordText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -479,6 +1010,33 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Save Recorded Macro?.
/// </summary>
internal static string SaveRecordedMacro {
get {
return ResourceManager.GetString("SaveRecordedMacro", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Searching for controllers….
/// </summary>
internal static string SearchingController {
get {
return ResourceManager.GetString("SearchingController", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Select an action for *action*.
/// </summary>
internal static string SelectActionTitle {
get {
return ResourceManager.GetString("SelectActionTitle", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -499,6 +1057,15 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Starting....
/// </summary>
internal static string Starting {
get {
return ResourceManager.GetString("Starting", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Start.
/// </summary>
@ -508,6 +1075,15 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Step 1: Install the DS4 Driver.
/// </summary>
internal static string Step1 {
get {
return ResourceManager.GetString("Step1", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -518,6 +1094,33 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Stopped DS4 Tool.
/// </summary>
internal static string StoppedDS4Tool {
get {
return ResourceManager.GetString("StoppedDS4Tool", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Stopping DS4 Controllers.
/// </summary>
internal static string StoppingDS4 {
get {
return ResourceManager.GetString("StoppingDS4", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Stopping X360 Controllers.
/// </summary>
internal static string StoppingX360 {
get {
return ResourceManager.GetString("StoppingX360", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Stop.
/// </summary>
@ -527,6 +1130,78 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Swipe Touchpad to change profiles.
/// </summary>
internal static string SwipeTouchpad {
get {
return ResourceManager.GetString("SwipeTouchpad", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Tap and hold to drag, slight delay with single taps.
/// </summary>
internal static string TapAndHold {
get {
return ResourceManager.GetString("TapAndHold", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Test.
/// </summary>
internal static string TestText {
get {
return ResourceManager.GetString("TestText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Touchpad Movement is now Off.
/// </summary>
internal static string TouchpadMovementOff {
get {
return ResourceManager.GetString("TouchpadMovementOff", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Touchpad Movement is now On.
/// </summary>
internal static string TouchpadMovementOn {
get {
return ResourceManager.GetString("TouchpadMovementOn", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to 2 finger touchpad swipe left or right.
/// </summary>
internal static string TwoFingerSwipe {
get {
return ResourceManager.GetString("TwoFingerSwipe", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to type new name here.
/// </summary>
internal static string TypeNewName {
get {
return ResourceManager.GetString("TypeNewName", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to type profile name here.
/// </summary>
internal static string TypeProfileName {
get {
return ResourceManager.GetString("TypeProfileName", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -547,6 +1222,24 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Up.
/// </summary>
internal static string UpText {
get {
return ResourceManager.GetString("UpText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to You are up to date.
/// </summary>
internal static string UpToDate {
get {
return ResourceManager.GetString("UpToDate", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -557,6 +1250,69 @@ namespace ScpServer.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to You can also use your controller to change controls.
/// </summary>
internal static string UseControllerForMapping {
get {
return ResourceManager.GetString("UseControllerForMapping", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Using Exclusive Mode.
/// </summary>
internal static string UsingExclusive {
get {
return ResourceManager.GetString("UsingExclusive", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Controller *number* is using Profile “*Profile name*&quot;.
/// </summary>
internal static string UsingProfile {
get {
return ResourceManager.GetString("UsingProfile", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Using Shared Mode.
/// </summary>
internal static string UsingShared {
get {
return ResourceManager.GetString("UsingShared", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Please enter a valid name.
/// </summary>
internal static string ValidName {
get {
return ResourceManager.GetString("ValidName", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Wait *number**ms*.
/// </summary>
internal static string WaitMS {
get {
return ResourceManager.GetString("WaitMS", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Will Keep.
/// </summary>
internal static string WillKeep {
get {
return ResourceManager.GetString("WillKeep", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>

View File

@ -50,15 +50,9 @@
//
// btnRecord
//
this.btnRecord.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.btnRecord.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.btnRecord.Location = new System.Drawing.Point(3, 2);
resources.ApplyResources(this.btnRecord, "btnRecord");
this.btnRecord.Name = "btnRecord";
this.btnRecord.Size = new System.Drawing.Size(268, 23);
this.btnRecord.TabIndex = 322;
this.btnRecord.TabStop = false;
this.btnRecord.Text = "Record";
this.btnRecord.UseVisualStyleBackColor = true;
this.btnRecord.Click += new System.EventHandler(this.btnRecord_Click);
this.btnRecord.KeyDown += new System.Windows.Forms.KeyEventHandler(this.anyKeyDown);
@ -66,13 +60,9 @@
//
// cBRecordDelays
//
this.cBRecordDelays.AutoSize = true;
this.cBRecordDelays.Location = new System.Drawing.Point(0, 5);
resources.ApplyResources(this.cBRecordDelays, "cBRecordDelays");
this.cBRecordDelays.Name = "cBRecordDelays";
this.cBRecordDelays.Size = new System.Drawing.Size(96, 17);
this.cBRecordDelays.TabIndex = 324;
this.cBRecordDelays.TabStop = false;
this.cBRecordDelays.Text = "Record Delays";
this.cBRecordDelays.UseVisualStyleBackColor = true;
this.cBRecordDelays.KeyDown += new System.Windows.Forms.KeyEventHandler(this.anyKeyDown);
this.cBRecordDelays.KeyUp += new System.Windows.Forms.KeyEventHandler(this.anyKeyUp);
@ -81,18 +71,13 @@
//
// lVMacros
//
this.lVMacros.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
resources.ApplyResources(this.lVMacros, "lVMacros");
this.lVMacros.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1});
this.lVMacros.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable;
this.lVMacros.LargeImageList = this.iLKeys;
this.lVMacros.Location = new System.Drawing.Point(3, 29);
this.lVMacros.Name = "lVMacros";
this.lVMacros.Size = new System.Drawing.Size(268, 200);
this.lVMacros.SmallImageList = this.iLKeys;
this.lVMacros.TabIndex = 326;
this.lVMacros.UseCompatibleStateImageBehavior = false;
this.lVMacros.View = System.Windows.Forms.View.Details;
this.lVMacros.KeyDown += new System.Windows.Forms.KeyEventHandler(this.anyKeyDown);
@ -103,8 +88,7 @@
//
// columnHeader1
//
this.columnHeader1.Text = "Macro Order";
this.columnHeader1.Width = 150;
resources.ApplyResources(this.columnHeader1, "columnHeader1");
//
// iLKeys
//
@ -116,123 +100,93 @@
//
// cBStyle
//
this.cBStyle.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
resources.ApplyResources(this.cBStyle, "cBStyle");
this.cBStyle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cBStyle.FormattingEnabled = true;
this.cBStyle.Items.AddRange(new object[] {
"Play once",
"Repeat while held"});
this.cBStyle.Location = new System.Drawing.Point(147, 3);
resources.GetString("cBStyle.Items"),
resources.GetString("cBStyle.Items1")});
this.cBStyle.Name = "cBStyle";
this.cBStyle.Size = new System.Drawing.Size(121, 21);
this.cBStyle.TabIndex = 327;
//
// btnSave
//
this.btnSave.Location = new System.Drawing.Point(0, 51);
resources.ApplyResources(this.btnSave, "btnSave");
this.btnSave.Name = "btnSave";
this.btnSave.Size = new System.Drawing.Size(75, 23);
this.btnSave.TabIndex = 328;
this.btnSave.Text = "Save";
this.btnSave.UseVisualStyleBackColor = true;
this.btnSave.Click += new System.EventHandler(this.btnSave_Click);
//
// btnCancel
//
this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnCancel.Location = new System.Drawing.Point(193, 51);
resources.ApplyResources(this.btnCancel, "btnCancel");
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(75, 23);
this.btnCancel.TabIndex = 328;
this.btnCancel.Text = "Cancel";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// cB360Controls
//
this.cB360Controls.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
resources.ApplyResources(this.cB360Controls, "cB360Controls");
this.cB360Controls.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cB360Controls.FormattingEnabled = true;
this.cB360Controls.Items.AddRange(new object[] {
"(none)",
"A Button",
"B Button",
"X Button",
"Y Button",
"Up Button",
"Down Button",
"Left Button",
"Right Button",
"Start",
"Back",
"Guide",
"Left Bumper",
"Right Bumper",
"Left Trigger",
"Right Trigger",
"Left Stick",
"Right Click",
"Left Y-Axis+",
"Left Y-Axis-",
"Left X-Axis+",
"Left X-Axis-",
"Right Y-Axis+",
"Right Y-Axis-",
"Right X-Axis+",
"Right X-Axis-"});
this.cB360Controls.Location = new System.Drawing.Point(147, 27);
resources.GetString("cB360Controls.Items"),
resources.GetString("cB360Controls.Items1"),
resources.GetString("cB360Controls.Items2"),
resources.GetString("cB360Controls.Items3"),
resources.GetString("cB360Controls.Items4"),
resources.GetString("cB360Controls.Items5"),
resources.GetString("cB360Controls.Items6"),
resources.GetString("cB360Controls.Items7"),
resources.GetString("cB360Controls.Items8"),
resources.GetString("cB360Controls.Items9"),
resources.GetString("cB360Controls.Items10"),
resources.GetString("cB360Controls.Items11"),
resources.GetString("cB360Controls.Items12"),
resources.GetString("cB360Controls.Items13"),
resources.GetString("cB360Controls.Items14"),
resources.GetString("cB360Controls.Items15"),
resources.GetString("cB360Controls.Items16"),
resources.GetString("cB360Controls.Items17"),
resources.GetString("cB360Controls.Items18"),
resources.GetString("cB360Controls.Items19"),
resources.GetString("cB360Controls.Items20"),
resources.GetString("cB360Controls.Items21"),
resources.GetString("cB360Controls.Items22"),
resources.GetString("cB360Controls.Items23"),
resources.GetString("cB360Controls.Items24"),
resources.GetString("cB360Controls.Items25")});
this.cB360Controls.Name = "cB360Controls";
this.cB360Controls.Size = new System.Drawing.Size(121, 21);
this.cB360Controls.TabIndex = 329;
//
// lBHoldX360
//
this.lBHoldX360.AutoSize = true;
this.lBHoldX360.Location = new System.Drawing.Point(-3, 30);
resources.ApplyResources(this.lBHoldX360, "lBHoldX360");
this.lBHoldX360.Name = "lBHoldX360";
this.lBHoldX360.Size = new System.Drawing.Size(125, 13);
this.lBHoldX360.TabIndex = 330;
this.lBHoldX360.Text = "Also hold a X360 control:";
//
// pnlSettings
//
this.pnlSettings.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
resources.ApplyResources(this.pnlSettings, "pnlSettings");
this.pnlSettings.Controls.Add(this.lBHoldX360);
this.pnlSettings.Controls.Add(this.cBStyle);
this.pnlSettings.Controls.Add(this.cB360Controls);
this.pnlSettings.Controls.Add(this.cBRecordDelays);
this.pnlSettings.Controls.Add(this.btnCancel);
this.pnlSettings.Controls.Add(this.btnSave);
this.pnlSettings.Location = new System.Drawing.Point(3, 229);
this.pnlSettings.Name = "pnlSettings";
this.pnlSettings.Size = new System.Drawing.Size(272, 77);
this.pnlSettings.TabIndex = 331;
this.pnlSettings.MouseDown += new System.Windows.Forms.MouseEventHandler(this.anyMouseDown);
this.pnlSettings.MouseUp += new System.Windows.Forms.MouseEventHandler(this.anyMouseUp);
//
// pnlMouseButtons
//
this.pnlMouseButtons.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
resources.ApplyResources(this.pnlMouseButtons, "pnlMouseButtons");
this.pnlMouseButtons.Controls.Add(this.btn5th);
this.pnlMouseButtons.Controls.Add(this.btn4th);
this.pnlMouseButtons.Location = new System.Drawing.Point(3, 232);
this.pnlMouseButtons.Name = "pnlMouseButtons";
this.pnlMouseButtons.Size = new System.Drawing.Size(272, 78);
this.pnlMouseButtons.TabIndex = 331;
this.pnlMouseButtons.Visible = false;
this.pnlMouseButtons.MouseDown += new System.Windows.Forms.MouseEventHandler(this.anyMouseDown);
this.pnlMouseButtons.MouseUp += new System.Windows.Forms.MouseEventHandler(this.anyMouseUp);
//
// btn5th
//
this.btn5th.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.btn5th.Location = new System.Drawing.Point(76, 42);
resources.ApplyResources(this.btn5th, "btn5th");
this.btn5th.Name = "btn5th";
this.btn5th.Size = new System.Drawing.Size(131, 23);
this.btn5th.TabIndex = 0;
this.btn5th.Text = "5th Mouse Button Down";
this.btn5th.UseVisualStyleBackColor = true;
this.btn5th.Click += new System.EventHandler(this.btn5th_Click);
this.btn5th.KeyDown += new System.Windows.Forms.KeyEventHandler(this.anyKeyDown);
@ -240,12 +194,8 @@
//
// btn4th
//
this.btn4th.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.btn4th.Location = new System.Drawing.Point(76, 13);
resources.ApplyResources(this.btn4th, "btn4th");
this.btn4th.Name = "btn4th";
this.btn4th.Size = new System.Drawing.Size(131, 23);
this.btn4th.TabIndex = 0;
this.btn4th.Text = "4th Mouse Button Down";
this.btn4th.UseVisualStyleBackColor = true;
this.btn4th.Click += new System.EventHandler(this.btn4th_Click);
this.btn4th.KeyDown += new System.Windows.Forms.KeyEventHandler(this.anyKeyDown);
@ -253,19 +203,16 @@
//
// RecordBox
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.ControlLightLight;
this.ClientSize = new System.Drawing.Size(276, 306);
this.Controls.Add(this.btnRecord);
this.Controls.Add(this.lVMacros);
this.Controls.Add(this.pnlSettings);
this.Controls.Add(this.pnlMouseButtons);
this.Controls.Add(this.pnlSettings);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
this.MinimumSize = new System.Drawing.Size(260, 205);
this.Name = "RecordBox";
this.ShowInTaskbar = false;
this.Text = "Record a Macro";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.RecordBox_FormClosing);
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.anyKeyDown);
this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.anyKeyUp);

View File

@ -32,26 +32,26 @@ namespace ScpServer
private void btnRecord_Click(object sender, EventArgs e)
{
if (btnRecord.Text == "Record")
if (btnRecord.Text == Properties.Resources.RecordText)
{
if (cBRecordDelays.Checked)
sw.Start();
macros.Clear();
lVMacros.Items.Clear();
btnRecord.Text = "Stop";
btnRecord.Text = Properties.Resources.StopText;
EnableControls(false);
ActiveControl = null;
lVMacros.Focus();
}
else
{
if (btn4th.Text.Contains("Up"))
if (btn4th.Text.Contains(Properties.Resources.UpText))
btn4th_Click(sender, e);
if (btn5th.Text.Contains("Up"))
if (btn5th.Text.Contains(Properties.Resources.UpText))
btn5th_Click(sender, e);
if (cBRecordDelays.Checked)
sw.Reset();
btnRecord.Text = "Record";
btnRecord.Text = Properties.Resources.RecordText;
EnableControls(true);
}
}
@ -68,7 +68,7 @@ namespace ScpServer
private void anyKeyDown(object sender, KeyEventArgs e)
{
if (btnRecord.Text == "Stop")
if (btnRecord.Text == Properties.Resources.StopText)
{
int value = WhichKey(e, 0);
int count = 0;
@ -92,7 +92,7 @@ namespace ScpServer
if (cBRecordDelays.Checked)
{
macros.Add((int)sw.ElapsedMilliseconds + 300);
lVMacros.Items.Add("Wait " + sw.ElapsedMilliseconds + "ms", 2);
lVMacros.Items.Add(Properties.Resources.WaitMS.Replace("*number*", sw.ElapsedMilliseconds.ToString()).Replace("*ms*", "ms"), 2);
sw.Reset();
sw.Start();
}
@ -164,13 +164,13 @@ namespace ScpServer
private void anyKeyUp(object sender, KeyEventArgs e)
{
if (btnRecord.Text == "Stop" && macros.Count != 0)
if (btnRecord.Text == Properties.Resources.StopText && macros.Count != 0)
{
int value = WhichKey(e, 1);
if (cBRecordDelays.Checked)
{
macros.Add((int)sw.ElapsedMilliseconds + 300);
lVMacros.Items.Add("Wait " + sw.ElapsedMilliseconds + "ms", 2);
lVMacros.Items.Add(Properties.Resources.WaitMS.Replace("*number*", sw.ElapsedMilliseconds.ToString()).Replace("*ms*", "ms"), 2);
sw.Reset();
sw.Start();
}
@ -181,7 +181,7 @@ namespace ScpServer
}
private void anyMouseDown(object sender, MouseEventArgs e)
{
if (btnRecord.Text == "Stop")
if (btnRecord.Text == Properties.Resources.StopText)
{
int value;
switch (e.Button)
@ -208,7 +208,7 @@ namespace ScpServer
if (cBRecordDelays.Checked)
{
macros.Add((int)sw.ElapsedMilliseconds + 300);
lVMacros.Items.Add("Wait " + sw.ElapsedMilliseconds + "ms", 2);
lVMacros.Items.Add(Properties.Resources.WaitMS.Replace("*number*", sw.ElapsedMilliseconds.ToString()).Replace("*ms*", "ms"), 2);
sw.Reset();
sw.Start();
}
@ -225,7 +225,7 @@ namespace ScpServer
private void anyMouseUp(object sender, MouseEventArgs e)
{
if (btnRecord.Text == "Stop" && macros.Count != 0)
if (btnRecord.Text == Properties.Resources.StopText && macros.Count != 0)
{
int value;
switch (e.Button)
@ -275,7 +275,7 @@ namespace ScpServer
saved = true;
Close();
}
else MessageBox.Show("No macro was recorded", "DS4Windows", MessageBoxButtons.OK, MessageBoxIcon.Warning);
else MessageBox.Show(Properties.Resources.NoMacroRecorded, "DS4Windows", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
private void lVMacros_MouseMove(object sender, MouseEventArgs e)
@ -293,7 +293,7 @@ namespace ScpServer
private void RecordBox_FormClosing(object sender, FormClosingEventArgs e)
{
if (!saved && macros.Count > 0)
if (MessageBox.Show("Save Recorded Macro?", "DS4Windows", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
if (MessageBox.Show(Properties.Resources.SaveRecordedMacro, "DS4Windows", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
btnSave_Click(null, null);
}
@ -349,7 +349,7 @@ namespace ScpServer
private void btn4th_Click(object sender, EventArgs e)
{
int value = 259;
if (btn4th.Text.Contains("Down"))
if (btn4th.Text.Contains(Properties.Resources.DownText))
{
if (macros.Count == 0)
{
@ -366,27 +366,27 @@ namespace ScpServer
if (cBRecordDelays.Checked)
{
macros.Add((int)sw.ElapsedMilliseconds + 300);
lVMacros.Items.Add("Wait " + sw.ElapsedMilliseconds + "ms", 2);
lVMacros.Items.Add(Properties.Resources.WaitMS.Replace("*number*", sw.ElapsedMilliseconds.ToString()).Replace("*ms*", "ms"), 2);
sw.Reset();
sw.Start();
}
macros.Add(value);
lVMacros.Items.Add("4th Mouse Button", 0);
}
btn4th.Text = "4th Mouse Button Up";
btn4th.Text = Properties.Resources.FourthMouseUp;
}
else
{
if (cBRecordDelays.Checked)
{
macros.Add((int)sw.ElapsedMilliseconds + 300);
lVMacros.Items.Add("Wait " + sw.ElapsedMilliseconds + "ms", 2);
lVMacros.Items.Add(Properties.Resources.WaitMS.Replace("*number*", sw.ElapsedMilliseconds.ToString()).Replace("*ms*", "ms"), 2);
sw.Reset();
sw.Start();
}
macros.Add(value);
lVMacros.Items.Add("4th Mouse Button", 1);
btn4th.Text = "4th Mouse Button Down";
btn4th.Text = Properties.Resources.FourthMouseDown;
}
lVMacros.Items[lVMacros.Items.Count - 1].EnsureVisible();
}
@ -394,7 +394,7 @@ namespace ScpServer
private void btn5th_Click(object sender, EventArgs e)
{
int value = 260;
if (btn5th.Text.Contains("Down"))
if (btn5th.Text.Contains(Properties.Resources.DownText))
{
if (macros.Count == 0)
{
@ -411,27 +411,27 @@ namespace ScpServer
if (cBRecordDelays.Checked)
{
macros.Add((int)sw.ElapsedMilliseconds + 300);
lVMacros.Items.Add("Wait " + sw.ElapsedMilliseconds + "ms", 2);
lVMacros.Items.Add(Properties.Resources.WaitMS.Replace("*number*", sw.ElapsedMilliseconds.ToString()).Replace("*ms*", "ms"), 2);
sw.Reset();
sw.Start();
}
macros.Add(value);
lVMacros.Items.Add("5th Mouse Button", 0);
}
btn5th.Text = "5th Mouse Button Up";
btn5th.Text = Properties.Resources.FifthMouseUp;
}
else
{
if (cBRecordDelays.Checked)
{
macros.Add((int)sw.ElapsedMilliseconds + 300);
lVMacros.Items.Add("Wait " + sw.ElapsedMilliseconds + "ms", 2);
lVMacros.Items.Add(Properties.Resources.WaitMS.Replace("*number*", sw.ElapsedMilliseconds.ToString()).Replace("*ms*", "ms"), 2);
sw.Reset();
sw.Start();
}
macros.Add(value);
lVMacros.Items.Add("5th Mouse Button", 1);
btn5th.Text = "5th Mouse Button Down";
btn5th.Text = Properties.Resources.FifthMouseDown;
}
lVMacros.Items[lVMacros.Items.Count - 1].EnsureVisible();
}

View File

@ -0,0 +1,222 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="btnRecord.Text" xml:space="preserve">
<value>Enregistrer</value>
</data>
<data name="iLKeys.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAQ
CgAAAk1TRnQBSQFMAgEBAwEAAXABAAFwAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm
AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM
AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA
ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz
AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ
AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM
AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA
AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA
AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ
AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/
AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA
AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm
ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ
Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz
AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA
AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM
AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM
ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM
Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA
AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM
AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ
AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz
AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/yIAAf8B7wH3AfQGAAH/
Au8B/xgAAf8BBw4AAuwB/wcAAf8BBwHxAQcBvAGRAosBkQG8AQcB8QHvAf8XAAH/AuwBBw0AAuwB/wgA
AfQB8AEHBosCBwH0FwAB/wTsAQcMAALsAf8IAAHxAZEBiwe0AZEB8RYAAf8G7AEHCwAC7AH/BwAB9AG0
Aa0BtAG1AfEC/wHxAbUBtAGtAbQB9BUAAuwBBwLsAf8C7AH/CgAC7AH/BwABvAGzAbQBtQb/ArQBswG8
FQAB7AEHAQAC7AL/AewB/woAAuwB/wcAAbUBtAG1ARkC9AEHAfMB/wEZAQkCtAG1FQABBwIAAuwB/wEA
Av8HAAH/AgAC7AH/AgAB/wQAArQBtQP0AuwBvAH/ARkDtBgAAuwB/woAAewB/wEAAuwB/wEAAQcB/wQA
ArQBtQH0Av8B7AHvAewBBwEZA7QYAALsAf8KAALsAf8C7AH/AQcB7AH/BAABuwG0AbsBGQH/AfQBkgH0
Af8B7wEZAbUBtAG7GAAC7AH/CgABBwTsAQcC7AH/BAAB8AG0AbsBCQH/AfQB8gP/ArsBtAHwGAAC7AH/
CwABBwXsAf8EAAH0AVgBUgG7AgkB8wL0AfMBCQG7ARwBUgF5Af8XAALsAf8MAAEHA+wB/wUAARoBmgF6
AVIDCQK1AgkBuwFYARoBegH/FwAC7AH/DQABBwHsAf8GAAEaAXoBwwF6AVgB3AQJAbsBUgKaAXoB/xcA
A/8OAAH/BwAB/wEaAXoBwwF6AZkBCQLcAQkBmQF6AZoBegH2MgAB/wEaAVkBegH/BAAB/wFZAXoB9hIA
AUIBTQE+BwABPgMAASgDAAFAAwABEAMAAQEBAAEBBQABgBcAA/8BAAT/AYcB4QIAAf4BfwH+AT8BgAEB
AgAB/AE/Af4BPwHAAQMCAAH4AR8B/gE/AcABAwIAAfABDwH+AT8BgAEBAgAB8AEHAf4BPwGAAQECAAHy
AQcB/gE/AYABAQIAAfYBJwH2ATcBgAEBAgAB/gE/AfIBJwGAAQECAAH+AT8B8AEHAYABAQIAAf4BPwHw
AQcBgAEBAgAB/gE/AfgBDwQAAf4BPwH8AR8EAAH+AT8B/gE/BAAB/gE/Af8BfwEAAQECAAT/AYMBwwIA
Cw==
</value>
</data>
<data name="cBStyle.Items" xml:space="preserve">
<value>Jouer une fois</value>
</data>
<data name="cBStyle.Items1" xml:space="preserve">
<value>Répéter tant que maintenu</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="btnSave.Size" type="System.Drawing.Size, System.Drawing">
<value>79, 23</value>
</data>
<data name="btnSave.Text" xml:space="preserve">
<value>Sauvegarder</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Annuler</value>
</data>
<data name="lBHoldX360.Location" type="System.Drawing.Point, System.Drawing">
<value>-3, 25</value>
</data>
<data name="lBHoldX360.Size" type="System.Drawing.Size, System.Drawing">
<value>121, 26</value>
</data>
<data name="lBHoldX360.Text" xml:space="preserve">
<value>Maintenir également les
contrôles de X360:</value>
</data>
<data name="btn5th.Location" type="System.Drawing.Point, System.Drawing">
<value>60, 42</value>
</data>
<data name="btn5th.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 23</value>
</data>
<data name="btn5th.Text" xml:space="preserve">
<value>5ème Bouton de Souris Haut</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="btn4th.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="btn4th.Location" type="System.Drawing.Point, System.Drawing">
<value>60, 13</value>
</data>
<data name="btn4th.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 23</value>
</data>
<data name="btn4th.Text" xml:space="preserve">
<value>4ème Bouton de Souris Haut</value>
</data>
</root>

View File

@ -117,15 +117,420 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="iLKeys.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="lBHoldX360.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="pnlMouseButtons.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left, Right</value>
</data>
<data name="&gt;&gt;lVMacros.Name" xml:space="preserve">
<value>lVMacros</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pnlSettings.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 229</value>
</data>
<data name="&gt;&gt;btnSave.Parent" xml:space="preserve">
<value>pnlSettings</value>
</data>
<data name="&gt;&gt;lBHoldX360.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;pnlSettings.Type" xml:space="preserve">
<value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btn4th.Name" xml:space="preserve">
<value>btn4th</value>
</data>
<data name="cB360Controls.Items3" xml:space="preserve">
<value>X Button</value>
</data>
<data name="pnlMouseButtons.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="&gt;&gt;cB360Controls.Parent" xml:space="preserve">
<value>pnlSettings</value>
</data>
<data name="&gt;&gt;btnSave.Name" xml:space="preserve">
<value>btnSave</value>
</data>
<data name="btn4th.Location" type="System.Drawing.Point, System.Drawing">
<value>76, 13</value>
</data>
<data name="&gt;&gt;cBStyle.Type" xml:space="preserve">
<value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="cB360Controls.Items8" xml:space="preserve">
<value>Right Button</value>
</data>
<data name="cB360Controls.Size" type="System.Drawing.Size, System.Drawing">
<value>121, 21</value>
</data>
<data name="&gt;&gt;columnHeader1.Name" xml:space="preserve">
<value>columnHeader1</value>
</data>
<data name="&gt;&gt;cBStyle.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="cBStyle.TabIndex" type="System.Int32, mscorlib">
<value>327</value>
</data>
<data name="&gt;&gt;btnCancel.Name" xml:space="preserve">
<value>btnCancel</value>
</data>
<data name="&gt;&gt;btnRecord.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Record a Macro</value>
</data>
<data name="lBHoldX360.TabIndex" type="System.Int32, mscorlib">
<value>330</value>
</data>
<data name="&gt;&gt;btn5th.Name" xml:space="preserve">
<value>btn5th</value>
</data>
<data name="cB360Controls.Items6" xml:space="preserve">
<value>Down Button</value>
</data>
<data name="&gt;&gt;cBStyle.Parent" xml:space="preserve">
<value>pnlSettings</value>
</data>
<data name="cBStyle.Items" xml:space="preserve">
<value>Play once</value>
</data>
<data name="cB360Controls.Items12" xml:space="preserve">
<value>Left Bumper</value>
</data>
<data name="cB360Controls.Items13" xml:space="preserve">
<value>Right Bumper</value>
</data>
<data name="cB360Controls.Items10" xml:space="preserve">
<value>Back</value>
</data>
<data name="cB360Controls.Items11" xml:space="preserve">
<value>Guide</value>
</data>
<data name="cB360Controls.Items16" xml:space="preserve">
<value>Left Stick</value>
</data>
<data name="cB360Controls.Items17" xml:space="preserve">
<value>Right Click</value>
</data>
<data name="cB360Controls.Items14" xml:space="preserve">
<value>Left Trigger</value>
</data>
<data name="cB360Controls.Items15" xml:space="preserve">
<value>Right Trigger</value>
</data>
<data name="cB360Controls.Items18" xml:space="preserve">
<value>Left Y-Axis+</value>
</data>
<data name="cB360Controls.Items19" xml:space="preserve">
<value>Left Y-Axis-</value>
</data>
<data name="&gt;&gt;btn5th.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="pnlSettings.TabIndex" type="System.Int32, mscorlib">
<value>331</value>
</data>
<data name="&gt;&gt;btn4th.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnRecord.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnCancel.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="pnlMouseButtons.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 232</value>
</data>
<data name="lBHoldX360.Text" xml:space="preserve">
<value>Also hold a X360 control:</value>
</data>
<data name="cB360Controls.Items" xml:space="preserve">
<value>(none)</value>
</data>
<data name="cB360Controls.Items4" xml:space="preserve">
<value>Y Button</value>
</data>
<data name="&gt;&gt;lBHoldX360.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="cBRecordDelays.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="cBStyle.Items1" xml:space="preserve">
<value>Repeat while held</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>RecordBox</value>
</data>
<data name="&gt;&gt;lVMacros.Type" xml:space="preserve">
<value>System.Windows.Forms.ListView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="lVMacros.TabIndex" type="System.Int32, mscorlib">
<value>326</value>
</data>
<data name="cBStyle.Size" type="System.Drawing.Size, System.Drawing">
<value>121, 21</value>
</data>
<data name="btnRecord.Size" type="System.Drawing.Size, System.Drawing">
<value>268, 23</value>
</data>
<data name="pnlMouseButtons.Size" type="System.Drawing.Size, System.Drawing">
<value>272, 78</value>
</data>
<data name="pnlSettings.Size" type="System.Drawing.Size, System.Drawing">
<value>272, 77</value>
</data>
<data name="btn4th.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="$this.MinimumSize" type="System.Drawing.Size, System.Drawing">
<value>260, 205</value>
</data>
<data name="btnSave.TabIndex" type="System.Int32, mscorlib">
<value>328</value>
</data>
<data name="cBStyle.Location" type="System.Drawing.Point, System.Drawing">
<value>147, 3</value>
</data>
<data name="lVMacros.Size" type="System.Drawing.Size, System.Drawing">
<value>268, 200</value>
</data>
<data name="btn5th.Text" xml:space="preserve">
<value>5th Mouse Button Down</value>
</data>
<data name="&gt;&gt;columnHeader1.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btn5th.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnCancel.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="&gt;&gt;pnlSettings.Name" xml:space="preserve">
<value>pnlSettings</value>
</data>
<data name="cB360Controls.Items2" xml:space="preserve">
<value>B Button</value>
</data>
<data name="&gt;&gt;lBHoldX360.Parent" xml:space="preserve">
<value>pnlSettings</value>
</data>
<data name="&gt;&gt;btnSave.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="btnCancel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="&gt;&gt;pnlMouseButtons.Type" xml:space="preserve">
<value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btn4th.Parent" xml:space="preserve">
<value>pnlMouseButtons</value>
</data>
<data name="btnRecord.TabIndex" type="System.Int32, mscorlib">
<value>322</value>
</data>
<data name="btn4th.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top</value>
</data>
<data name="cB360Controls.Items22" xml:space="preserve">
<value>Right Y-Axis+</value>
</data>
<data name="cB360Controls.Items23" xml:space="preserve">
<value>Right Y-Axis-</value>
</data>
<data name="cB360Controls.Items20" xml:space="preserve">
<value>Left X-Axis+</value>
</data>
<data name="cB360Controls.Items21" xml:space="preserve">
<value>Left X-Axis-</value>
</data>
<data name="cB360Controls.Items24" xml:space="preserve">
<value>Right X-Axis+</value>
</data>
<data name="cB360Controls.Items25" xml:space="preserve">
<value>Right X-Axis-</value>
</data>
<data name="btn4th.Text" xml:space="preserve">
<value>4th Mouse Button Down</value>
</data>
<data name="lVMacros.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
</data>
<data name="&gt;&gt;cBRecordDelays.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="btnRecord.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="&gt;&gt;iLKeys.Type" xml:space="preserve">
<value>System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btn4th.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="btnCancel.TabIndex" type="System.Int32, mscorlib">
<value>328</value>
</data>
<data name="btnSave.Text" xml:space="preserve">
<value>Save</value>
</data>
<data name="btn5th.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top</value>
</data>
<data name="&gt;&gt;cBRecordDelays.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="columnHeader1.Text" xml:space="preserve">
<value>Macro Order</value>
</data>
<data name="cBRecordDelays.Size" type="System.Drawing.Size, System.Drawing">
<value>96, 17</value>
</data>
<data name="cB360Controls.Items9" xml:space="preserve">
<value>Start</value>
</data>
<data name="lBHoldX360.Location" type="System.Drawing.Point, System.Drawing">
<value>-3, 30</value>
</data>
<data name="lVMacros.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 29</value>
</data>
<data name="btnRecord.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
</data>
<data name="&gt;&gt;btnRecord.Name" xml:space="preserve">
<value>btnRecord</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Cancel</value>
</data>
<data name="btn4th.Size" type="System.Drawing.Size, System.Drawing">
<value>131, 23</value>
</data>
<data name="cB360Controls.Location" type="System.Drawing.Point, System.Drawing">
<value>147, 27</value>
</data>
<data name="lBHoldX360.Size" type="System.Drawing.Size, System.Drawing">
<value>125, 13</value>
</data>
<data name="&gt;&gt;pnlSettings.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="cBRecordDelays.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 5</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="btnCancel.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 23</value>
</data>
<data name="cBStyle.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="&gt;&gt;cBStyle.Name" xml:space="preserve">
<value>cBStyle</value>
</data>
<data name="&gt;&gt;lBHoldX360.Name" xml:space="preserve">
<value>lBHoldX360</value>
</data>
<data name="&gt;&gt;btn5th.Parent" xml:space="preserve">
<value>pnlMouseButtons</value>
</data>
<data name="btnRecord.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 2</value>
</data>
<data name="cB360Controls.Items7" xml:space="preserve">
<value>Left Button</value>
</data>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="&gt;&gt;iLKeys.Name" xml:space="preserve">
<value>iLKeys</value>
</data>
<data name="btn5th.Location" type="System.Drawing.Point, System.Drawing">
<value>76, 42</value>
</data>
<data name="btnSave.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 51</value>
</data>
<data name="btnRecord.Text" xml:space="preserve">
<value>Record</value>
</data>
<data name="&gt;&gt;btnRecord.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;cBRecordDelays.Name" xml:space="preserve">
<value>cBRecordDelays</value>
</data>
<data name="cBRecordDelays.TabIndex" type="System.Int32, mscorlib">
<value>324</value>
</data>
<data name="&gt;&gt;lVMacros.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="cB360Controls.Items1" xml:space="preserve">
<value>A Button</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>276, 306</value>
</data>
<data name="&gt;&gt;cB360Controls.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="&gt;&gt;pnlMouseButtons.Name" xml:space="preserve">
<value>pnlMouseButtons</value>
</data>
<data name="&gt;&gt;btnCancel.Parent" xml:space="preserve">
<value>pnlSettings</value>
</data>
<data name="pnlSettings.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left, Right</value>
</data>
<data name="&gt;&gt;cBRecordDelays.Parent" xml:space="preserve">
<value>pnlSettings</value>
</data>
<data name="cBRecordDelays.Text" xml:space="preserve">
<value>Record Delays</value>
</data>
<data name="btn5th.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;cB360Controls.Name" xml:space="preserve">
<value>cB360Controls</value>
</data>
<data name="cB360Controls.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="btnCancel.Location" type="System.Drawing.Point, System.Drawing">
<value>193, 51</value>
</data>
<data name="cB360Controls.Items5" xml:space="preserve">
<value>Up Button</value>
</data>
<data name="&gt;&gt;lVMacros.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="&gt;&gt;pnlSettings.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="iLKeys.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAQ
CgAAAk1TRnQBSQFMAgEBAwEAAVABAAFQAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
CgAAAk1TRnQBSQFMAgEBAwEAAVgBAAF8AQABEAEAARABAAT/AQkBEAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
@ -167,8 +572,44 @@
AUIBTQE+BwABPgMAASgDAAFAAwABEAMAAQEBAAEBBQABgBcAA/8BAAT/AYcB4QIAAf4BfwH+AT8BgAEB
AgAB/AE/Af4BPwHAAQMCAAH4AR8B/gE/AcABAwIAAfABDwH+AT8BgAEBAgAB8AEHAf4BPwGAAQECAAHy
AQcB/gE/AYABAQIAAfYBJwH2ATcBgAEBAgAB/gE/AfIBJwGAAQECAAH+AT8B8AEHAYABAQIAAf4BPwHw
AQcBgAEBAgAB/gE/AfgBDwQAAf4BPwH8AR8EAAH+AT8B/gE/BAAB/gE/Af8BfwEAAQECAAT/AYMBwwIA
AQcBgAEBAgAB/gE/AfgBDwQAAf4BPwH8AR8EAAH+AT8B/gE/BAAB/gE/Af8BfwEAAQECAAT/AYMBwxgA
Cw==
</value>
</data>
<data name="btn5th.Size" type="System.Drawing.Size, System.Drawing">
<value>131, 23</value>
</data>
<data name="pnlMouseButtons.TabIndex" type="System.Int32, mscorlib">
<value>331</value>
</data>
<data name="btnSave.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 23</value>
</data>
<data name="&gt;&gt;cB360Controls.Type" xml:space="preserve">
<value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="columnHeader1.Width" type="System.Int32, mscorlib">
<value>150</value>
</data>
<data name="&gt;&gt;pnlMouseButtons.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="&gt;&gt;pnlMouseButtons.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnSave.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="cB360Controls.TabIndex" type="System.Int32, mscorlib">
<value>329</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>fr-FR</value>
</metadata>
<metadata name="iLKeys.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

View File

@ -39,30 +39,29 @@
//
// label4
//
this.label4.AutoSize = true;
this.label4.ForeColor = System.Drawing.SystemColors.GrayText;
this.label4.Location = new System.Drawing.Point(206, 83);
this.label4.Location = new System.Drawing.Point(206, 89);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(177, 39);
this.label4.Size = new System.Drawing.Size(177, 69);
this.label4.TabIndex = 9;
this.label4.Text = "For those who prefer a regular install\r\nSettings saved at\r\n%appdata%/ds4tool";
this.label4.Text = "Pour ceux préférant une installation normale, les paramètres sont sauvegardés à %" +
"appdata%/ds4tool";
this.label4.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// label3
//
this.label3.AutoSize = true;
this.label3.ForeColor = System.Drawing.SystemColors.GrayText;
this.label3.Location = new System.Drawing.Point(5, 83);
this.label3.Location = new System.Drawing.Point(5, 89);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(195, 39);
this.label3.Size = new System.Drawing.Size(195, 69);
this.label3.TabIndex = 10;
this.label3.Text = "For those who prefer a portable program\r\nNote: this option does not\r\nwork if in a" +
"n admin folder w/o UAC";
this.label3.Text = "Pour ceux qui préfèrent une application portable Note: Cette option ne fonctionne" +
" point si dans un dossier admin sans UAC (contrôle de compte d\'utilisateur)";
this.label3.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// bnAppdataFolder
//
this.bnAppdataFolder.Location = new System.Drawing.Point(222, 57);
this.bnAppdataFolder.Location = new System.Drawing.Point(222, 63);
this.bnAppdataFolder.Name = "bnAppdataFolder";
this.bnAppdataFolder.Size = new System.Drawing.Size(140, 23);
this.bnAppdataFolder.TabIndex = 7;
@ -72,22 +71,23 @@
//
// bnPrgmFolder
//
this.bnPrgmFolder.Location = new System.Drawing.Point(32, 57);
this.bnPrgmFolder.Location = new System.Drawing.Point(32, 63);
this.bnPrgmFolder.Name = "bnPrgmFolder";
this.bnPrgmFolder.Size = new System.Drawing.Size(140, 23);
this.bnPrgmFolder.TabIndex = 8;
this.bnPrgmFolder.Text = "Program Folder";
this.bnPrgmFolder.Text = "Dossier de l\'application";
this.bnPrgmFolder.UseVisualStyleBackColor = true;
this.bnPrgmFolder.Click += new System.EventHandler(this.bnPrgmFolder_Click);
//
// lbPickWhere
//
this.lbPickWhere.ForeColor = System.Drawing.SystemColors.ControlText;
this.lbPickWhere.Location = new System.Drawing.Point(1, 27);
this.lbPickWhere.Location = new System.Drawing.Point(1, 33);
this.lbPickWhere.Name = "lbPickWhere";
this.lbPickWhere.Size = new System.Drawing.Size(386, 27);
this.lbPickWhere.TabIndex = 10;
this.lbPickWhere.Text = "Pick where you want settings and profiles to be saved";
this.lbPickWhere.Text = "Choisissez l\'emplacement auquel vous voulez que vos paramètres et profiles soient" +
" sauvegardes, ";
this.lbPickWhere.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// lbMultiSaves
@ -96,20 +96,20 @@
this.lbMultiSaves.ForeColor = System.Drawing.SystemColors.ControlText;
this.lbMultiSaves.Location = new System.Drawing.Point(9, 8);
this.lbMultiSaves.Name = "lbMultiSaves";
this.lbMultiSaves.Size = new System.Drawing.Size(159, 13);
this.lbMultiSaves.Size = new System.Drawing.Size(243, 13);
this.lbMultiSaves.TabIndex = 10;
this.lbMultiSaves.Text = "Multiple save locations detected\r\n";
this.lbMultiSaves.Text = "Multiples emplacements de sauvegarde supprimés";
this.lbMultiSaves.TextAlign = System.Drawing.ContentAlignment.TopCenter;
this.lbMultiSaves.Visible = false;
//
// cBDeleteOther
//
this.cBDeleteOther.AutoSize = true;
this.cBDeleteOther.Location = new System.Drawing.Point(201, 7);
this.cBDeleteOther.Location = new System.Drawing.Point(240, 0);
this.cBDeleteOther.Name = "cBDeleteOther";
this.cBDeleteOther.Size = new System.Drawing.Size(186, 17);
this.cBDeleteOther.Size = new System.Drawing.Size(147, 30);
this.cBDeleteOther.TabIndex = 11;
this.cBDeleteOther.Text = "Don\'t Delete the other settings yet";
this.cBDeleteOther.Text = "Ne pas encore supprimer \r\nles autres paramètres";
this.cBDeleteOther.UseVisualStyleBackColor = true;
this.cBDeleteOther.Visible = false;
//
@ -118,7 +118,7 @@
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.ControlLightLight;
this.ClientSize = new System.Drawing.Size(389, 128);
this.ClientSize = new System.Drawing.Size(389, 161);
this.Controls.Add(this.cBDeleteOther);
this.Controls.Add(this.label4);
this.Controls.Add(this.lbMultiSaves);

View File

@ -26,7 +26,7 @@ namespace ScpServer
lbMultiSaves.Visible = multisaves;
cBDeleteOther.Visible = multisaves;
if (multisaves)
lbPickWhere.Text += ", other location files will be deleted";
lbPickWhere.Text += "other location files will be deleted";
if (Global.AdminNeeded())
bnPrgmFolder.Enabled = false;
}

View File

@ -148,10 +148,10 @@
//
// lvDebug
//
resources.ApplyResources(this.lvDebug, "lvDebug");
this.lvDebug.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.chTime,
this.chData});
resources.ApplyResources(this.lvDebug, "lvDebug");
this.lvDebug.FullRowSelect = true;
this.lvDebug.Name = "lvDebug";
this.lvDebug.UseCompatibleStateImageBehavior = false;
@ -173,12 +173,12 @@
//
// pnlButton
//
resources.ApplyResources(this.pnlButton, "pnlButton");
this.pnlButton.BackColor = System.Drawing.SystemColors.Control;
this.pnlButton.Controls.Add(this.lBTest);
this.pnlButton.Controls.Add(this.btnStartStop);
this.pnlButton.Controls.Add(this.lbLastMessage);
this.pnlButton.Controls.Add(this.llbHelp);
resources.ApplyResources(this.pnlButton, "pnlButton");
this.pnlButton.Name = "pnlButton";
//
// lBTest
@ -223,6 +223,7 @@
//
// cMTaskbar
//
resources.ApplyResources(this.cMTaskbar, "cMTaskbar");
this.cMTaskbar.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.editProfileForController1ToolStripMenuItem,
this.editProfileForController2ToolStripMenuItem,
@ -232,41 +233,40 @@
this.openToolStripMenuItem,
this.exitToolStripMenuItem});
this.cMTaskbar.Name = "cMTaskbar";
resources.ApplyResources(this.cMTaskbar, "cMTaskbar");
this.cMTaskbar.Tag = "25";
//
// editProfileForController1ToolStripMenuItem
//
this.editProfileForController1ToolStripMenuItem.Name = "editProfileForController1ToolStripMenuItem";
resources.ApplyResources(this.editProfileForController1ToolStripMenuItem, "editProfileForController1ToolStripMenuItem");
this.editProfileForController1ToolStripMenuItem.Name = "editProfileForController1ToolStripMenuItem";
this.editProfileForController1ToolStripMenuItem.Tag = "0";
this.editProfileForController1ToolStripMenuItem.Click += new System.EventHandler(this.editMenu_Click);
//
// editProfileForController2ToolStripMenuItem
//
this.editProfileForController2ToolStripMenuItem.Name = "editProfileForController2ToolStripMenuItem";
resources.ApplyResources(this.editProfileForController2ToolStripMenuItem, "editProfileForController2ToolStripMenuItem");
this.editProfileForController2ToolStripMenuItem.Name = "editProfileForController2ToolStripMenuItem";
this.editProfileForController2ToolStripMenuItem.Tag = "1";
this.editProfileForController2ToolStripMenuItem.Click += new System.EventHandler(this.editMenu_Click);
//
// editProfileForController3ToolStripMenuItem
//
this.editProfileForController3ToolStripMenuItem.Name = "editProfileForController3ToolStripMenuItem";
resources.ApplyResources(this.editProfileForController3ToolStripMenuItem, "editProfileForController3ToolStripMenuItem");
this.editProfileForController3ToolStripMenuItem.Name = "editProfileForController3ToolStripMenuItem";
this.editProfileForController3ToolStripMenuItem.Tag = "2";
this.editProfileForController3ToolStripMenuItem.Click += new System.EventHandler(this.editMenu_Click);
//
// editProfileForController4ToolStripMenuItem
//
this.editProfileForController4ToolStripMenuItem.Name = "editProfileForController4ToolStripMenuItem";
resources.ApplyResources(this.editProfileForController4ToolStripMenuItem, "editProfileForController4ToolStripMenuItem");
this.editProfileForController4ToolStripMenuItem.Name = "editProfileForController4ToolStripMenuItem";
this.editProfileForController4ToolStripMenuItem.Tag = "4";
this.editProfileForController4ToolStripMenuItem.Click += new System.EventHandler(this.editMenu_Click);
//
// toolStripSeparator1
//
this.toolStripSeparator1.Name = "toolStripSeparator1";
resources.ApplyResources(this.toolStripSeparator1, "toolStripSeparator1");
this.toolStripSeparator1.Name = "toolStripSeparator1";
//
// openToolStripMenuItem
//
@ -276,14 +276,14 @@
//
// exitToolStripMenuItem
//
this.exitToolStripMenuItem.Name = "exitToolStripMenuItem";
resources.ApplyResources(this.exitToolStripMenuItem, "exitToolStripMenuItem");
this.exitToolStripMenuItem.Name = "exitToolStripMenuItem";
this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click);
//
// toolStripSeparator2
//
this.toolStripSeparator2.Name = "toolStripSeparator2";
resources.ApplyResources(this.toolStripSeparator2, "toolStripSeparator2");
this.toolStripSeparator2.Name = "toolStripSeparator2";
//
// openProfiles
//
@ -292,20 +292,20 @@
//
// tabMain
//
resources.ApplyResources(this.tabMain, "tabMain");
this.tabMain.Controls.Add(this.tabControllers);
this.tabMain.Controls.Add(this.tabProfiles);
this.tabMain.Controls.Add(this.tabAutoProfiles);
this.tabMain.Controls.Add(this.tabSettings);
this.tabMain.Controls.Add(this.tabLog);
resources.ApplyResources(this.tabMain, "tabMain");
this.tabMain.Name = "tabMain";
this.tabMain.SelectedIndex = 0;
this.tabMain.SelectedIndexChanged += new System.EventHandler(this.tabMain_SelectedIndexChanged);
//
// tabControllers
//
this.tabControllers.Controls.Add(this.tLPControllers);
resources.ApplyResources(this.tabControllers, "tabControllers");
this.tabControllers.Controls.Add(this.tLPControllers);
this.tabControllers.Name = "tabControllers";
this.tabControllers.UseVisualStyleBackColor = true;
//
@ -496,18 +496,18 @@
//
// tabProfiles
//
resources.ApplyResources(this.tabProfiles, "tabProfiles");
this.tabProfiles.Controls.Add(this.lBProfiles);
this.tabProfiles.Controls.Add(this.tSOptions);
this.tabProfiles.Controls.Add(this.toolStrip1);
resources.ApplyResources(this.tabProfiles, "tabProfiles");
this.tabProfiles.Name = "tabProfiles";
this.tabProfiles.UseVisualStyleBackColor = true;
//
// lBProfiles
//
resources.ApplyResources(this.lBProfiles, "lBProfiles");
this.lBProfiles.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lBProfiles.ContextMenuStrip = this.cMProfile;
resources.ApplyResources(this.lBProfiles, "lBProfiles");
this.lBProfiles.FormattingEnabled = true;
this.lBProfiles.MultiColumn = true;
this.lBProfiles.Name = "lBProfiles";
@ -517,6 +517,7 @@
//
// cMProfile
//
resources.ApplyResources(this.cMProfile, "cMProfile");
this.cMProfile.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.editToolStripMenuItem,
this.assignToController1ToolStripMenuItem,
@ -529,7 +530,6 @@
this.importToolStripMenuItem,
this.exportToolStripMenuItem});
this.cMProfile.Name = "cMProfile";
resources.ApplyResources(this.cMProfile, "cMProfile");
//
// editToolStripMenuItem
//
@ -539,60 +539,61 @@
//
// assignToController1ToolStripMenuItem
//
this.assignToController1ToolStripMenuItem.Name = "assignToController1ToolStripMenuItem";
resources.ApplyResources(this.assignToController1ToolStripMenuItem, "assignToController1ToolStripMenuItem");
this.assignToController1ToolStripMenuItem.Name = "assignToController1ToolStripMenuItem";
this.assignToController1ToolStripMenuItem.Click += new System.EventHandler(this.assignToController1ToolStripMenuItem_Click);
//
// assignToController2ToolStripMenuItem
//
this.assignToController2ToolStripMenuItem.Name = "assignToController2ToolStripMenuItem";
resources.ApplyResources(this.assignToController2ToolStripMenuItem, "assignToController2ToolStripMenuItem");
this.assignToController2ToolStripMenuItem.Name = "assignToController2ToolStripMenuItem";
this.assignToController2ToolStripMenuItem.Click += new System.EventHandler(this.assignToController2ToolStripMenuItem_Click);
//
// assignToController3ToolStripMenuItem
//
this.assignToController3ToolStripMenuItem.Name = "assignToController3ToolStripMenuItem";
resources.ApplyResources(this.assignToController3ToolStripMenuItem, "assignToController3ToolStripMenuItem");
this.assignToController3ToolStripMenuItem.Name = "assignToController3ToolStripMenuItem";
this.assignToController3ToolStripMenuItem.Click += new System.EventHandler(this.assignToController3ToolStripMenuItem_Click);
//
// assignToController4ToolStripMenuItem
//
this.assignToController4ToolStripMenuItem.Name = "assignToController4ToolStripMenuItem";
resources.ApplyResources(this.assignToController4ToolStripMenuItem, "assignToController4ToolStripMenuItem");
this.assignToController4ToolStripMenuItem.Name = "assignToController4ToolStripMenuItem";
this.assignToController4ToolStripMenuItem.Click += new System.EventHandler(this.assignToController4ToolStripMenuItem_Click);
//
// deleteToolStripMenuItem
//
this.deleteToolStripMenuItem.Name = "deleteToolStripMenuItem";
resources.ApplyResources(this.deleteToolStripMenuItem, "deleteToolStripMenuItem");
this.deleteToolStripMenuItem.Name = "deleteToolStripMenuItem";
this.deleteToolStripMenuItem.Click += new System.EventHandler(this.tsBDeleteProfle_Click);
//
// duplicateToolStripMenuItem
//
this.duplicateToolStripMenuItem.Name = "duplicateToolStripMenuItem";
resources.ApplyResources(this.duplicateToolStripMenuItem, "duplicateToolStripMenuItem");
this.duplicateToolStripMenuItem.Name = "duplicateToolStripMenuItem";
this.duplicateToolStripMenuItem.Click += new System.EventHandler(this.tSBDupProfile_Click);
//
// newProfileToolStripMenuItem
//
this.newProfileToolStripMenuItem.Name = "newProfileToolStripMenuItem";
resources.ApplyResources(this.newProfileToolStripMenuItem, "newProfileToolStripMenuItem");
this.newProfileToolStripMenuItem.Name = "newProfileToolStripMenuItem";
this.newProfileToolStripMenuItem.Click += new System.EventHandler(this.tsBNewProfile_Click);
//
// importToolStripMenuItem
//
this.importToolStripMenuItem.Name = "importToolStripMenuItem";
resources.ApplyResources(this.importToolStripMenuItem, "importToolStripMenuItem");
this.importToolStripMenuItem.Name = "importToolStripMenuItem";
this.importToolStripMenuItem.Click += new System.EventHandler(this.tSBImportProfile_Click);
//
// exportToolStripMenuItem
//
this.exportToolStripMenuItem.Name = "exportToolStripMenuItem";
resources.ApplyResources(this.exportToolStripMenuItem, "exportToolStripMenuItem");
this.exportToolStripMenuItem.Name = "exportToolStripMenuItem";
this.exportToolStripMenuItem.Click += new System.EventHandler(this.tSBExportProfile_Click);
//
// tSOptions
//
resources.ApplyResources(this.tSOptions, "tSOptions");
this.tSOptions.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;
this.tSOptions.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripLabel1,
@ -601,54 +602,54 @@
this.tSBCancel,
this.toolStripSeparator3,
this.tSBKeepSize});
resources.ApplyResources(this.tSOptions, "tSOptions");
this.tSOptions.Name = "tSOptions";
this.tSOptions.ShowItemToolTips = false;
//
// toolStripLabel1
//
this.toolStripLabel1.Name = "toolStripLabel1";
resources.ApplyResources(this.toolStripLabel1, "toolStripLabel1");
this.toolStripLabel1.Name = "toolStripLabel1";
//
// tSTBProfile
//
resources.ApplyResources(this.tSTBProfile, "tSTBProfile");
this.tSTBProfile.ForeColor = System.Drawing.SystemColors.GrayText;
this.tSTBProfile.Name = "tSTBProfile";
resources.ApplyResources(this.tSTBProfile, "tSTBProfile");
this.tSTBProfile.Enter += new System.EventHandler(this.tBProfile_Enter);
this.tSTBProfile.Leave += new System.EventHandler(this.tBProfile_Leave);
this.tSTBProfile.TextChanged += new System.EventHandler(this.tBProfile_TextChanged);
//
// tSBSaveProfile
//
resources.ApplyResources(this.tSBSaveProfile, "tSBSaveProfile");
this.tSBSaveProfile.AutoToolTip = false;
this.tSBSaveProfile.Image = global::ScpServer.Properties.Resources.saveprofile;
resources.ApplyResources(this.tSBSaveProfile, "tSBSaveProfile");
this.tSBSaveProfile.Name = "tSBSaveProfile";
this.tSBSaveProfile.Click += new System.EventHandler(this.tSBSaveProfile_Click);
//
// tSBCancel
//
resources.ApplyResources(this.tSBCancel, "tSBCancel");
this.tSBCancel.AutoToolTip = false;
this.tSBCancel.Image = global::ScpServer.Properties.Resources.delete;
resources.ApplyResources(this.tSBCancel, "tSBCancel");
this.tSBCancel.Name = "tSBCancel";
this.tSBCancel.Click += new System.EventHandler(this.tSBCancel_Click);
//
// toolStripSeparator3
//
this.toolStripSeparator3.Name = "toolStripSeparator3";
resources.ApplyResources(this.toolStripSeparator3, "toolStripSeparator3");
this.toolStripSeparator3.Name = "toolStripSeparator3";
//
// tSBKeepSize
//
this.tSBKeepSize.Image = global::ScpServer.Properties.Resources.size;
resources.ApplyResources(this.tSBKeepSize, "tSBKeepSize");
this.tSBKeepSize.Image = global::ScpServer.Properties.Resources.size;
this.tSBKeepSize.Name = "tSBKeepSize";
this.tSBKeepSize.Click += new System.EventHandler(this.tSBKeepSize_Click);
//
// toolStrip1
//
resources.ApplyResources(this.toolStrip1, "toolStrip1");
this.toolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tsBNewProfle,
@ -657,20 +658,19 @@
this.tSBDupProfile,
this.tSBImportProfile,
this.tSBExportProfile});
resources.ApplyResources(this.toolStrip1, "toolStrip1");
this.toolStrip1.Name = "toolStrip1";
//
// tsBNewProfle
//
this.tsBNewProfle.Image = global::ScpServer.Properties.Resources.newprofile;
resources.ApplyResources(this.tsBNewProfle, "tsBNewProfle");
this.tsBNewProfle.Image = global::ScpServer.Properties.Resources.newprofile;
this.tsBNewProfle.Name = "tsBNewProfle";
this.tsBNewProfle.Click += new System.EventHandler(this.tsBNewProfile_Click);
//
// tsBEditProfile
//
this.tsBEditProfile.Image = global::ScpServer.Properties.Resources.edit;
resources.ApplyResources(this.tsBEditProfile, "tsBEditProfile");
this.tsBEditProfile.Image = global::ScpServer.Properties.Resources.edit;
this.tsBEditProfile.Name = "tsBEditProfile";
this.tsBEditProfile.Click += new System.EventHandler(this.tsBNEditProfile_Click);
//
@ -688,8 +688,8 @@
//
// tSBImportProfile
//
this.tSBImportProfile.Image = global::ScpServer.Properties.Resources.import;
resources.ApplyResources(this.tSBImportProfile, "tSBImportProfile");
this.tSBImportProfile.Image = global::ScpServer.Properties.Resources.import;
this.tSBImportProfile.Name = "tSBImportProfile";
this.tSBImportProfile.Click += new System.EventHandler(this.tSBImportProfile_Click);
//
@ -707,8 +707,8 @@
//
// tabSettings
//
this.tabSettings.Controls.Add(this.flowLayoutPanel1);
resources.ApplyResources(this.tabSettings, "tabSettings");
this.tabSettings.Controls.Add(this.flowLayoutPanel1);
this.tabSettings.Name = "tabSettings";
this.tabSettings.UseVisualStyleBackColor = true;
//
@ -769,20 +769,20 @@
//
// pNUpdate
//
resources.ApplyResources(this.pNUpdate, "pNUpdate");
this.pNUpdate.Controls.Add(this.cBUpdateTime);
this.pNUpdate.Controls.Add(this.lBCheckEvery);
this.pNUpdate.Controls.Add(this.nUDUpdateTime);
resources.ApplyResources(this.pNUpdate, "pNUpdate");
this.pNUpdate.Name = "pNUpdate";
//
// cBUpdateTime
//
resources.ApplyResources(this.cBUpdateTime, "cBUpdateTime");
this.cBUpdateTime.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cBUpdateTime.FormattingEnabled = true;
this.cBUpdateTime.Items.AddRange(new object[] {
resources.GetString("cBUpdateTime.Items"),
resources.GetString("cBUpdateTime.Items1")});
resources.ApplyResources(this.cBUpdateTime, "cBUpdateTime");
this.cBUpdateTime.Name = "cBUpdateTime";
this.cBUpdateTime.SelectedIndexChanged += new System.EventHandler(this.cBUpdateTime_SelectedIndexChanged);
//
@ -853,9 +853,9 @@
//
// tabLog
//
resources.ApplyResources(this.tabLog, "tabLog");
this.tabLog.Controls.Add(this.lvDebug);
this.tabLog.Controls.Add(this.btnClear);
resources.ApplyResources(this.tabLog, "tabLog");
this.tabLog.Name = "tabLog";
this.tabLog.UseVisualStyleBackColor = true;
//
@ -865,8 +865,8 @@
//
// ScpForm
//
this.AllowDrop = true;
resources.ApplyResources(this, "$this");
this.AllowDrop = true;
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.BackColor = System.Drawing.Color.White;
this.Controls.Add(this.tabMain);

View File

@ -87,8 +87,8 @@ namespace ScpServer
tSOptions.Visible = false;
ToolTip tt = new ToolTip();
if (File.Exists(appdatapath + "\\Profiles.xml"))
tt.SetToolTip(linkUninstall, "If removing DS4Windows, You can delete the settings following the profile folder link");
tt.SetToolTip(cBSwipeProfiles, "2 finger swipe touchpad left or right to change profiles");
tt.SetToolTip(linkUninstall, Properties.Resources.IfRemovingDS4Windows);
tt.SetToolTip(cBSwipeProfiles, Properties.Resources.TwoFingerSwipe);
}
public static string GetTopWindowName()
@ -112,11 +112,11 @@ namespace ScpServer
switch (e.Mode)
{
case PowerModes.Resume:
if (btnStartStop.Text == "Start")
if (btnStartStop.Text == Properties.Resources.StartText)
btnStartStop_Clicked();
break;
case PowerModes.Suspend:
if (btnStartStop.Text == "Stop")
if (btnStartStop.Text == Properties.Resources.StopText)
btnStartStop_Clicked();
break;
}
@ -280,7 +280,7 @@ namespace ScpServer
else
cbs[i].SelectedIndex++;
if (slide.Contains("t"))
ShowNotification(this, "Controller " + (i + 1) + " is now using Profile \"" + cbs[i].Text + "\"");
ShowNotification(this, Properties.Resources.UsingProfile.Replace("*number*", (i + 1).ToString()).Replace("*Profile name*", cbs[i].Text));
}
//Check for process for auto profiles
@ -291,7 +291,7 @@ namespace ScpServer
if (name == GetTopWindowName().ToLower().Replace('/', '\\'))
{
for (int j = 0; j < 4; j++)
if (proprofiles[j][i] != "(none)")
if (proprofiles[j][i] != "(none)" && proprofiles[j][i] != Properties.Resources.noneProfile)
{
Global.LoadTempProfile(j, proprofiles[j][i]); //j is controller index, i is filename
if (Global.getLaunchProgram(j) != string.Empty) Process.Start(Global.getLaunchProgram(j));
@ -380,7 +380,7 @@ namespace ScpServer
string version = fvi.FileVersion;
string newversion = File.ReadAllText(Global.appdatapath + "\\version.txt");
if (version.Replace(',', '.').CompareTo(File.ReadAllText(Global.appdatapath + "\\version.txt")) == -1)//CompareVersions();
if (MessageBox.Show("Download Version " + newversion + " now?", "DS4Windows Update Available!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
if (MessageBox.Show(Properties.Resources.DownloadVersion.Replace("*number*", newversion), Properties.Resources.DS4Update, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
{
if (!File.Exists(exepath + "\\DS4Updater.exe") || (File.Exists(exepath + "\\DS4Updater.exe")
&& (FileVersionInfo.GetVersionInfo(exepath + "\\DS4Updater.exe").FileVersion.CompareTo("1.1.0.0") == -1)))
@ -391,7 +391,7 @@ namespace ScpServer
wc2.DownloadFile(url2, exepath + "\\DS4Updater.exe");
else
{
MessageBox.Show("Please Download the new Updater, and (re)place it in the programs folder, then check for update again");
MessageBox.Show(Properties.Resources.PleaseDownloadUpdater);
Process.Start("https://www.dropbox.com/s/tlqtdkdumdo0yir/DS4Updater.exe");
}
}
@ -435,15 +435,15 @@ namespace ScpServer
cbs[i].SelectedIndex = j;
((ToolStripMenuItem)shortcuts[i].DropDownItems[j]).Checked = true;
Global.setAProfile(i, cbs[i].Text);
shortcuts[i].Text = "Edit Profile for Controller " + (i + 1);
ebns[i].Text = "Edit";
shortcuts[i].Text = Properties.Resources.ContextEdit.Replace("*number*", (i + 1).ToString());
ebns[i].Text = Properties.Resources.EditProfile;
break;
}
else
{
cbs[i].Text = "(No Profile Loaded)";
shortcuts[i].Text = "Make Profile for Controller " + (i + 1);
ebns[i].Text = "New";
cbs[i].Text = "(" + Properties.Resources.NoProfileLoaded + ")";
shortcuts[i].Text = Properties.Resources.ContextNew.Replace("*number*", (i + 1).ToString());
ebns[i].Text = Properties.Resources.New;
}
}
}
@ -452,25 +452,25 @@ namespace ScpServer
if (Global.appdatapath == Directory.GetParent(Assembly.GetExecutingAssembly().Location).FullName)
{
if (Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\DS4Tool" + @"\Profiles\"))
MessageBox.Show("Please import or make a profile", "Profile Folder Moved to program folder");
MessageBox.Show(Properties.Resources.PleaseImport, Properties.Resources.ProfileFolderMoved);
Directory.CreateDirectory(Global.appdatapath + @"\Profiles\");
for (int i = 0; i < 4; i++)
{
cbs[i].Text = "(No Profile Loaded)";
shortcuts[i].Text = "Make Profile for Controller " + (i + 1);
ebns[i].Text = "New";
cbs[i].Text = "(" + Properties.Resources.NoProfileLoaded + ")";
shortcuts[i].Text = Properties.Resources.ContextNew.Replace("*number*", (i + 1).ToString());
ebns[i].Text = Properties.Resources.New;
}
}
else
{
if (Directory.Exists(Directory.GetParent(Assembly.GetExecutingAssembly().Location).FullName + @"\Profiles\"))
MessageBox.Show("Please import or make a profile", "Profile Folder Moved");
MessageBox.Show(Properties.Resources.PleaseImport, Properties.Resources.ProfileFolderMoved);
Directory.CreateDirectory(Global.appdatapath + @"\Profiles\");
for (int i = 0; i < 4; i++)
{
cbs[i].Text = "(No Profile Loaded)";
shortcuts[i].Text = "Make Profile for Controller " + (i + 1);
ebns[i].Text = "New";
cbs[i].Text = "(" + Properties.Resources.NoProfileLoaded + ")";
shortcuts[i].Text = Properties.Resources.ContextNew.Replace("*number*", (i + 1).ToString());
ebns[i].Text = Properties.Resources.New;
}
}
}
@ -629,7 +629,7 @@ namespace ScpServer
if (Pads[Index].Text != String.Empty)
{
Pads[Index].Enabled = true;
if (Pads[Index].Text != "Connecting...")
if (Pads[Index].Text != Properties.Resources.Connecting)
{
Enable_Controls(Index, true);
//Console.WriteLine(opt == null);
@ -647,7 +647,9 @@ namespace ScpServer
Enable_Controls(Index, false);
shortcuts[Index].Enabled = false;
}
if (rootHub.getShortDS4ControllerInfo(Index) != "None")
//if (((Index + 1) + ": " + rootHub.getShortDS4ControllerInfo(Index)).Length > 50)
//MessageBox.Show(((Index + 1) + ": " + rootHub.getShortDS4ControllerInfo(Index)).Length.ToString());
if (rootHub.getShortDS4ControllerInfo(Index) != Properties.Resources.NoneText)
tooltip += "\n" + (Index + 1) + ": " + rootHub.getShortDS4ControllerInfo(Index); // Carefully stay under the 63 character limit.
}
btnClear.Enabled = lvDebug.Items.Count > 0;
@ -736,7 +738,7 @@ namespace ScpServer
if (lBProfiles.SelectedIndex >= 0)
{
string filename = lBProfiles.SelectedItem.ToString();
if (MessageBox.Show("\"" + filename + "\" cannot be restored.", "Delete Profile?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
if (MessageBox.Show(Properties.Resources.ProfileCannotRestore.Replace("*Profile name*", "\"" + filename + "\""), Properties.Resources.DeleteProfile, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
{
System.IO.File.Delete(Global.appdatapath + @"\Profiles\" + filename + ".xml");
RefreshProfiles();
@ -809,7 +811,7 @@ namespace ScpServer
if (profile != "")
tSTBProfile.Text = profile;
else
tSTBProfile.Text = "<type profile name here>";
tSTBProfile.Text = "<" + Properties.Resources.TypeProfileName + ">";
opt = new Options(rootHub, devID, profile, this);
opt.Text = "Options for Controller " + (devID + 1);
opt.Icon = this.Icon;
@ -827,7 +829,7 @@ namespace ScpServer
RefreshProfiles();
this.Size = oldsize;
oldsize = new System.Drawing.Size(0, 0);
tSBKeepSize.Text = "Keep this window size after closing";
tSBKeepSize.Text = Properties.Resources.KeepThisSize;
tSBKeepSize.Image = Properties.Resources.size;
tSBKeepSize.Enabled = true;
tSOptions.Visible = false;
@ -856,7 +858,7 @@ namespace ScpServer
{
Button bn = (Button)sender;
int i = Int32.Parse(bn.Tag.ToString());
if (cbs[i].Text == "(No Profile Loaded)")
if (cbs[i].Text == "(" + Properties.Resources.NoProfileLoaded + ")")
ShowOptions(i, "");
else
ShowOptions(i, cbs[i].Text);
@ -866,7 +868,7 @@ namespace ScpServer
{
ToolStripMenuItem em = (ToolStripMenuItem)sender;
int i = Int32.Parse(em.Tag.ToString());
if (em.Text == "Make Profile for Controller " + (i + 1))
if (em.Text == Properties.Resources.ContextEdit.Replace("*number*", (i + 1).ToString()))
ShowOptions(i, "");
else
for (int t=0; t < em.DropDownItems.Count-2; t++)
@ -917,8 +919,8 @@ namespace ScpServer
if (!(shortcuts[tdevice].DropDownItems[i] is ToolStripSeparator))
((ToolStripMenuItem)shortcuts[tdevice].DropDownItems[i]).Checked = false;
((ToolStripMenuItem)shortcuts[tdevice].DropDownItems[cb.SelectedIndex]).Checked = true;
LogDebug(DateTime.Now, "Controller " + (tdevice + 1) + " is now using Profile \"" + cb.Text + "\"");
shortcuts[tdevice].Text = "Edit Profile for Controller " + (tdevice + 1);
LogDebug(DateTime.Now, Properties.Resources.UsingProfile.Replace("*number*", (tdevice + 1).ToString()).Replace("*Profile name*", cb.Text));
shortcuts[tdevice].Text = Properties.Resources.ContextEdit.Replace("*number*", (tdevice + 1).ToString());
Global.setAProfile(tdevice, cb.Items[cb.SelectedIndex].ToString());
Global.Save();
Global.LoadProfile(tdevice);
@ -926,10 +928,10 @@ namespace ScpServer
}
else if (cb.SelectedIndex == cb.Items.Count - 1 && cb.Items.Count > 1) //if +New Profile selected
ShowOptions(tdevice, "");
if (cb.Text == "(No Profile Loaded)")
ebns[tdevice].Text = "New";
if (cb.Text == "(" + Properties.Resources.NoProfileLoaded + ")")
ebns[tdevice].Text = Properties.Resources.New;
else
ebns[tdevice].Text = "Edit";
ebns[tdevice].Text = Properties.Resources.EditProfile;
}
ControllerStatusChanged(false); //to update profile name in notify icon
}
@ -1103,14 +1105,14 @@ namespace ScpServer
private void tBProfile_Enter(object sender, EventArgs e)
{
if (tSTBProfile.Text == "<type profile name here>")
if (tSTBProfile.Text == "<" + Properties.Resources.TypeProfileName + ">")
tSTBProfile.Text = "";
}
private void tBProfile_Leave(object sender, EventArgs e)
{
if (tSTBProfile.Text == "")
tSTBProfile.Text = "<type profile name here>";
tSTBProfile.Text = "<" + Properties.Resources.TypeProfileName + ">";
}
private void tSBCancel_Click(object sender, EventArgs e)
@ -1134,14 +1136,14 @@ namespace ScpServer
opt.Close();
}
else
MessageBox.Show("Please enter a valid name", "Not valid", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
MessageBox.Show(Properties.Resources.ValidName, Properties.Resources.NotValid, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
private void tSBKeepSize_Click(object sender, EventArgs e)
{
oldsize = Size;
tSBKeepSize.Text = "Will keep";
tSBKeepSize.Text = Properties.Resources.WillKeep;
tSBKeepSize.Image = Properties.Resources._checked;
tSBKeepSize.Enabled = false;
}
@ -1173,16 +1175,16 @@ namespace ScpServer
{
int index = cBUpdateTime.SelectedIndex;
cBUpdateTime.Items.Clear();
cBUpdateTime.Items.Add("hour");
cBUpdateTime.Items.Add("day");
cBUpdateTime.Items.Add(Properties.Resources.Hour);
cBUpdateTime.Items.Add(Properties.Resources.Day);
cBUpdateTime.SelectedIndex = index;
}
else if (cBUpdateTime.Items[0].ToString() == "hour")
else if (cBUpdateTime.Items[0].ToString() == Properties.Resources.Hour)
{
int index = cBUpdateTime.SelectedIndex;
cBUpdateTime.Items.Clear();
cBUpdateTime.Items.Add("hours");
cBUpdateTime.Items.Add("days");
cBUpdateTime.Items.Add(Properties.Resources.Hours);
cBUpdateTime.Items.Add(Properties.Resources.Days);
cBUpdateTime.SelectedIndex = index;
}
}
@ -1215,7 +1217,7 @@ namespace ScpServer
string version2 = fvi.FileVersion;
string newversion2 = File.ReadAllText(Global.appdatapath + "\\version.txt");
if (version2.Replace(',', '.').CompareTo(File.ReadAllText(Global.appdatapath + "\\version.txt")) == -1)//CompareVersions();
if (MessageBox.Show("Download Version " + newversion2 + " now?", "DS4Windows Update Available!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
if (MessageBox.Show(Properties.Resources.DownloadVersion.Replace("*number*", newversion2), Properties.Resources.DS4Update, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
{
if (!File.Exists(exepath + "\\DS4Updater.exe") || (File.Exists(exepath + "\\DS4Updater.exe")
&& (FileVersionInfo.GetVersionInfo(exepath + "\\DS4Updater.exe").FileVersion.CompareTo("1.1.0.0") == -1)))
@ -1226,7 +1228,7 @@ namespace ScpServer
wc2.DownloadFile(url2, exepath + "\\DS4Updater.exe");
else
{
MessageBox.Show("Please Download the new Updater, and (re)place it in the programs folder, then check for update again");
MessageBox.Show(Properties.Resources.PleaseDownloadUpdater);
Process.Start("https://www.dropbox.com/s/tlqtdkdumdo0yir/DS4Updater.exe");
}
}
@ -1245,7 +1247,7 @@ namespace ScpServer
else
{
File.Delete(Global.appdatapath + "\\version.txt");
MessageBox.Show("You are up to date", "DS4Windows Updater");
MessageBox.Show(Properties.Resources.UpToDate, "DS4Windows Updater");
}
}

6900
DS4Tool/ScpForm.fr-FR.resx Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -28,6 +28,7 @@
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(WelcomeDialog));
this.bnStep1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
@ -43,110 +44,69 @@
//
// bnStep1
//
this.bnStep1.Location = new System.Drawing.Point(82, 8);
resources.ApplyResources(this.bnStep1, "bnStep1");
this.bnStep1.Name = "bnStep1";
this.bnStep1.Size = new System.Drawing.Size(155, 23);
this.bnStep1.TabIndex = 1;
this.bnStep1.Text = "Step 1: Install the DS4 Driver";
this.bnStep1.UseVisualStyleBackColor = true;
this.bnStep1.Click += new System.EventHandler(this.bnStep1_Click);
//
// button2
//
this.button2.Location = new System.Drawing.Point(29, 57);
resources.ApplyResources(this.button2, "button2");
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(259, 23);
this.button2.TabIndex = 1;
this.button2.Text = "Step 2: If on Windows 7 or below, Install 360 Driver";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// pictureBox1
//
resources.ApplyResources(this.pictureBox1, "pictureBox1");
this.pictureBox1.Image = global::ScpServer.Properties.Resources.Pairmode;
this.pictureBox1.InitialImage = null;
this.pictureBox1.Location = new System.Drawing.Point(36, 197);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(245, 132);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 2;
this.pictureBox1.TabStop = false;
//
// labelBluetooth
//
this.labelBluetooth.Location = new System.Drawing.Point(1, 155);
resources.ApplyResources(this.labelBluetooth, "labelBluetooth");
this.labelBluetooth.Name = "labelBluetooth";
this.labelBluetooth.Size = new System.Drawing.Size(312, 39);
this.labelBluetooth.TabIndex = 3;
this.labelBluetooth.Text = "To set up bluetooth (optional):\r\nHold the PS Button and Share for 3 seconds\r\nThe " +
"lightbar will begin to double flash";
this.labelBluetooth.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// labelUSB
//
this.labelUSB.Location = new System.Drawing.Point(0, 106);
resources.ApplyResources(this.labelUSB, "labelUSB");
this.labelUSB.Name = "labelUSB";
this.labelUSB.Size = new System.Drawing.Size(313, 39);
this.labelUSB.TabIndex = 3;
this.labelUSB.Text = "Step 3: Connecting the DualShock 4 controller\r\nTo set up wired/usb:\r\nSimply plug " +
"a micro usb into your PC and DualShock 4";
this.labelUSB.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// labelBluetooth2
//
this.labelBluetooth2.Location = new System.Drawing.Point(1, 332);
resources.ApplyResources(this.labelBluetooth2, "labelBluetooth2");
this.labelBluetooth2.Name = "labelBluetooth2";
this.labelBluetooth2.Size = new System.Drawing.Size(312, 64);
this.labelBluetooth2.TabIndex = 3;
this.labelBluetooth2.Text = "Once flashing go to your Bluetooth Settings\r\nand Connect to \"Wireless Controller\"" +
"\r\n\r\nOnce paired, you\'re ready. Have fun!";
this.labelBluetooth2.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// linkBluetoothSettings
//
this.linkBluetoothSettings.AutoSize = true;
this.linkBluetoothSettings.Location = new System.Drawing.Point(169, 332);
resources.ApplyResources(this.linkBluetoothSettings, "linkBluetoothSettings");
this.linkBluetoothSettings.Name = "linkBluetoothSettings";
this.linkBluetoothSettings.Size = new System.Drawing.Size(93, 13);
this.linkBluetoothSettings.TabIndex = 4;
this.linkBluetoothSettings.TabStop = true;
this.linkBluetoothSettings.Text = "Bluetooth Settings";
this.linkBluetoothSettings.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkBluetoothSettings_LinkClicked);
//
// label1
//
this.label1.Location = new System.Drawing.Point(1, 32);
resources.ApplyResources(this.label1, "label1");
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(314, 22);
this.label1.TabIndex = 3;
this.label1.Text = "Make sure to check Force Install";
this.label1.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// label2
//
this.label2.Location = new System.Drawing.Point(0, 82);
resources.ApplyResources(this.label2, "label2");
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(315, 22);
this.label2.TabIndex = 3;
this.label2.Text = "If you\'ve used a 360 Controller on this PC, you can skip this";
this.label2.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// bnFinish
//
this.bnFinish.Location = new System.Drawing.Point(117, 394);
resources.ApplyResources(this.bnFinish, "bnFinish");
this.bnFinish.Name = "bnFinish";
this.bnFinish.Size = new System.Drawing.Size(75, 23);
this.bnFinish.TabIndex = 0;
this.bnFinish.Text = "Finish";
this.bnFinish.UseVisualStyleBackColor = true;
this.bnFinish.Click += new System.EventHandler(this.bnFinish_Click);
//
// WelcomeDialog
//
this.AcceptButton = this.bnFinish;
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.ClientSize = new System.Drawing.Size(315, 421);
this.Controls.Add(this.linkBluetoothSettings);
this.Controls.Add(this.labelBluetooth);
this.Controls.Add(this.pictureBox1);
@ -158,7 +118,6 @@
this.Controls.Add(this.labelUSB);
this.Controls.Add(this.labelBluetooth2);
this.Name = "WelcomeDialog";
this.Text = "Welcome to DS4Windows";
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();

View File

@ -40,7 +40,7 @@ namespace ScpServer
private void bnStep1_Click(object sender, EventArgs e)
{
WebClient wb = new WebClient();
if (bnStep1.Text == "Step 1: Install the DS4 Driver")
if (bnStep1.Text == Properties.Resources.Step1)
{
wb.DownloadFileAsync(new Uri("https://docs.google.com/uc?authuser=0&id=0BwPaAe9M8N9mYVdPakJ6OXpMUlU&export=download"), Global.appdatapath + "\\VBus.zip");
wb.DownloadProgressChanged += wb_DownloadProgressChanged;
@ -50,7 +50,7 @@ namespace ScpServer
private void wb_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
bnStep1.Text = "Downloading " + e.ProgressPercentage + "%";
bnStep1.Text = Properties.Resources.Downloading.Replace("*number*", e.ProgressPercentage.ToString());
}
string exepath = Directory.GetParent(Assembly.GetExecutingAssembly().Location).FullName;
@ -58,7 +58,7 @@ namespace ScpServer
{
if (!Global.AdminNeeded())
{
bnStep1.Text = "Opening Installer";
bnStep1.Text = Properties.Resources.OpeningInstaller;
try
{
File.Delete(exepath + "\\ScpDriver.exe");
@ -82,7 +82,7 @@ namespace ScpServer
}
else
{
bnStep1.Text = "Please Open ScpDriver.exe";
bnStep1.Text = Properties.Resources.OpenScpDriver;
Directory.CreateDirectory(Global.appdatapath + "\\Virtual Bus Driver");
try { ZipFile.ExtractToDirectory(Global.appdatapath + "\\VBus.zip", Global.appdatapath + "\\Virtual Bus Driver"); }
catch { }
@ -101,7 +101,7 @@ namespace ScpServer
{
if (processes.Length < 1)
{
bnStep1.Text = "Install Complete";
bnStep1.Text = Properties.Resources.InstallComplete;
try
{
@ -122,7 +122,7 @@ namespace ScpServer
if (running)
if (processes.Length < 1)
{
bnStep1.Text = "Install Complete";
bnStep1.Text = Properties.Resources.InstallComplete;
File.Delete(Global.appdatapath + "\\VBus.zip");
((Timer)sender).Stop();
}

View File

@ -0,0 +1,206 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="bnStep1.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="bnStep1.Location" type="System.Drawing.Point, System.Drawing">
<value>72, 8</value>
</data>
<data name="bnStep1.Size" type="System.Drawing.Size, System.Drawing">
<value>173, 23</value>
</data>
<data name="bnStep1.Text" xml:space="preserve">
<value>Étape 1: Installez les pilotes DS4</value>
</data>
<data name="button2.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 48</value>
</data>
<data name="button2.Size" type="System.Drawing.Size, System.Drawing">
<value>309, 45</value>
</data>
<data name="button2.Text" xml:space="preserve">
<value>Étape 2: Si vous êtes sous Windows 7 ou antérieur, installez les pilotes 360</value>
</data>
<data name="pictureBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>36, 227</value>
</data>
<data name="labelBluetooth.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 185</value>
</data>
<data name="labelBluetooth.Text" xml:space="preserve">
<value>Pour paramétrer l'installation bluetooth
Maintenir les boutons PS et SHARE pendant 3 secondes
La barre lumineuse va commencer à doublement clignoter</value>
</data>
<data name="labelUSB.Location" type="System.Drawing.Point, System.Drawing">
<value>-1, 126</value>
</data>
<data name="labelUSB.Size" type="System.Drawing.Size, System.Drawing">
<value>313, 59</value>
</data>
<data name="labelUSB.Text" xml:space="preserve">
<value>Étape 3: Connecter la manette DualShock 4
Pour paramétrer l'installation filaire/usb:
Brancher simplement le câble mini usb dans votre PC et votre DualShock 4</value>
</data>
<data name="labelBluetooth2.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 362</value>
</data>
<data name="labelBluetooth2.Text" xml:space="preserve">
<value>Une fois le clignotement débuté, rendez vous aux paramètres Bluetooth
puis connectez sur "Wireless Controller"
Une fois appareillée, vous êtes prêt. Amusez-vous bien !</value>
</data>
<data name="linkBluetoothSettings.Location" type="System.Drawing.Point, System.Drawing">
<value>132, 375</value>
</data>
<data name="linkBluetoothSettings.Size" type="System.Drawing.Size, System.Drawing">
<value>52, 13</value>
</data>
<data name="linkBluetoothSettings.Text" xml:space="preserve">
<value>Bluetooth</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Veillez à cocher Force Install</value>
</data>
<data name="label2.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 96</value>
</data>
<data name="label2.Size" type="System.Drawing.Size, System.Drawing">
<value>315, 31</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Si vous avez déjà utilisé une manette 360 sur votre PC, passez cette étape</value>
</data>
<data name="bnFinish.Location" type="System.Drawing.Point, System.Drawing">
<value>117, 424</value>
</data>
<data name="bnFinish.Text" xml:space="preserve">
<value>Fini</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>315, 446</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Bienvenue à DS4Windows</value>
</data>
</root>

View File

@ -117,4 +117,296 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="button2.Text" xml:space="preserve">
<value>Step 2: If on Windows 7 or below, Install 360 Driver</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Make sure to check Force Install</value>
</data>
<data name="&gt;&gt;linkBluetoothSettings.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;labelBluetooth2.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="labelBluetooth2.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="bnFinish.Location" type="System.Drawing.Point, System.Drawing">
<value>117, 394</value>
</data>
<data name="labelBluetooth2.Size" type="System.Drawing.Size, System.Drawing">
<value>312, 64</value>
</data>
<data name="&gt;&gt;button2.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="&gt;&gt;labelUSB.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>WelcomeDialog</value>
</data>
<data name="&gt;&gt;label1.Name" xml:space="preserve">
<value>label1</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="pictureBox1.InitialImage" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="&gt;&gt;linkBluetoothSettings.Type" xml:space="preserve">
<value>System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;labelBluetooth2.Name" xml:space="preserve">
<value>labelBluetooth2</value>
</data>
<data name="&gt;&gt;pictureBox1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;button2.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="labelBluetooth.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;pictureBox1.Name" xml:space="preserve">
<value>pictureBox1</value>
</data>
<data name="label2.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;bnStep1.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="labelUSB.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="labelUSB.Size" type="System.Drawing.Size, System.Drawing">
<value>313, 39</value>
</data>
<data name="&gt;&gt;label1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;bnFinish.Name" xml:space="preserve">
<value>bnFinish</value>
</data>
<data name="&gt;&gt;pictureBox1.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="&gt;&gt;bnFinish.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;linkBluetoothSettings.Name" xml:space="preserve">
<value>linkBluetoothSettings</value>
</data>
<data name="label1.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="label2.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="&gt;&gt;labelBluetooth.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="pictureBox1.SizeMode" type="System.Windows.Forms.PictureBoxSizeMode, System.Windows.Forms">
<value>StretchImage</value>
</data>
<data name="&gt;&gt;bnStep1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="bnFinish.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="button2.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="labelBluetooth.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="&gt;&gt;label2.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="pictureBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>36, 197</value>
</data>
<data name="&gt;&gt;labelBluetooth.Name" xml:space="preserve">
<value>labelBluetooth</value>
</data>
<data name="bnStep1.Location" type="System.Drawing.Point, System.Drawing">
<value>82, 8</value>
</data>
<data name="label2.Size" type="System.Drawing.Size, System.Drawing">
<value>315, 22</value>
</data>
<data name="&gt;&gt;bnFinish.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="&gt;&gt;bnFinish.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="bnStep1.Text" xml:space="preserve">
<value>Step 1: Install the DS4 Driver</value>
</data>
<data name="bnFinish.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 23</value>
</data>
<data name="label1.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="linkBluetoothSettings.Location" type="System.Drawing.Point, System.Drawing">
<value>169, 332</value>
</data>
<data name="labelBluetooth2.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 332</value>
</data>
<data name="&gt;&gt;bnStep1.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="&gt;&gt;labelBluetooth2.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;labelBluetooth.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="pictureBox1.Size" type="System.Drawing.Size, System.Drawing">
<value>245, 132</value>
</data>
<data name="&gt;&gt;labelUSB.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;button2.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="bnFinish.Text" xml:space="preserve">
<value>Finish</value>
</data>
<data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="&gt;&gt;label2.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="bnStep1.Size" type="System.Drawing.Size, System.Drawing">
<value>155, 23</value>
</data>
<data name="&gt;&gt;labelUSB.Name" xml:space="preserve">
<value>labelUSB</value>
</data>
<data name="button2.Location" type="System.Drawing.Point, System.Drawing">
<value>29, 57</value>
</data>
<data name="linkBluetoothSettings.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="&gt;&gt;labelBluetooth.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="&gt;&gt;label2.Name" xml:space="preserve">
<value>label2</value>
</data>
<data name="labelBluetooth.Size" type="System.Drawing.Size, System.Drawing">
<value>312, 39</value>
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>314, 22</value>
</data>
<data name="linkBluetoothSettings.Size" type="System.Drawing.Size, System.Drawing">
<value>93, 13</value>
</data>
<data name="&gt;&gt;label2.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="labelBluetooth.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 155</value>
</data>
<data name="label1.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 32</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Welcome to DS4Windows</value>
</data>
<data name="labelBluetooth2.Text" xml:space="preserve">
<value>Once flashing go to your Bluetooth Settings
and Connect to "Wireless Controller"
Once paired, you're ready. Have fun!</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>If you've used a 360 Controller on this PC, you can skip this</value>
</data>
<data name="linkBluetoothSettings.Text" xml:space="preserve">
<value>Bluetooth Settings</value>
</data>
<data name="labelBluetooth.Text" xml:space="preserve">
<value>To set up bluetooth (optional):
Hold the PS Button and Share for 3 seconds
The lightbar will begin to double flash</value>
</data>
<data name="linkBluetoothSettings.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label2.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 82</value>
</data>
<data name="&gt;&gt;button2.Name" xml:space="preserve">
<value>button2</value>
</data>
<data name="pictureBox1.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="&gt;&gt;bnStep1.Name" xml:space="preserve">
<value>bnStep1</value>
</data>
<data name="labelUSB.Text" xml:space="preserve">
<value>Step 3: Connecting the DualShock 4 controller
To set up wired/usb:
Simply plug a micro usb into your PC and DualShock 4</value>
</data>
<data name="&gt;&gt;linkBluetoothSettings.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;labelUSB.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="bnStep1.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="labelUSB.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 106</value>
</data>
<data name="labelUSB.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>315, 421</value>
</data>
<data name="button2.Size" type="System.Drawing.Size, System.Drawing">
<value>259, 23</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;pictureBox1.Type" xml:space="preserve">
<value>System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label1.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="labelBluetooth2.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>96, 96</value>
</data>
<data name="&gt;&gt;labelBluetooth2.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>fr-FR</value>
</metadata>
</root>

View File

@ -29,6 +29,7 @@
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(WinProgs));
this.bnAddPrograms = new System.Windows.Forms.Button();
this.lBProgramPath = new System.Windows.Forms.Label();
this.cBProfile1 = new System.Windows.Forms.ComboBox();
@ -58,147 +59,97 @@
//
// bnAddPrograms
//
this.bnAddPrograms.Location = new System.Drawing.Point(5, 2);
resources.ApplyResources(this.bnAddPrograms, "bnAddPrograms");
this.bnAddPrograms.Name = "bnAddPrograms";
this.bnAddPrograms.Size = new System.Drawing.Size(88, 23);
this.bnAddPrograms.TabIndex = 2;
this.bnAddPrograms.Text = "Add programs";
this.bnAddPrograms.UseVisualStyleBackColor = true;
this.bnAddPrograms.Click += new System.EventHandler(this.bnAddPrograms_Click);
//
// lBProgramPath
//
this.lBProgramPath.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.lBProgramPath.Location = new System.Drawing.Point(519, 195);
resources.ApplyResources(this.lBProgramPath, "lBProgramPath");
this.lBProgramPath.Name = "lBProgramPath";
this.lBProgramPath.Size = new System.Drawing.Size(205, 18);
this.lBProgramPath.TabIndex = 3;
this.lBProgramPath.Visible = false;
this.lBProgramPath.TextChanged += new System.EventHandler(this.lBProgramPath_TextChanged);
//
// cBProfile1
//
this.cBProfile1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
resources.ApplyResources(this.cBProfile1, "cBProfile1");
this.cBProfile1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cBProfile1.FormattingEnabled = true;
this.cBProfile1.Location = new System.Drawing.Point(609, 28);
this.cBProfile1.Name = "cBProfile1";
this.cBProfile1.Size = new System.Drawing.Size(121, 21);
this.cBProfile1.TabIndex = 6;
this.cBProfile1.SelectedIndexChanged += new System.EventHandler(this.CBProfile_IndexChanged);
//
// cBProfile2
//
this.cBProfile2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
resources.ApplyResources(this.cBProfile2, "cBProfile2");
this.cBProfile2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cBProfile2.FormattingEnabled = true;
this.cBProfile2.Location = new System.Drawing.Point(609, 55);
this.cBProfile2.Name = "cBProfile2";
this.cBProfile2.Size = new System.Drawing.Size(121, 21);
this.cBProfile2.TabIndex = 6;
this.cBProfile2.SelectedIndexChanged += new System.EventHandler(this.CBProfile_IndexChanged);
//
// cBProfile3
//
this.cBProfile3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
resources.ApplyResources(this.cBProfile3, "cBProfile3");
this.cBProfile3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cBProfile3.FormattingEnabled = true;
this.cBProfile3.Location = new System.Drawing.Point(609, 82);
this.cBProfile3.Name = "cBProfile3";
this.cBProfile3.Size = new System.Drawing.Size(121, 21);
this.cBProfile3.TabIndex = 6;
this.cBProfile3.SelectedIndexChanged += new System.EventHandler(this.CBProfile_IndexChanged);
//
// cBProfile4
//
this.cBProfile4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
resources.ApplyResources(this.cBProfile4, "cBProfile4");
this.cBProfile4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cBProfile4.FormattingEnabled = true;
this.cBProfile4.Location = new System.Drawing.Point(609, 109);
this.cBProfile4.Name = "cBProfile4";
this.cBProfile4.Size = new System.Drawing.Size(121, 21);
this.cBProfile4.TabIndex = 6;
this.cBProfile4.SelectedIndexChanged += new System.EventHandler(this.CBProfile_IndexChanged);
//
// bnSave
//
this.bnSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.bnSave.Enabled = false;
this.bnSave.Location = new System.Drawing.Point(663, 2);
resources.ApplyResources(this.bnSave, "bnSave");
this.bnSave.Name = "bnSave";
this.bnSave.Size = new System.Drawing.Size(67, 23);
this.bnSave.TabIndex = 2;
this.bnSave.Text = "Save";
this.bnSave.UseVisualStyleBackColor = true;
this.bnSave.Click += new System.EventHandler(this.bnSave_Click);
//
// lBController1
//
this.lBController1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.lBController1.AutoSize = true;
this.lBController1.Location = new System.Drawing.Point(516, 31);
resources.ApplyResources(this.lBController1, "lBController1");
this.lBController1.Name = "lBController1";
this.lBController1.Size = new System.Drawing.Size(60, 13);
this.lBController1.TabIndex = 7;
this.lBController1.Text = "Controller 1";
//
// lBController2
//
this.lBController2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.lBController2.AutoSize = true;
this.lBController2.Location = new System.Drawing.Point(516, 58);
resources.ApplyResources(this.lBController2, "lBController2");
this.lBController2.Name = "lBController2";
this.lBController2.Size = new System.Drawing.Size(60, 13);
this.lBController2.TabIndex = 7;
this.lBController2.Text = "Controller 2";
//
// lBController3
//
this.lBController3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.lBController3.AutoSize = true;
this.lBController3.Location = new System.Drawing.Point(516, 85);
resources.ApplyResources(this.lBController3, "lBController3");
this.lBController3.Name = "lBController3";
this.lBController3.Size = new System.Drawing.Size(60, 13);
this.lBController3.TabIndex = 7;
this.lBController3.Text = "Controller 3";
//
// lBController4
//
this.lBController4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.lBController4.AutoSize = true;
this.lBController4.Location = new System.Drawing.Point(516, 112);
resources.ApplyResources(this.lBController4, "lBController4");
this.lBController4.Name = "lBController4";
this.lBController4.Size = new System.Drawing.Size(60, 13);
this.lBController4.TabIndex = 7;
this.lBController4.Text = "Controller 4";
//
// openProgram
//
this.openProgram.FileName = "openFileDialog1";
this.openProgram.Filter = "Programs|*.exe|Shortcuts|*.lnk";
resources.ApplyResources(this.openProgram, "openProgram");
//
// bnDelete
//
this.bnDelete.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.bnDelete.Location = new System.Drawing.Point(590, 2);
resources.ApplyResources(this.bnDelete, "bnDelete");
this.bnDelete.Name = "bnDelete";
this.bnDelete.Size = new System.Drawing.Size(67, 23);
this.bnDelete.TabIndex = 2;
this.bnDelete.Text = "Remove";
this.bnDelete.UseVisualStyleBackColor = true;
this.bnDelete.Click += new System.EventHandler(this.bnDelete_Click);
//
// iLIcons
//
this.iLIcons.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
this.iLIcons.ImageSize = new System.Drawing.Size(16, 16);
resources.ApplyResources(this.iLIcons, "iLIcons");
this.iLIcons.TransparentColor = System.Drawing.Color.Transparent;
//
// lVPrograms
//
this.lVPrograms.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
resources.ApplyResources(this.lVPrograms, "lVPrograms");
this.lVPrograms.CheckBoxes = true;
this.lVPrograms.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.nameHeader,
@ -206,13 +157,10 @@
this.lVPrograms.FullRowSelect = true;
this.lVPrograms.HideSelection = false;
this.lVPrograms.LargeImageList = this.iLIcons;
this.lVPrograms.Location = new System.Drawing.Point(5, 28);
this.lVPrograms.MultiSelect = false;
this.lVPrograms.Name = "lVPrograms";
this.lVPrograms.ShowItemToolTips = true;
this.lVPrograms.Size = new System.Drawing.Size(505, 190);
this.lVPrograms.SmallImageList = this.iLIcons;
this.lVPrograms.TabIndex = 12;
this.lVPrograms.UseCompatibleStateImageBehavior = false;
this.lVPrograms.View = System.Windows.Forms.View.Details;
this.lVPrograms.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.listView1_ItemCheck);
@ -220,38 +168,29 @@
//
// nameHeader
//
this.nameHeader.Text = "Name";
this.nameHeader.Width = 140;
resources.ApplyResources(this.nameHeader, "nameHeader");
//
// PathHeader
//
this.PathHeader.Text = "Path";
this.PathHeader.Width = 358;
resources.ApplyResources(this.PathHeader, "PathHeader");
//
// pBProfilesTip
//
this.pBProfilesTip.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.pBProfilesTip.AutoSize = true;
resources.ApplyResources(this.pBProfilesTip, "pBProfilesTip");
this.pBProfilesTip.BackColor = System.Drawing.Color.Transparent;
this.pBProfilesTip.ForeColor = System.Drawing.SystemColors.GrayText;
this.pBProfilesTip.Location = new System.Drawing.Point(622, 136);
this.pBProfilesTip.Name = "pBProfilesTip";
this.pBProfilesTip.Size = new System.Drawing.Size(89, 13);
this.pBProfilesTip.TabIndex = 8;
this.pBProfilesTip.Text = "Pick Profiles here";
//
// bnHideUnchecked
//
this.bnHideUnchecked.Location = new System.Drawing.Point(99, 2);
resources.ApplyResources(this.bnHideUnchecked, "bnHideUnchecked");
this.bnHideUnchecked.Name = "bnHideUnchecked";
this.bnHideUnchecked.Size = new System.Drawing.Size(94, 23);
this.bnHideUnchecked.TabIndex = 2;
this.bnHideUnchecked.Text = "Hide unchecked";
this.bnHideUnchecked.UseVisualStyleBackColor = true;
this.bnHideUnchecked.Click += new System.EventHandler(this.bnHideUnchecked_Click);
//
// cMSPrograms
//
resources.ApplyResources(this.cMSPrograms, "cMSPrograms");
this.cMSPrograms.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.addProgramsFromStartMenuToolStripMenuItem,
this.addSteamGamesToolStripMenuItem,
@ -259,42 +198,36 @@
this.browseForOtherProgramsToolStripMenuItem});
this.cMSPrograms.Name = "contextMenuStrip1";
this.cMSPrograms.ShowImageMargin = false;
this.cMSPrograms.Size = new System.Drawing.Size(193, 92);
//
// addProgramsFromStartMenuToolStripMenuItem
//
resources.ApplyResources(this.addProgramsFromStartMenuToolStripMenuItem, "addProgramsFromStartMenuToolStripMenuItem");
this.addProgramsFromStartMenuToolStripMenuItem.Name = "addProgramsFromStartMenuToolStripMenuItem";
this.addProgramsFromStartMenuToolStripMenuItem.Size = new System.Drawing.Size(192, 22);
this.addProgramsFromStartMenuToolStripMenuItem.Text = "Add Start Menu Programs";
this.addProgramsFromStartMenuToolStripMenuItem.Click += new System.EventHandler(this.addProgramsFromStartMenuToolStripMenuItem_Click);
//
// addSteamGamesToolStripMenuItem
//
resources.ApplyResources(this.addSteamGamesToolStripMenuItem, "addSteamGamesToolStripMenuItem");
this.addSteamGamesToolStripMenuItem.Name = "addSteamGamesToolStripMenuItem";
this.addSteamGamesToolStripMenuItem.Size = new System.Drawing.Size(192, 22);
this.addSteamGamesToolStripMenuItem.Text = "Add Steam Games";
this.addSteamGamesToolStripMenuItem.Click += new System.EventHandler(this.addSteamGamesToolStripMenuItem_Click);
//
// addOriginGamesToolStripMenuItem
//
resources.ApplyResources(this.addOriginGamesToolStripMenuItem, "addOriginGamesToolStripMenuItem");
this.addOriginGamesToolStripMenuItem.Name = "addOriginGamesToolStripMenuItem";
this.addOriginGamesToolStripMenuItem.Size = new System.Drawing.Size(192, 22);
this.addOriginGamesToolStripMenuItem.Text = "Add Origin Games";
this.addOriginGamesToolStripMenuItem.Click += new System.EventHandler(this.addOriginGamesToolStripMenuItem_Click);
//
// browseForOtherProgramsToolStripMenuItem
//
resources.ApplyResources(this.browseForOtherProgramsToolStripMenuItem, "browseForOtherProgramsToolStripMenuItem");
this.browseForOtherProgramsToolStripMenuItem.Name = "browseForOtherProgramsToolStripMenuItem";
this.browseForOtherProgramsToolStripMenuItem.Size = new System.Drawing.Size(192, 22);
this.browseForOtherProgramsToolStripMenuItem.Text = "Browse for Other Programs";
this.browseForOtherProgramsToolStripMenuItem.Click += new System.EventHandler(this.browseForOtherProgramsToolStripMenuItem_Click);
//
// WinProgs
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(736, 222);
this.Controls.Add(this.pBProfilesTip);
this.Controls.Add(this.bnHideUnchecked);
this.Controls.Add(this.bnAddPrograms);
@ -311,7 +244,6 @@
this.Controls.Add(this.bnDelete);
this.Controls.Add(this.bnSave);
this.Name = "WinProgs";
this.Text = "Auto-Profiles";
this.cMSPrograms.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();

View File

@ -39,7 +39,7 @@ namespace ScpServer
for (int i = 0; i < 4; i++)
{
cbs[i].Items.AddRange(oc);
cbs[i].Items.Add("(none)");
cbs[i].Items.Add(Properties.Resources.noneProfile);
cbs[i].SelectedIndex = cbs[i].Items.Count - 1;
}
if (!File.Exists(Global.appdatapath + @"\Auto Profiles.xml"))
@ -147,7 +147,7 @@ namespace ScpServer
{
if (appsloaded)
{
bnAddPrograms.Text = "Adding to list...";
bnAddPrograms.Text = Properties.Resources.AddingToList;
for (int i = lodsf.Count - 1; i >= 0; i--)
if (lodsf[i].Contains("etup") || lodsf[i].Contains("dotnet") || lodsf[i].Contains("SETUP")
|| lodsf[i].Contains("edist") || lodsf[i].Contains("nstall") || String.IsNullOrEmpty(lodsf[i]))
@ -168,7 +168,7 @@ namespace ScpServer
lVPrograms.Items.Add(lvi);
}
}
bnAddPrograms.Text = "Add programs";
bnAddPrograms.Text = Properties.Resources.AddPrograms;
bnAddPrograms.Enabled = true;
appsloaded = false;
((Timer)sender).Stop();
@ -325,7 +325,7 @@ namespace ScpServer
AppCollectionThread.Start();
}
catch { }
bnAddPrograms.Text = "Loading...";
bnAddPrograms.Text = Properties.Resources.Loading;
bnAddPrograms.Enabled = false;
cMSPrograms.Items.Remove(addSteamGamesToolStripMenuItem);
Timer appstimer = new Timer();
@ -359,7 +359,7 @@ namespace ScpServer
AppCollectionThread.Start();
}
catch { }
bnAddPrograms.Text = "Loading...";
bnAddPrograms.Text = Properties.Resources.Loading;
bnAddPrograms.Enabled = false;
cMSPrograms.Items.Remove(addOriginGamesToolStripMenuItem);
Timer appstimer = new Timer();
@ -377,7 +377,7 @@ namespace ScpServer
AppCollectionThread.Start();
}
catch { }
bnAddPrograms.Text = "Loading...";
bnAddPrograms.Text = Properties.Resources.Loading;
bnAddPrograms.Enabled = false;
cMSPrograms.Items.Remove(addProgramsFromStartMenuToolStripMenuItem);
Timer appstimer = new Timer();

214
DS4Tool/WinProgs.fr-FR.resx Normal file
View File

@ -0,0 +1,214 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="bnAddPrograms.Size" type="System.Drawing.Size, System.Drawing">
<value>129, 23</value>
</data>
<data name="bnAddPrograms.Text" xml:space="preserve">
<value>Ajouter des programmes</value>
</data>
<data name="bnSave.Location" type="System.Drawing.Point, System.Drawing">
<value>649, 2</value>
</data>
<data name="bnSave.Size" type="System.Drawing.Size, System.Drawing">
<value>81, 23</value>
</data>
<data name="bnSave.Text" xml:space="preserve">
<value>Sauvegarder</value>
</data>
<data name="lBController1.Size" type="System.Drawing.Size, System.Drawing">
<value>55, 13</value>
</data>
<data name="lBController1.Text" xml:space="preserve">
<value>Manette 1</value>
</data>
<data name="lBController2.Size" type="System.Drawing.Size, System.Drawing">
<value>55, 13</value>
</data>
<data name="lBController2.Text" xml:space="preserve">
<value>Manette 2</value>
</data>
<data name="lBController3.Size" type="System.Drawing.Size, System.Drawing">
<value>55, 13</value>
</data>
<data name="lBController3.Text" xml:space="preserve">
<value>Manette 3</value>
</data>
<data name="lBController4.Size" type="System.Drawing.Size, System.Drawing">
<value>55, 13</value>
</data>
<data name="lBController4.Text" xml:space="preserve">
<value>Manette 4</value>
</data>
<data name="bnDelete.Location" type="System.Drawing.Point, System.Drawing">
<value>576, 2</value>
</data>
<data name="bnDelete.Text" xml:space="preserve">
<value>Supprimer</value>
</data>
<data name="nameHeader.Text" xml:space="preserve">
<value>Nom</value>
</data>
<data name="PathHeader.Text" xml:space="preserve">
<value>Chemin</value>
</data>
<data name="pBProfilesTip.Size" type="System.Drawing.Size, System.Drawing">
<value>87, 13</value>
</data>
<data name="pBProfilesTip.Text" xml:space="preserve">
<value>Choisir profiles ici</value>
</data>
<data name="bnHideUnchecked.Location" type="System.Drawing.Point, System.Drawing">
<value>140, 2</value>
</data>
<data name="bnHideUnchecked.Size" type="System.Drawing.Size, System.Drawing">
<value>148, 23</value>
</data>
<data name="bnHideUnchecked.Text" xml:space="preserve">
<value>Cacher les non sélectionnés</value>
</data>
<data name="addProgramsFromStartMenuToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>283, 22</value>
</data>
<data name="addProgramsFromStartMenuToolStripMenuItem.Text" xml:space="preserve">
<value>Ajouter des programmes du Menu Démarrer</value>
</data>
<data name="addSteamGamesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>283, 22</value>
</data>
<data name="addSteamGamesToolStripMenuItem.Text" xml:space="preserve">
<value>Ajouter des programmes Steam</value>
</data>
<data name="addOriginGamesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>283, 22</value>
</data>
<data name="addOriginGamesToolStripMenuItem.Text" xml:space="preserve">
<value>Ajouter des programmes Origin</value>
</data>
<data name="browseForOtherProgramsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>283, 22</value>
</data>
<data name="browseForOtherProgramsToolStripMenuItem.Text" xml:space="preserve">
<value>Parcourir pour d'autres programmes</value>
</data>
<data name="cMSPrograms.Size" type="System.Drawing.Size, System.Drawing">
<value>284, 92</value>
</data>
</root>

View File

@ -117,12 +117,537 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="openProgram.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
<data name="&gt;&gt;cBProfile1.ZOrder" xml:space="preserve">
<value>12</value>
</data>
<data name="&gt;&gt;lBProgramPath.ZOrder" xml:space="preserve">
<value>13</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="bnAddPrograms.Size" type="System.Drawing.Size, System.Drawing">
<value>88, 23</value>
</data>
<data name="&gt;&gt;cBProfile2.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;bnAddPrograms.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="lBController2.Size" type="System.Drawing.Size, System.Drawing">
<value>60, 13</value>
</data>
<data name="&gt;&gt;browseForOtherProgramsToolStripMenuItem.Name" xml:space="preserve">
<value>browseForOtherProgramsToolStripMenuItem</value>
</data>
<data name="&gt;&gt;cBProfile4.Parent" xml:space="preserve">
<value>$this</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="bnDelete.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="&gt;&gt;lVPrograms.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="cMSPrograms.Size" type="System.Drawing.Size, System.Drawing">
<value>193, 92</value>
</data>
<data name="lBController4.Text" xml:space="preserve">
<value>Controller 4</value>
</data>
<data name="bnHideUnchecked.Size" type="System.Drawing.Size, System.Drawing">
<value>94, 23</value>
</data>
<data name="&gt;&gt;cBProfile1.Type" xml:space="preserve">
<value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="lBController1.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="&gt;&gt;cBProfile4.Type" xml:space="preserve">
<value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;bnHideUnchecked.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="browseForOtherProgramsToolStripMenuItem.Text" xml:space="preserve">
<value>Browse for Other Programs</value>
</data>
<data name="&gt;&gt;lBController1.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<data name="&gt;&gt;lBController2.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="addSteamGamesToolStripMenuItem.Text" xml:space="preserve">
<value>Add Steam Games</value>
</data>
<data name="bnSave.Text" xml:space="preserve">
<value>Save</value>
</data>
<data name="iLIcons.ImageSize" type="System.Drawing.Size, System.Drawing">
<value>16, 16</value>
</data>
<data name="&gt;&gt;addProgramsFromStartMenuToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="nameHeader.Text" xml:space="preserve">
<value>Name</value>
</data>
<data name="lBController1.Location" type="System.Drawing.Point, System.Drawing">
<value>516, 31</value>
</data>
<data name="cBProfile4.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Auto-Profiles</value>
</data>
<data name="&gt;&gt;lBController4.Name" xml:space="preserve">
<value>lBController4</value>
</data>
<data name="addProgramsFromStartMenuToolStripMenuItem.Text" xml:space="preserve">
<value>Add Start Menu Programs</value>
</data>
<data name="lBController1.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="&gt;&gt;cBProfile2.Name" xml:space="preserve">
<value>cBProfile2</value>
</data>
<data name="addSteamGamesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>192, 22</value>
</data>
<data name="lBController4.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="bnSave.Location" type="System.Drawing.Point, System.Drawing">
<value>663, 2</value>
</data>
<data name="&gt;&gt;bnAddPrograms.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;iLIcons.Name" xml:space="preserve">
<value>iLIcons</value>
</data>
<data name="cBProfile2.Location" type="System.Drawing.Point, System.Drawing">
<value>609, 55</value>
</data>
<data name="bnAddPrograms.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 2</value>
</data>
<data name="&gt;&gt;openProgram.Type" xml:space="preserve">
<value>System.Windows.Forms.OpenFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;addOriginGamesToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;cMSPrograms.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lBController2.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="&gt;&gt;lBController3.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="&gt;&gt;bnDelete.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;bnSave.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="cBProfile3.Size" type="System.Drawing.Size, System.Drawing">
<value>121, 21</value>
</data>
<data name="&gt;&gt;bnHideUnchecked.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="addOriginGamesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>192, 22</value>
</data>
<data name="&gt;&gt;PathHeader.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;addProgramsFromStartMenuToolStripMenuItem.Name" xml:space="preserve">
<value>addProgramsFromStartMenuToolStripMenuItem</value>
</data>
<data name="lBController1.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="lBController4.Size" type="System.Drawing.Size, System.Drawing">
<value>60, 13</value>
</data>
<data name="lBController4.Location" type="System.Drawing.Point, System.Drawing">
<value>516, 112</value>
</data>
<data name="&gt;&gt;cBProfile3.ZOrder" xml:space="preserve">
<value>10</value>
</data>
<data name="&gt;&gt;lBController1.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="cBProfile2.Size" type="System.Drawing.Size, System.Drawing">
<value>121, 21</value>
</data>
<data name="pBProfilesTip.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 13</value>
</data>
<data name="pBProfilesTip.Text" xml:space="preserve">
<value>Pick Profiles here</value>
</data>
<data name="browseForOtherProgramsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>192, 22</value>
</data>
<data name="bnAddPrograms.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="pBProfilesTip.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
</data>
<data name="lVPrograms.Size" type="System.Drawing.Size, System.Drawing">
<value>505, 190</value>
</data>
<data name="&gt;&gt;nameHeader.Name" xml:space="preserve">
<value>nameHeader</value>
</data>
<data name="&gt;&gt;cBProfile1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;cBProfile3.Name" xml:space="preserve">
<value>cBProfile3</value>
</data>
<data name="&gt;&gt;lBController2.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;bnHideUnchecked.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lBController1.Name" xml:space="preserve">
<value>lBController1</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>WinProgs</value>
</data>
<data name="&gt;&gt;lBProgramPath.Name" xml:space="preserve">
<value>lBProgramPath</value>
</data>
<data name="&gt;&gt;addSteamGamesToolStripMenuItem.Name" xml:space="preserve">
<value>addSteamGamesToolStripMenuItem</value>
</data>
<data name="&gt;&gt;cMSPrograms.Name" xml:space="preserve">
<value>cMSPrograms</value>
</data>
<data name="bnHideUnchecked.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="&gt;&gt;addSteamGamesToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="addProgramsFromStartMenuToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>192, 22</value>
</data>
<data name="cBProfile1.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
</data>
<data name="lBProgramPath.Size" type="System.Drawing.Size, System.Drawing">
<value>205, 18</value>
</data>
<data name="lBController2.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="&gt;&gt;lBController4.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;cBProfile2.Type" xml:space="preserve">
<value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="openProgram.Filter" xml:space="preserve">
<value>Programs|*.exe|Shortcuts|*.lnk</value>
</data>
<data name="&gt;&gt;nameHeader.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;openProgram.Name" xml:space="preserve">
<value>openProgram</value>
</data>
<data name="&gt;&gt;bnDelete.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="pBProfilesTip.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="lVPrograms.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 28</value>
</data>
<data name="lBController3.Size" type="System.Drawing.Size, System.Drawing">
<value>60, 13</value>
</data>
<data name="&gt;&gt;bnDelete.ZOrder" xml:space="preserve">
<value>14</value>
</data>
<data name="lBController2.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="PathHeader.Text" xml:space="preserve">
<value>Path</value>
</data>
<data name="lBController2.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="&gt;&gt;bnSave.ZOrder" xml:space="preserve">
<value>15</value>
</data>
<data name="addOriginGamesToolStripMenuItem.Text" xml:space="preserve">
<value>Add Origin Games</value>
</data>
<data name="&gt;&gt;bnSave.Name" xml:space="preserve">
<value>bnSave</value>
</data>
<data name="cBProfile1.Size" type="System.Drawing.Size, System.Drawing">
<value>121, 21</value>
</data>
<data name="&gt;&gt;addOriginGamesToolStripMenuItem.Name" xml:space="preserve">
<value>addOriginGamesToolStripMenuItem</value>
</data>
<data name="nameHeader.Width" type="System.Int32, mscorlib">
<value>140</value>
</data>
<data name="&gt;&gt;bnDelete.Name" xml:space="preserve">
<value>bnDelete</value>
</data>
<data name="&gt;&gt;pBProfilesTip.Name" xml:space="preserve">
<value>pBProfilesTip</value>
</data>
<data name="&gt;&gt;lBProgramPath.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="bnSave.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="bnDelete.Size" type="System.Drawing.Size, System.Drawing">
<value>67, 23</value>
</data>
<data name="cBProfile3.Location" type="System.Drawing.Point, System.Drawing">
<value>609, 82</value>
</data>
<data name="lBProgramPath.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="bnDelete.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="lBController3.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="&gt;&gt;lBController4.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="&gt;&gt;lBProgramPath.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;pBProfilesTip.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="&gt;&gt;cBProfile3.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="lBProgramPath.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="lBController1.Size" type="System.Drawing.Size, System.Drawing">
<value>60, 13</value>
</data>
<data name="bnSave.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="cBProfile2.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="&gt;&gt;cBProfile2.ZOrder" xml:space="preserve">
<value>11</value>
</data>
<data name="&gt;&gt;bnAddPrograms.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="cBProfile1.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="&gt;&gt;cBProfile4.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="lBController1.Text" xml:space="preserve">
<value>Controller 1</value>
</data>
<data name="&gt;&gt;lBController2.Name" xml:space="preserve">
<value>lBController2</value>
</data>
<data name="bnDelete.Location" type="System.Drawing.Point, System.Drawing">
<value>590, 2</value>
</data>
<data name="&gt;&gt;lVPrograms.Name" xml:space="preserve">
<value>lVPrograms</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="cBProfile4.Size" type="System.Drawing.Size, System.Drawing">
<value>121, 21</value>
</data>
<data name="bnAddPrograms.Text" xml:space="preserve">
<value>Add programs</value>
</data>
<data name="cBProfile3.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
</data>
<data name="&gt;&gt;pBProfilesTip.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="PathHeader.Width" type="System.Int32, mscorlib">
<value>358</value>
</data>
<data name="lBController4.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="bnDelete.Text" xml:space="preserve">
<value>Remove</value>
</data>
<data name="lBController3.Location" type="System.Drawing.Point, System.Drawing">
<value>516, 85</value>
</data>
<data name="bnSave.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="&gt;&gt;lBController1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="bnHideUnchecked.Location" type="System.Drawing.Point, System.Drawing">
<value>99, 2</value>
</data>
<data name="&gt;&gt;bnSave.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="cBProfile1.Location" type="System.Drawing.Point, System.Drawing">
<value>609, 28</value>
</data>
<data name="&gt;&gt;lBController4.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="pBProfilesTip.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="&gt;&gt;iLIcons.Type" xml:space="preserve">
<value>System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="lBProgramPath.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="&gt;&gt;lBController3.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="lBController4.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="lVPrograms.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
</data>
<data name="&gt;&gt;cBProfile4.Name" xml:space="preserve">
<value>cBProfile4</value>
</data>
<data name="lBController3.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="lBController2.Text" xml:space="preserve">
<value>Controller 2</value>
</data>
<data name="&gt;&gt;bnAddPrograms.Name" xml:space="preserve">
<value>bnAddPrograms</value>
</data>
<data name="cBProfile4.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="cBProfile4.Location" type="System.Drawing.Point, System.Drawing">
<value>609, 109</value>
</data>
<data name="&gt;&gt;cBProfile3.Type" xml:space="preserve">
<value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="cBProfile2.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
</data>
<data name="&gt;&gt;browseForOtherProgramsToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>736, 222</value>
</data>
<data name="&gt;&gt;lBController3.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="lVPrograms.TabIndex" type="System.Int32, mscorlib">
<value>12</value>
</data>
<data name="&gt;&gt;lVPrograms.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="pBProfilesTip.Location" type="System.Drawing.Point, System.Drawing">
<value>622, 136</value>
</data>
<data name="&gt;&gt;lBController3.Name" xml:space="preserve">
<value>lBController3</value>
</data>
<data name="lBController3.Text" xml:space="preserve">
<value>Controller 3</value>
</data>
<data name="&gt;&gt;bnHideUnchecked.Name" xml:space="preserve">
<value>bnHideUnchecked</value>
</data>
<data name="&gt;&gt;lVPrograms.Type" xml:space="preserve">
<value>System.Windows.Forms.ListView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="lBController2.Location" type="System.Drawing.Point, System.Drawing">
<value>516, 58</value>
</data>
<data name="&gt;&gt;cBProfile1.Name" xml:space="preserve">
<value>cBProfile1</value>
</data>
<data name="lBController3.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="cBProfile3.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="bnHideUnchecked.Text" xml:space="preserve">
<value>Hide unchecked</value>
</data>
<data name="lBProgramPath.Location" type="System.Drawing.Point, System.Drawing">
<value>519, 195</value>
</data>
<data name="bnSave.Size" type="System.Drawing.Size, System.Drawing">
<value>67, 23</value>
</data>
<data name="&gt;&gt;pBProfilesTip.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;PathHeader.Name" xml:space="preserve">
<value>PathHeader</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>fr-FR</value>
</metadata>
<metadata name="iLIcons.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>143, 17</value>
</metadata>
<metadata name="openProgram.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="cMSPrograms.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>232, 17</value>
</metadata>