Version 1.4.222

Added Press/Toggle Key to Special Actions, you can hold a trigger to
hold a key or toggle a key with one set of buttons, and untoggle it by
pressing or releasing another set of buttons
Added Disconnect BT to Special Actions, PS+Options to d/c is now added
to Special actions and can be enabled for each profile. You can now set
Disconnect BT to any control(s) and how long you need to hold the
control(s) to take affect
Added Partial German Translation (Thanks Michél)
Added 95% Finished Russian Translation (Thanks overclockers.ru members:
KoNoRIMCI & Sr_psycho)
Added Partial Italian Translation (Thanks Giulio)
Updates to the translations sheets, they should now have every bit of
text in DS4Windows, minus the controls of the controller
English Spelling fixes
Main/Starting tab only shows info for connected controllers, and context
menu only shows options for connected controllers.
Mouse wheel scrolling with analog sticks/triggers/gyro, the mouse now
scrolls smoothly
Slightly reworked analog mouse movement + mouse acceleration (not as
janky anymore)
When starting DS4Windows, if no controllers are connected, DS4Windows
defaults to the profile tab
Certain log warnings (Like unable to get controller exclusively) shows
up in red
Easter egg: try pressing a few buttons in sequence while in the log tab
Fixed Start Profile with TP off being unchecked next time a profile is
opened
Other minor Bug Fixes, such as clearing the log then moving to a new tab
crashing DS4W
This commit is contained in:
jays2kings 2015-01-17 15:16:48 -05:00
parent 6460a00934
commit 1439973204
91 changed files with 56665 additions and 12090 deletions

View File

@ -5,6 +5,7 @@ using System.Text;
using DS4Library;
using System.IO;
using System.Reflection;
using System.Media;
namespace DS4Control
{
public class Control
@ -20,6 +21,13 @@ namespace DS4Control
public DS4StateExposed[] ExposedState = new DS4StateExposed[4];
public bool recordingMacro = false;
public event EventHandler<DebugEventArgs> Debug = null;
public bool eastertime = false;
private int eCode = 0;
bool[] buttonsdown = { false, false, false, false };
List<DS4Controls> dcs = new List<DS4Controls>();
bool[] held = new bool[4];
int[] oldmouse = new int[4] { -1, -1, -1, -1 };
SoundPlayer sp = new SoundPlayer();
private class X360Data
{
@ -30,7 +38,9 @@ namespace DS4Control
public Control()
{
sp.Stream = Properties.Resources.EE;
x360Bus = new X360Device();
AddtoDS4List();
for (int i = 0; i < DS4Controllers.Length; i++)
{
processingData[i] = new X360Data();
@ -41,12 +51,47 @@ namespace DS4Control
}
}
private void WarnExclusiveModeFailure(DS4Device device)
void AddtoDS4List()
{
dcs.Add(DS4Controls.Cross);
dcs.Add(DS4Controls.Cross);
dcs.Add(DS4Controls.Circle);
dcs.Add(DS4Controls.Square);
dcs.Add(DS4Controls.Triangle);
dcs.Add(DS4Controls.Options);
dcs.Add(DS4Controls.Share);
dcs.Add(DS4Controls.DpadUp);
dcs.Add(DS4Controls.DpadDown);
dcs.Add(DS4Controls.DpadLeft);
dcs.Add(DS4Controls.DpadRight);
dcs.Add(DS4Controls.PS);
dcs.Add(DS4Controls.L1);
dcs.Add(DS4Controls.R1);
dcs.Add(DS4Controls.L2);
dcs.Add(DS4Controls.R2);
dcs.Add(DS4Controls.L3);
dcs.Add(DS4Controls.R3);
dcs.Add(DS4Controls.LXPos);
dcs.Add(DS4Controls.LXNeg);
dcs.Add(DS4Controls.LYPos);
dcs.Add(DS4Controls.LYNeg);
dcs.Add(DS4Controls.RXPos);
dcs.Add(DS4Controls.RXNeg);
dcs.Add(DS4Controls.RYPos);
dcs.Add(DS4Controls.RYNeg);
dcs.Add(DS4Controls.SwipeUp);
dcs.Add(DS4Controls.SwipeDown);
dcs.Add(DS4Controls.SwipeLeft);
dcs.Add(DS4Controls.SwipeRight);
}
private async void WarnExclusiveModeFailure(DS4Device device)
{
if (DS4Devices.isExclusiveMode && !device.IsExclusive)
{
await System.Threading.Tasks.Task.Delay(5);
String message = Properties.Resources.CouldNotOpenDS4.Replace("*Mac address*", device.MacAddress) + " " + Properties.Resources.QuitOtherPrograms;
LogDebug(message);
LogDebug(message, true);
Log.LogToTray(message);
}
}
@ -410,12 +455,14 @@ namespace DS4Control
if (pState.Battery != cState.Battery)
Global.ControllerStatusChanged(this);
CheckForHotkeys(ind, cState, pState);
if (eastertime)
EasterTime(ind);
GetInputkeys(ind);
if (Global.getLSCurve(ind) + Global.getRSCurve(ind) + Global.getLSDeadzone(ind) + Global.getRSDeadzone(ind) +
Global.getL2Deadzone(ind) + Global.getR2Deadzone(ind) > 0) //if a curve or deadzone is in place
cState = Mapping.SetCurveAndDeadzone(ind, cState);
if (!recordingMacro && (!string.IsNullOrEmpty(Global.tempprofilename[ind]) ||
Global.getHasCustomKeysorButtons(ind) || Global.getHasShiftCustomKeysorButtons(ind)))
Global.getHasCustomKeysorButtons(ind) || Global.getHasShiftCustomKeysorButtons(ind) || Global.GetProfileActions(ind).Count > 0))
{
Mapping.MapCustom(ind, cState, MappedState[ind], ExposedState[ind], touchPad[ind], this);
cState = MappedState[ind];
@ -446,8 +493,7 @@ namespace DS4Control
device.IdleTimeout = Global.getIdleDisconnectTimeout(ind);
}
}
bool[] held = new bool[4];
int[] oldmouse = new int[4] {-1,-1,-1,-1};
private void DoExtras(int ind)
{
DS4State cState = CurrentState[ind];
@ -506,6 +552,84 @@ namespace DS4Control
}
}
public void EasterTime(int ind)
{
DS4State cState = CurrentState[ind];
DS4StateExposed eState = ExposedState[ind];
Mouse tp = touchPad[ind];
bool pb = false;
foreach (DS4Controls dc in dcs)
{
if (Mapping.getBoolMapping(dc, cState, eState, tp))
{
pb = true;
break;
}
}
int temp = eCode;
//Looks like you found the easter egg code, since you're already cheating,
//I scrambled the code for you :)
if (pb && !buttonsdown[ind])
{
if (cState.Cross && eCode == 9)
eCode++;
else if (!cState.Cross && eCode == 9)
eCode = 0;
else if (cState.DpadLeft && eCode == 6)
eCode++;
else if (!cState.DpadLeft && eCode == 6)
eCode = 0;
else if (cState.DpadRight && eCode == 7)
eCode++;
else if (!cState.DpadRight && eCode == 7)
eCode = 0;
else if (cState.DpadLeft && eCode == 4)
eCode++;
else if (!cState.DpadLeft && eCode == 4)
eCode = 0;
else if (cState.DpadDown && eCode == 2)
eCode++;
else if (!cState.DpadDown && eCode == 2)
eCode = 0;
else if (cState.DpadRight && eCode == 5)
eCode++;
else if (!cState.DpadRight && eCode == 5)
eCode = 0;
else if (cState.DpadUp && eCode == 1)
eCode++;
else if (!cState.DpadUp && eCode == 1)
eCode = 0;
else if (cState.DpadDown && eCode == 3)
eCode++;
else if (!cState.DpadDown && eCode == 3)
eCode = 0;
else if (cState.Circle && eCode == 8)
eCode++;
else if (!cState.Circle && eCode == 8)
eCode = 0;
if (cState.DpadUp && eCode == 0)
eCode++;
if (eCode == 10)
{
string message = "(!)";
sp.Play();
LogDebug(message, true);
eCode = 0;
}
if (temp != eCode)
Console.WriteLine(eCode);
buttonsdown[ind] = true;
}
else if (!pb)
buttonsdown[ind] = false;
}
public string GetInputkeys(int ind)
{
DS4State cState = CurrentState[ind];
@ -587,22 +711,6 @@ namespace DS4Control
public int[] oldscrollvalue = { 0, 0, 0, 0 };
protected virtual void CheckForHotkeys(int deviceID, DS4State cState, DS4State pState)
{
DS4Device d = DS4Controllers[deviceID];
if ((!pState.PS || !pState.Options) && cState.PS && cState.Options)
{
if (!d.Charging)
{
d.DisconnectBT(); InputMethods.performKeyRelease(Global.getCustomKey(0, DS4Controls.PS));
string[] skeys = Global.getCustomMacro(0, DS4Controls.PS).Split('/');
ushort[] keys = new ushort[skeys.Length];
for (int i = 0; i < keys.Length; i++)
{
keys[i] = ushort.Parse(skeys[i]);
InputMethods.performKeyRelease(keys[i]);
}
d = null;
}
}
if (!Global.getUseTPforControls(deviceID) && cState.Touch1 && pState.PS)
{
if (Global.getTouchSensitivity(deviceID) > 0 && touchreleased[deviceID])
@ -630,10 +738,13 @@ namespace DS4Control
public virtual void StartTPOff(int deviceID)
{
oldtouchvalue[deviceID] = Global.getTouchSensitivity(deviceID);
oldscrollvalue[deviceID] = Global.getScrollSensitivity(deviceID);
Global.setTouchSensitivity(deviceID, 0);
Global.setScrollSensitivity(deviceID, 0);
if (deviceID > 4)
{
oldtouchvalue[deviceID] = Global.getTouchSensitivity(deviceID);
oldscrollvalue[deviceID] = Global.getScrollSensitivity(deviceID);
Global.setTouchSensitivity(deviceID, 0);
Global.setScrollSensitivity(deviceID, 0);
}
}
public virtual string TouchpadSlide(int ind)
@ -660,12 +771,12 @@ namespace DS4Control
}
return slidedir;
}
public virtual void LogDebug(String Data)
public virtual void LogDebug(String Data, bool warning = false)
{
Console.WriteLine(System.DateTime.Now.ToString("G") + "> " + Data);
if (Debug != null)
{
DebugEventArgs args = new DebugEventArgs(Data);
DebugEventArgs args = new DebugEventArgs(Data, warning);
OnDebug(this, args);
}
}

View File

@ -93,7 +93,13 @@
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.fr-FR.resx" />
<EmbeddedResource Include="Properties\Resources.es.resx" />
<EmbeddedResource Include="Resources.pt-BR.resx" />
<EmbeddedResource Include="Properties\Resources.pt-BR.resx" />
<EmbeddedResource Include="Properties\Resources.de-DE.resx" />
<EmbeddedResource Include="Properties\Resources.it-IT.resx" />
<EmbeddedResource Include="Properties\Resources.ru-RU.resx" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\Metal Gear Solid_ Alert %28!%29.wav" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.

View File

@ -181,7 +181,6 @@ namespace DS4Control
public static void performSCKeyRelease(ushort key)
{
Console.WriteLine((System.Windows.Forms.Keys)key);
lock (lockob)
{
sendInputs[0].Type = INPUT_KEYBOARD;

View File

@ -10,11 +10,11 @@ namespace DS4Control
public static event EventHandler<DebugEventArgs> TrayIconLog;
public static event EventHandler<DebugEventArgs> GuiLog;
public static void LogToGui(string data)
public static void LogToGui(string data, bool warning)
{
if (GuiLog != null)
{
GuiLog(null, new DebugEventArgs(data));
GuiLog(null, new DebugEventArgs(data, warning));
}
}
@ -22,7 +22,7 @@ namespace DS4Control
{
if (TrayIconLog != null)
{
TrayIconLog(null, new DebugEventArgs(data));
TrayIconLog(null, new DebugEventArgs(data, false));
}
}
}

View File

@ -430,6 +430,7 @@ namespace DS4Control
if (Global.GetActions().Count > 0 && (Global.GetProfileActions(device).Count > 0 ||
!string.IsNullOrEmpty(Global.tempprofilename[device])))
MapCustomAction(device, cState, MappedState, eState, tp, ctrl);
if (ctrl.DS4Controllers[device] == null) return;
switch (Global.getShiftModifier(device))
{
case 1: shift = getBoolMapping(DS4Controls.Cross, cState, eState, tp); break;
@ -730,6 +731,13 @@ namespace DS4Control
}
}
resetToDefaultValue(customButton.Key, MappedState); // erase default mappings for things that are remapped
bool isAnalog = customButton.Key.ToString().Contains("LX") ||
customButton.Key.ToString().Contains("RX") ||
customButton.Key.ToString().Contains("LY") ||
customButton.Key.ToString().Contains("LY") ||
customButton.Key.ToString().Contains("R2") ||
customButton.Key.ToString().Contains("L2") ||
customButton.Key.ToString().Contains("Gyro");
switch (customButton.Value)
{
case X360Controls.A: Cross.Add(customButton.Key); break;
@ -779,10 +787,16 @@ namespace DS4Control
break;
case X360Controls.WUP:
if (getBoolMapping(customButton.Key, cState, eState, tp))
if (isAnalog)
getMouseWheelMapping(device, customButton.Key, cState, eState, tp, false);
else
deviceState.currentClicks.wUpCount++;
break;
case X360Controls.WDOWN:
if (getBoolMapping(customButton.Key, cState, eState, tp))
if (isAnalog)
getMouseWheelMapping(device, customButton.Key, cState, eState, tp, true);
else
deviceState.currentClicks.wDownCount++;
break;
case X360Controls.MouseUp:
@ -955,7 +969,6 @@ namespace DS4Control
MappedState.RY = cState.RY;
InputMethods.MoveCursorBy(MouseDeltaX, MouseDeltaY);
}
public static async void MapShiftCustom(int device, DS4State cState, DS4State MappedState, DS4StateExposed eState, Mouse tp)
{
//cState.CopyTo(MappedState);
@ -1236,7 +1249,7 @@ namespace DS4Control
case X360Controls.LYPos: LYP.Add(customButton.Key); break;
case X360Controls.RXPos: RXP.Add(customButton.Key); break;
case X360Controls.RYPos: RYP.Add(customButton.Key); break;
case X360Controls.LT: L2.Add(customButton.Key); Console.WriteLine("yes"); break;
case X360Controls.LT: L2.Add(customButton.Key); break;
case X360Controls.RT: R2.Add(customButton.Key); break;
case X360Controls.LeftMouse:
if (getBoolMapping(customButton.Key, cState, eState, tp))
@ -1438,7 +1451,9 @@ namespace DS4Control
public static bool[,] actionDone = new bool[4,50];
public static SpecialAction[] untriggeraction = new SpecialAction[4];
public static int[] untriggerindex = new int[4];
public static DateTime[] oldnowAction = { DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue };
public static int[] untriggerindex = { -1, -1, -1, -1 };
public static DateTime[] oldnowKeyAct = { DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue };
public static async void MapCustomAction(int device, DS4State cState, DS4State MappedState, DS4StateExposed eState, Mouse tp, Control ctrl)
{
foreach (string actionname in Global.GetProfileActions(device))
@ -1446,187 +1461,332 @@ namespace DS4Control
//DS4KeyType keyType = Global.getShiftCustomKeyType(device, customKey.Key);
SpecialAction action = Global.GetAction(actionname);
int index = Global.GetActionIndexOf(actionname);
if (action.name == "null" || index < 0)
return;
bool triggeractivated = true;
foreach (DS4Controls dc in action.trigger)
double time;
//If a key or button is assigned to the trigger, a key special action is used like
//a quick tap to use and hold to use the regular custom button/key
bool triggerToBeTapped = action.type == "Key" && action.trigger.Count == 1 &&
(Global.getCustomMacro(device, action.trigger[0]) != "0" ||
Global.getCustomKey(device, action.trigger[0]) != 0 ||
Global.getCustomButton(device, action.trigger[0]) != X360Controls.None);
if (!(action.name == "null" || index < 0))
{
if (!getBoolMapping(dc, cState, eState, tp))
bool triggeractivated = true;
if (action.type == "DisconnectBT" && double.Parse(action.details) > 0)
{
triggeractivated = false;
break;
}
}
//if (triggeractivated)
if (triggeractivated && action.type == "Program")
{
if (!actionDone[device,index])
{
actionDone[device,index] = true;
Process.Start(action.details);
}
}
else if (triggeractivated && action.type == "Profile")
{
if (!actionDone[device,index] && string.IsNullOrEmpty(Global.tempprofilename[device]))
{
actionDone[device, index] = true;
untriggeraction[device] = action;
untriggerindex[device] = index;
bool subtriggeractivated = true;
foreach (DS4Controls dc in action.trigger)
{
InputMethods.performKeyRelease(Global.getCustomKey(0, dc));
string[] skeys = Global.getCustomMacro(0, dc).Split('/');
ushort[] keys = new ushort[skeys.Length];
for (int i = 0; i < keys.Length; i++)
if (!getBoolMapping(dc, cState, eState, tp))
{
keys[i] = ushort.Parse(skeys[i]);
InputMethods.performKeyRelease(keys[i]);
subtriggeractivated = false;
break;
}
}
Global.LoadTempProfile(device, action.details, true, ctrl);
return;
}
}
else if (triggeractivated && action.type == "Macro")
{
if (!actionDone[device,index])
{
DS4KeyType keyType = action.keyType;
actionDone[device,index] = true;
foreach (DS4Controls dc in action.trigger)
resetToDefaultValue(dc, MappedState);
bool[] keydown = new bool[286];
//for (int i = 0; i < keys.Length; i++)
foreach (int i in action.macro)
if (subtriggeractivated)
{
if (i >= 300) //ints over 300 used to delay
await Task.Delay(i - 300);
else if (!keydown[i])
time = double.Parse(action.details);
DateTime now = DateTime.UtcNow;
if (now >= oldnowAction[device] + TimeSpan.FromMilliseconds(time * 1000))
triggeractivated = true;
}
else
oldnowAction[device] = DateTime.UtcNow;
}
else if (triggerToBeTapped && oldnowKeyAct[device] == DateTime.MinValue)
{
triggeractivated = false;
bool subtriggeractivated = true;
foreach (DS4Controls dc in action.trigger)
{
if (!getBoolMapping(dc, cState, eState, tp))
{
if (i == 256) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_LEFTDOWN); //anything above 255 is not a keyvalue
else if (i == 257) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_RIGHTDOWN);
else if (i == 258) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_MIDDLEDOWN);
else if (i == 259) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_XBUTTONDOWN, 1);
else if (i == 260) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_XBUTTONDOWN, 2);
else if (i == 261) macroControl[0] = true;
else if (i == 262) macroControl[1] = true;
else if (i == 263) macroControl[2] = true;
else if (i == 264) macroControl[3] = true;
else if (i == 265) macroControl[4] = true;
else if (i == 266) macroControl[5] = true;
else if (i == 267) macroControl[6] = true;
else if (i == 268) macroControl[7] = true;
else if (i == 269) macroControl[8] = true;
else if (i == 270) macroControl[9] = true;
else if (i == 271) macroControl[10] = true;
else if (i == 272) macroControl[11] = true;
else if (i == 273) macroControl[12] = true;
else if (i == 274) macroControl[13] = true;
else if (i == 275) macroControl[14] = true;
else if (i == 276) macroControl[15] = true;
else if (i == 277) macroControl[16] = true;
else if (i == 278) macroControl[17] = true;
else if (i == 279) macroControl[18] = true;
else if (i == 280) macroControl[19] = true;
else if (i == 281) macroControl[20] = true;
else if (i == 282) macroControl[21] = true;
else if (i == 283) macroControl[22] = true;
else if (i == 284) macroControl[23] = true;
else if (i == 285) macroControl[24] = true;
else if (keyType.HasFlag(DS4KeyType.ScanCode))
InputMethods.performSCKeyPress((ushort)i);
else
InputMethods.performKeyPress((ushort)i);
keydown[i] = true;
subtriggeractivated = false;
break;
}
}
if (subtriggeractivated)
{
oldnowKeyAct[device] = DateTime.UtcNow;
}
}
else if (triggerToBeTapped && oldnowKeyAct[device] != DateTime.MinValue)
{
triggeractivated = false;
bool subtriggeractivated = true;
foreach (DS4Controls dc in action.trigger)
{
if (!getBoolMapping(dc, cState, eState, tp))
{
subtriggeractivated = false;
break;
}
}
DateTime now = DateTime.UtcNow;
if (!subtriggeractivated && now <= oldnowKeyAct[device] + TimeSpan.FromMilliseconds(250))
{
await Task.Delay(3); //if the button is assigned to the same key use a delay so the keydown is the last action, not key up
triggeractivated = true;
oldnowKeyAct[device] = DateTime.MinValue;
}
else if (!subtriggeractivated)
oldnowKeyAct[device] = DateTime.MinValue;
}
else
foreach (DS4Controls dc in action.trigger)
{
if (!getBoolMapping(dc, cState, eState, tp))
{
triggeractivated = false;
break;
}
}
bool utriggeractivated = true;
if (action.type == "Key" && action.uTrigger.Count > 0)
{
foreach (DS4Controls dc in action.uTrigger)
{
if (!getBoolMapping(dc, cState, eState, tp))
{
utriggeractivated = false;
break;
}
}
if (action.pressRelease) utriggeractivated = !utriggeractivated;
}
if (triggeractivated && action.type == "Program")
{
if (!actionDone[device, index])
{
actionDone[device, index] = true;
Process.Start(action.details);
}
}
else if (triggeractivated && action.type == "Profile")
{
if (!actionDone[device, index] && string.IsNullOrEmpty(Global.tempprofilename[device]))
{
actionDone[device, index] = true;
untriggeraction[device] = action;
untriggerindex[device] = index;
foreach (DS4Controls dc in action.trigger)
{
InputMethods.performKeyRelease(Global.getCustomKey(0, dc));
string[] skeys = Global.getCustomMacro(0, dc).Split('/');
ushort[] keys = new ushort[skeys.Length];
for (int i = 0; i < keys.Length; i++)
{
keys[i] = ushort.Parse(skeys[i]);
InputMethods.performKeyRelease(keys[i]);
}
}
Global.LoadTempProfile(device, action.details, true, ctrl);
return;
}
}
else if (triggeractivated && action.type == "Macro")
{
if (!actionDone[device, index])
{
DS4KeyType keyType = action.keyType;
actionDone[device, index] = true;
foreach (DS4Controls dc in action.trigger)
resetToDefaultValue(dc, MappedState);
bool[] keydown = new bool[286];
#region macro
foreach (int i in action.macro)
{
if (i >= 300) //ints over 300 used to delay
await Task.Delay(i - 300);
else if (!keydown[i])
{
if (i == 256) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_LEFTDOWN); //anything above 255 is not a keyvalue
else if (i == 257) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_RIGHTDOWN);
else if (i == 258) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_MIDDLEDOWN);
else if (i == 259) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_XBUTTONDOWN, 1);
else if (i == 260) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_XBUTTONDOWN, 2);
else if (i == 261) macroControl[0] = true;
else if (i == 262) macroControl[1] = true;
else if (i == 263) macroControl[2] = true;
else if (i == 264) macroControl[3] = true;
else if (i == 265) macroControl[4] = true;
else if (i == 266) macroControl[5] = true;
else if (i == 267) macroControl[6] = true;
else if (i == 268) macroControl[7] = true;
else if (i == 269) macroControl[8] = true;
else if (i == 270) macroControl[9] = true;
else if (i == 271) macroControl[10] = true;
else if (i == 272) macroControl[11] = true;
else if (i == 273) macroControl[12] = true;
else if (i == 274) macroControl[13] = true;
else if (i == 275) macroControl[14] = true;
else if (i == 276) macroControl[15] = true;
else if (i == 277) macroControl[16] = true;
else if (i == 278) macroControl[17] = true;
else if (i == 279) macroControl[18] = true;
else if (i == 280) macroControl[19] = true;
else if (i == 281) macroControl[20] = true;
else if (i == 282) macroControl[21] = true;
else if (i == 283) macroControl[22] = true;
else if (i == 284) macroControl[23] = true;
else if (i == 285) macroControl[24] = true;
else if (keyType.HasFlag(DS4KeyType.ScanCode))
InputMethods.performSCKeyPress((ushort)i);
else
InputMethods.performKeyPress((ushort)i);
keydown[i] = true;
}
else
{
if (i == 256) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_LEFTUP); //anything above 255 is not a keyvalue
else if (i == 257) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_RIGHTUP);
else if (i == 258) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_MIDDLEUP);
else if (i == 259) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_XBUTTONUP, 1);
else if (i == 260) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_XBUTTONUP, 2);
else if (i == 261) macroControl[0] = false;
else if (i == 262) macroControl[1] = false;
else if (i == 263) macroControl[2] = false;
else if (i == 264) macroControl[3] = false;
else if (i == 265) macroControl[4] = false;
else if (i == 266) macroControl[5] = false;
else if (i == 267) macroControl[6] = false;
else if (i == 268) macroControl[7] = false;
else if (i == 269) macroControl[8] = false;
else if (i == 270) macroControl[9] = false;
else if (i == 271) macroControl[10] = false;
else if (i == 272) macroControl[11] = false;
else if (i == 273) macroControl[12] = false;
else if (i == 274) macroControl[13] = false;
else if (i == 275) macroControl[14] = false;
else if (i == 276) macroControl[15] = false;
else if (i == 277) macroControl[16] = false;
else if (i == 278) macroControl[17] = false;
else if (i == 279) macroControl[18] = false;
else if (i == 280) macroControl[19] = false;
else if (i == 281) macroControl[20] = false;
else if (i == 282) macroControl[21] = false;
else if (i == 283) macroControl[22] = false;
else if (i == 284) macroControl[23] = false;
else if (i == 285) macroControl[24] = false;
else if (keyType.HasFlag(DS4KeyType.ScanCode))
InputMethods.performSCKeyRelease((ushort)i);
else
InputMethods.performKeyRelease((ushort)i);
keydown[i] = false;
}
}
for (ushort i = 0; i < keydown.Length; i++)
{
if (keydown[i])
if (i == 256) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_LEFTUP); //anything above 255 is not a keyvalue
else if (i == 257) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_RIGHTUP);
else if (i == 258) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_MIDDLEUP);
else if (i == 259) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_XBUTTONUP, 1);
else if (i == 260) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_XBUTTONUP, 2);
else if (i == 261) macroControl[0] = false;
else if (i == 262) macroControl[1] = false;
else if (i == 263) macroControl[2] = false;
else if (i == 264) macroControl[3] = false;
else if (i == 265) macroControl[4] = false;
else if (i == 266) macroControl[5] = false;
else if (i == 267) macroControl[6] = false;
else if (i == 268) macroControl[7] = false;
else if (i == 269) macroControl[8] = false;
else if (i == 270) macroControl[9] = false;
else if (i == 271) macroControl[10] = false;
else if (i == 272) macroControl[11] = false;
else if (i == 273) macroControl[12] = false;
else if (i == 274) macroControl[13] = false;
else if (i == 275) macroControl[14] = false;
else if (i == 276) macroControl[15] = false;
else if (i == 277) macroControl[16] = false;
else if (i == 278) macroControl[17] = false;
else if (i == 279) macroControl[18] = false;
else if (i == 280) macroControl[19] = false;
else if (i == 281) macroControl[20] = false;
else if (i == 282) macroControl[21] = false;
else if (i == 283) macroControl[22] = false;
else if (i == 284) macroControl[23] = false;
else if (i == 285) macroControl[24] = false;
else if (keyType.HasFlag(DS4KeyType.ScanCode))
InputMethods.performSCKeyRelease(i);
else
InputMethods.performKeyRelease(i);
}
/*if (keyType.HasFlag(DS4KeyType.HoldMacro))
{
await Task.Delay(50);
actionDone[device,index] = false;
}*/
#endregion
}
}
else if (triggeractivated && action.type == "Key")
{
if (action.uTrigger.Count == 0 || (action.uTrigger.Count > 0 && untriggerindex[device] == -1 && !actionDone[device, index]))
{
actionDone[device, index] = true;
untriggerindex[device] = index;
ushort key;
ushort.TryParse(action.details, out key);
if (action.uTrigger.Count == 0)
{
SyntheticState.KeyPresses kp;
if (!deviceState[device].keyPresses.TryGetValue(key, out kp))
deviceState[device].keyPresses[key] = kp = new SyntheticState.KeyPresses();
if (action.keyType.HasFlag(DS4KeyType.ScanCode))
kp.current.scanCodeCount++;
else
kp.current.vkCount++;
kp.current.repeatCount++;
}
else if (action.keyType.HasFlag(DS4KeyType.ScanCode))
InputMethods.performSCKeyPress(key);
else
{
if (i == 256) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_LEFTUP); //anything above 255 is not a keyvalue
else if (i == 257) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_RIGHTUP);
else if (i == 258) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_MIDDLEUP);
else if (i == 259) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_XBUTTONUP, 1);
else if (i == 260) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_XBUTTONUP, 2);
else if (i == 261) macroControl[0] = false;
else if (i == 262) macroControl[1] = false;
else if (i == 263) macroControl[2] = false;
else if (i == 264) macroControl[3] = false;
else if (i == 265) macroControl[4] = false;
else if (i == 266) macroControl[5] = false;
else if (i == 267) macroControl[6] = false;
else if (i == 268) macroControl[7] = false;
else if (i == 269) macroControl[8] = false;
else if (i == 270) macroControl[9] = false;
else if (i == 271) macroControl[10] = false;
else if (i == 272) macroControl[11] = false;
else if (i == 273) macroControl[12] = false;
else if (i == 274) macroControl[13] = false;
else if (i == 275) macroControl[14] = false;
else if (i == 276) macroControl[15] = false;
else if (i == 277) macroControl[16] = false;
else if (i == 278) macroControl[17] = false;
else if (i == 279) macroControl[18] = false;
else if (i == 280) macroControl[19] = false;
else if (i == 281) macroControl[20] = false;
else if (i == 282) macroControl[21] = false;
else if (i == 283) macroControl[22] = false;
else if (i == 284) macroControl[23] = false;
else if (i == 285) macroControl[24] = false;
else if (keyType.HasFlag(DS4KeyType.ScanCode))
InputMethods.performSCKeyRelease((ushort)i);
else
InputMethods.performKeyRelease((ushort)i);
keydown[i] = false;
}
InputMethods.performKeyPress(key);
}
for (ushort i = 0; i < keydown.Length; i++)
{
if (keydown[i])
if (i == 256) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_LEFTUP); //anything above 255 is not a keyvalue
else if (i == 257) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_RIGHTUP);
else if (i == 258) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_MIDDLEUP);
else if (i == 259) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_XBUTTONUP, 1);
else if (i == 260) InputMethods.MouseEvent(InputMethods.MOUSEEVENTF_XBUTTONUP, 2);
else if (i == 261) macroControl[0] = false;
else if (i == 262) macroControl[1] = false;
else if (i == 263) macroControl[2] = false;
else if (i == 264) macroControl[3] = false;
else if (i == 265) macroControl[4] = false;
else if (i == 266) macroControl[5] = false;
else if (i == 267) macroControl[6] = false;
else if (i == 268) macroControl[7] = false;
else if (i == 269) macroControl[8] = false;
else if (i == 270) macroControl[9] = false;
else if (i == 271) macroControl[10] = false;
else if (i == 272) macroControl[11] = false;
else if (i == 273) macroControl[12] = false;
else if (i == 274) macroControl[13] = false;
else if (i == 275) macroControl[14] = false;
else if (i == 276) macroControl[15] = false;
else if (i == 277) macroControl[16] = false;
else if (i == 278) macroControl[17] = false;
else if (i == 279) macroControl[18] = false;
else if (i == 280) macroControl[19] = false;
else if (i == 281) macroControl[20] = false;
else if (i == 282) macroControl[21] = false;
else if (i == 283) macroControl[22] = false;
else if (i == 284) macroControl[23] = false;
else if (i == 285) macroControl[24] = false;
else if (keyType.HasFlag(DS4KeyType.ScanCode))
InputMethods.performSCKeyRelease(i);
else
InputMethods.performKeyRelease(i);
}
/*if (keyType.HasFlag(DS4KeyType.HoldMacro))
{
await Task.Delay(50);
actionDone[device,index] = false;
}*/
}
else if (action.uTrigger.Count > 0 && utriggeractivated && action.type == "Key")
{
if (untriggerindex[device] > -1 && !actionDone[device, index])
{
actionDone[device, index] = true;
untriggerindex[device] = -1;
ushort key;
ushort.TryParse(action.details, out key);
if (action.keyType.HasFlag(DS4KeyType.ScanCode))
InputMethods.performSCKeyRelease(key);
else
InputMethods.performKeyRelease(key);
}
}
else if (triggeractivated && action.type == "DisconnectBT")
{
DS4Device d = ctrl.DS4Controllers[device];
if (!d.Charging)
{
d.DisconnectBT();
foreach (DS4Controls dc in action.trigger)
{
InputMethods.performKeyRelease(Global.getCustomKey(0, dc));
string[] skeys = Global.getCustomMacro(0, dc).Split('/');
ushort[] keys = new ushort[skeys.Length];
for (int i = 0; i < keys.Length; i++)
{
keys[i] = ushort.Parse(skeys[i]);
InputMethods.performKeyRelease(keys[i]);
}
}
return;
}
}
else
actionDone[device, index] = false;
}
else
actionDone[device,index] = false;
}
if (untriggeraction[device] != null)
{
SpecialAction action = untriggeraction[device];
@ -1667,26 +1827,38 @@ namespace DS4Control
actionDone[device, index] = false;
}
}
public static DateTime[] mousenow = { DateTime.UtcNow, DateTime.UtcNow, DateTime.UtcNow, DateTime.UtcNow };
public static double mvalue = 0;
public static int[] mouseaccel = new int[34];
public static bool[] mousedoublecheck = new bool[34];
private static void getMouseWheelMapping(int device, DS4Controls control, DS4State cState, DS4StateExposed eState, Mouse tp, bool down)
{
DateTime now = DateTime.UtcNow;
if (now >= oldnow + TimeSpan.FromMilliseconds(10) && !pressagain)
{
oldnow = now;
InputMethods.MouseWheel((int)(getByteMapping(device, control, cState, eState, tp) / 51f * (down ? -1 : 1)), 0);
}
}
public static int mcounter = 34;
public static int mouseaccel = 0;
public static int prevmouseaccel = 0;
private static double horizontalRemainder = 0.0, verticalRemainder = 0.0;
private static int getMouseMapping(int device, DS4Controls control, DS4State cState, DS4StateExposed eState, int mnum)
{
int controlnum = DS4ControltoInt(control);
double SXD = Global.getSXDeadzone(device);
double SZD = Global.getSZDeadzone(device);
int deadzoneL = 10;
int deadzoneR = 10;
if (Global.getLSDeadzone(device) >= 10)
int deadzoneL = 3;
int deadzoneR = 3;
if (Global.getLSDeadzone(device) >= 3)
deadzoneL = 0;
if (Global.getRSDeadzone(device) >= 10)
if (Global.getRSDeadzone(device) >= 3)
deadzoneR = 0;
double value = 0;
int speed = Global.getButtonMouseSensitivity(device)+15;
int speed = Global.getButtonMouseSensitivity(device) + 15;
double root = 1.002;
double divide = 10000d;
DateTime now = mousenow[mnum];
//DateTime now = mousenow[mnum];
switch (control)
{
case DS4Controls.LXNeg:
@ -1755,32 +1927,41 @@ namespace DS4Control
control.ToString().Contains("LY") ||
control.ToString().Contains("RX") ||
control.ToString().Contains("RY"));
if (LXChanged || LYChanged || RXChanged || RYChanged)
now = DateTime.UtcNow;
if (Global.getMouseAccel(device))
{
if (value > 0)
mouseaccel[controlnum]++;
else if (!mousedoublecheck[controlnum])
mouseaccel[controlnum] = 0;
mousedoublecheck[controlnum] = value != 0;
if (mouseaccel[controlnum] > 1000)
value *= (double)Math.Min(2000, (mouseaccel[controlnum])) / 1000d;
}
if (value != 0)
if (contains && value <= 1 && value != 0)
{
if (now >= mousenow[mnum] + TimeSpan.FromMilliseconds((1 - value) * 500))
{
mousenow[mnum] = now;
return 1;
mcounter = 34;
mouseaccel++;
}
else
return 0;
if (mouseaccel == prevmouseaccel)
{
mcounter--;
}
if (mcounter <= 0)
{
mouseaccel = 0;
mcounter = 34;
}
value *= 1 + (double)Math.Min(20000, (mouseaccel)) / 10000d;
prevmouseaccel = mouseaccel;
}
int intValue;
if (mnum > 1)
{
if ((value > 0.0 && horizontalRemainder > 0.0) || (value < 0.0 && horizontalRemainder < 0.0))
value += horizontalRemainder;
intValue = (int)value;
horizontalRemainder = value - intValue;
}
else
return (int)value;
return 0;
{
if ((value > 0.0 && verticalRemainder > 0.0) || (value < 0.0 && verticalRemainder < 0.0))
value += verticalRemainder;
intValue = (int)value;
verticalRemainder = value - intValue;
}
return intValue;
}
public static bool compare(byte b1, byte b2)

View File

@ -42,30 +42,14 @@ namespace DS4Control
// Collect rounding errors instead of losing motion.
double xMotion = coefficient * (currentMidX - lastMidX);
if (xMotion > 0.0)
{
if (horizontalRemainder > 0.0)
if ((xMotion > 0.0 &&horizontalRemainder > 0.0) || (xMotion < 0.0 &&horizontalRemainder < 0.0))
xMotion += horizontalRemainder;
}
else if (xMotion < 0.0)
{
if (horizontalRemainder < 0.0)
xMotion += horizontalRemainder;
}
int xAction = (int)xMotion;
horizontalRemainder = xMotion - xAction;
double yMotion = coefficient * (lastMidY - currentMidY);
if (yMotion > 0.0)
{
if (verticalRemainder > 0.0)
if ((yMotion > 0.0 && verticalRemainder > 0.0) || (yMotion < 0.0 && verticalRemainder < 0.0))
yMotion += verticalRemainder;
}
else if (yMotion < 0.0)
{
if (verticalRemainder < 0.0)
yMotion += verticalRemainder;
}
int yAction = (int)yMotion;
verticalRemainder = yMotion - yAction;

View File

@ -114,6 +114,15 @@ namespace DS4Control.Properties {
}
}
/// <summary>
/// Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream.
/// </summary>
internal static System.IO.UnmanagedMemoryStream EE {
get {
return ResourceManager.GetStream("EE", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Found Controller: .
/// </summary>

View File

@ -0,0 +1,180 @@
<?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>Aufgeladen</value>
</data>
<data name="Charging" xml:space="preserve">
<value>Lade: *number*%</value>
</data>
<data name="Connecting" xml:space="preserve">
<value>Verbinde...</value>
</data>
<data name="ControllerWasRemoved" xml:space="preserve">
<value>Controller *Mac address* wurde entfernt oder hat die Verbindung verloren</value>
</data>
<data name="CouldNotOpenDS4" xml:space="preserve">
<value>Warnung: Konnte DS4 nicht öffnen.</value>
</data>
<data name="FoundController" xml:space="preserve">
<value>Controller gefunden</value>
</data>
<data name="Full" xml:space="preserve">
<value>Voll</value>
</data>
<data name="NA" xml:space="preserve">
<value>Nicht verfügbar</value>
</data>
<data name="QuitOtherPrograms" xml:space="preserve">
<value>Du musst Programme wie Steam oder Uplay beenden, bevor du die Option, "Verstecke DS4 Controller" aktivierst.</value>
</data>
<data name="SearchingController" xml:space="preserve">
<value>Suche nach Controllern...</value>
</data>
<data name="Starting" xml:space="preserve">
<value>Starte...</value>
</data>
<data name="StoppedDS4Windows" xml:space="preserve">
<value>DS4Windows beendet</value>
</data>
<data name="StoppingDS4" xml:space="preserve">
<value>Beende DS4 Controller</value>
</data>
<data name="StoppingX360" xml:space="preserve">
<value>Beende X360 Controller</value>
</data>
<data name="TouchpadMovementOff" xml:space="preserve">
<value>Touchpad Bewegung ist jetzt Aus</value>
</data>
<data name="TouchpadMovementOn" xml:space="preserve">
<value>Touchpad Bewegung ist jetzt An</value>
</data>
<data name="UsingExclusive" xml:space="preserve">
<value>Benutze exklusiven Modus</value>
</data>
<data name="UsingProfile" xml:space="preserve">
<value>Controller *number* benutzt jetzt Profil "*Profil name*"</value>
</data>
<data name="UsingShared" xml:space="preserve">
<value>Benutze geteilten Modus</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>Batteria: *number*%</value>
</data>
<data name="Charged" xml:space="preserve">
<value>Carica</value>
</data>
<data name="Charging" xml:space="preserve">
<value>In carica: *number*%</value>
</data>
<data name="ControllerWasRemoved" xml:space="preserve">
<value>Il Controller *Mac address* è stato rimosso oppure ha perso la connessione</value>
</data>
<data name="CouldNotOpenDS4" xml:space="preserve">
<value>Attenzione: Non è stato possibile aprire DS4 *Mac address* esclusivamente</value>
</data>
<data name="Full" xml:space="preserve">
<value>Pieno</value>
</data>
<data name="NA" xml:space="preserve">
<value>N/A</value>
</data>
<data name="NoneText" xml:space="preserve">
<value>nessuno</value>
</data>
<data name="QuitOtherPrograms" xml:space="preserve">
<value>Devi chiudere le altre applicazioni come Steam, Uplay prima di attivare l'opzione 'Nascondi Controller DS4'.</value>
</data>
<data name="Starting" xml:space="preserve">
<value>Inizio...</value>
</data>
<data name="StoppedDS4Windows" xml:space="preserve">
<value>DS4Windows Arrestato</value>
</data>
<data name="StoppingDS4" xml:space="preserve">
<value>DS4 Controllers in arresto</value>
</data>
<data name="StoppingX360" xml:space="preserve">
<value>X360 Controllers in arresto</value>
</data>
<data name="TouchpadMovementOff" xml:space="preserve">
<value>Movimenti Touchpad sono ora Disattivati </value>
</data>
<data name="TouchpadMovementOn" xml:space="preserve">
<value>Movimenti Touchpad sono ora Attivati </value>
</data>
<data name="UsingExclusive" xml:space="preserve">
<value>Utilizzando Modalità Esclusiva</value>
</data>
<data name="UsingProfile" xml:space="preserve">
<value>Il Controller *number* sta usando il Profilo "*Profile name*"</value>
</data>
<data name="UsingShared" xml:space="preserve">
<value>Utilizzando Modalità Condivisa</value>
</data>
<data name="Connecting" xml:space="preserve">
<value>Collegamento...</value>
</data>
<data name="FoundController" xml:space="preserve">
<value>Trovato Controller:</value>
</data>
<data name="SearchingController" xml:space="preserve">
<value>In cerca di controller...</value>
</data>
</root>

View File

@ -135,6 +135,10 @@
<data name="CouldNotOpenDS4" xml:space="preserve">
<value>Warning: Could not open DS4 *Mac address* exclusively.</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="EE" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Metal Gear Solid_ Alert (!).wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="FoundController" xml:space="preserve">
<value>Found Controller: </value>
</data>

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>Уровень заряда: *number*%</value>
</data>
<data name="Charged" xml:space="preserve">
<value>Заряжена</value>
</data>
<data name="Charging" xml:space="preserve">
<value>Зарядка: *number*%</value>
</data>
<data name="Connecting" xml:space="preserve">
<value>Подключение...</value>
</data>
<data name="ControllerWasRemoved" xml:space="preserve">
<value>Контроллер *Mac address* отключён или связь утеряна!</value>
</data>
<data name="CouldNotOpenDS4" xml:space="preserve">
<value>Внимание: Не удалось открыть DS4 *Mac adress* в приоритетном режиме</value>
</data>
<data name="FoundController" xml:space="preserve">
<value>Найден контроллер:</value>
</data>
<data name="Full" xml:space="preserve">
<value>Заряжена</value>
</data>
<data name="NA" xml:space="preserve">
<value>Н/Д</value>
</data>
<data name="NoneText" xml:space="preserve">
<value>отсутствует</value>
</data>
<data name="NoProfileLoaded" xml:space="preserve">
<value>Профиль не загружен</value>
</data>
<data name="SearchingController" xml:space="preserve">
<value>Поиск контроллеров...</value>
</data>
<data name="Starting" xml:space="preserve">
<value>Запуск...</value>
</data>
<data name="StoppedDS4Windows" xml:space="preserve">
<value>Остановлена работа DS4Windows</value>
</data>
<data name="StoppingDS4" xml:space="preserve">
<value>Остановка контроллеров DS4</value>
</data>
<data name="StoppingX360" xml:space="preserve">
<value>Остановка контроллеров X360</value>
</data>
<data name="TouchpadMovementOff" xml:space="preserve">
<value>Движения тачпадом выключены</value>
</data>
<data name="TouchpadMovementOn" xml:space="preserve">
<value>Движения тачпадом включены</value>
</data>
<data name="UsingExclusive" xml:space="preserve">
<value>Включен приоритетный режим</value>
</data>
<data name="UsingProfile" xml:space="preserve">
<value>Для *number*-го контроллера задействован профиль "*Profile name*"</value>
</data>
<data name="UsingShared" xml:space="preserve">
<value>Включен совместный режим</value>
</data>
</root>

Binary file not shown.

View File

@ -12,9 +12,9 @@ namespace DS4Control
public event EventHandler<ReportEventArgs> Report = null;
protected virtual Boolean LogDebug(String Data)
protected virtual Boolean LogDebug(String Data, bool warning)
{
DebugEventArgs args = new DebugEventArgs(Data);
DebugEventArgs args = new DebugEventArgs(Data, warning);
On_Debug(this, args);

View File

@ -20,10 +20,11 @@ namespace DS4Control
{
protected DateTime m_Time = DateTime.Now;
protected String m_Data = String.Empty;
public DebugEventArgs(String Data)
protected bool warning = false;
public DebugEventArgs(String Data, bool warn)
{
m_Data = Data;
warning = warn;
}
public DateTime Time
@ -35,6 +36,10 @@ namespace DS4Control
{
get { return m_Data; }
}
public bool Warning
{
get { return warning; }
}
}
public class MappingDoneEventArgs : EventArgs
@ -799,9 +804,9 @@ namespace DS4Control
m_Config.RemoveAction(name);
}
public static void LoadActions()
public static bool LoadActions()
{
m_Config.LoadActions();
return m_Config.LoadActions();
}
public static List<SpecialAction> GetActions()
@ -947,6 +952,7 @@ namespace DS4Control
shiftCustomMapButtons[i] = new Dictionary<DS4Controls, X360Controls>();
shiftCustomMapExtras[i] = new Dictionary<DS4Controls, string>();
profileActions[i] = new List<string>();
profileActions[i].Add("Disconnect Controller");
}
}
@ -2048,7 +2054,7 @@ namespace DS4Control
el.AppendChild(m_Xdoc.CreateElement("Type")).InnerText = "Macro";
el.AppendChild(m_Xdoc.CreateElement("Details")).InnerText = details;
if (extras != string.Empty)
el.AppendChild(m_Xdoc.CreateElement("Extras")).InnerText = extras;
el.AppendChild(m_Xdoc.CreateElement("Extras")).InnerText = extras;
break;
case 2:
el.AppendChild(m_Xdoc.CreateElement("Type")).InnerText = "Program";
@ -2059,6 +2065,20 @@ namespace DS4Control
el.AppendChild(m_Xdoc.CreateElement("Details")).InnerText = details;
el.AppendChild(m_Xdoc.CreateElement("UnloadTrigger")).InnerText = extras;
break;
case 4:
el.AppendChild(m_Xdoc.CreateElement("Type")).InnerText = "Key";
el.AppendChild(m_Xdoc.CreateElement("Details")).InnerText = details;
if (!String.IsNullOrEmpty(extras))
{
string[] exts = extras.Split('\n');
el.AppendChild(m_Xdoc.CreateElement("UnloadTrigger")).InnerText = exts[1];
el.AppendChild(m_Xdoc.CreateElement("UnloadStyle")).InnerText = exts[0];
}
break;
case 5:
el.AppendChild(m_Xdoc.CreateElement("Type")).InnerText = "DisconnectBT";
el.AppendChild(m_Xdoc.CreateElement("Details")).InnerText = details;
break;
}
if (edit)
{
@ -2089,14 +2109,17 @@ namespace DS4Control
{
bool saved = true;
if (!File.Exists(Global.appdatapath + "\\Actions.xml"))
return false;
{
SaveAction("Disconnect Controller", "PS/Options", 5, "0", false);
saved = false;
}
try
{
actions.Clear();
XmlDocument doc = new XmlDocument();
doc.Load(Global.appdatapath + "\\Actions.xml");
XmlNodeList actionslist = doc.SelectNodes("Actions/Action");
string name, controls, type, details, extras;
string name, controls, type, details, extras, extras2;
foreach (XmlNode x in actionslist)
{
name = x.Attributes["Name"].Value;
@ -2114,6 +2137,25 @@ namespace DS4Control
else extras = string.Empty;
actions.Add(new SpecialAction(name, controls, type, details, extras));
}
else if (type == "Key")
{
if (x.ChildNodes[3] != null)
{
extras = x.ChildNodes[3].InnerText;
extras2 = x.ChildNodes[4].InnerText;
}
else
{
extras = string.Empty;
extras2 = string.Empty;
}
if (!string.IsNullOrEmpty(extras))
actions.Add(new SpecialAction(name, controls, type, details, extras2 + '\n' + extras));
else
actions.Add(new SpecialAction(name, controls, type, details));
}
else
actions.Add(new SpecialAction(name, controls, type, details));
}
}
catch { saved = false; }
@ -2131,6 +2173,7 @@ namespace DS4Control
public string details;
public List<DS4Controls> uTrigger = new List<DS4Controls>();
public string ucontrols;
public bool pressRelease = false;
public DS4KeyType keyType;
public SpecialAction(string name, string controls, string type, string details, string extras = "")
{
@ -2152,9 +2195,25 @@ namespace DS4Control
if (extras.Contains("Scan Code"))
keyType |= DS4KeyType.ScanCode;
}
else if (type == "Key")
{
this.details = details.Split(' ')[0];
if (!string.IsNullOrEmpty(extras))
{
string[] exts = extras.Split('\n');
pressRelease = exts[0] == "Release";
this.ucontrols = exts[1];
string[] uctrls = exts[1].Split('/');
foreach (string s in uctrls)
uTrigger.Add(getDS4ControlsByName(s));
}
if (details.Contains("Scan Code"))
keyType |= DS4KeyType.ScanCode;
}
else
this.details = details;
if (!string.IsNullOrEmpty(extras))
if (type != "Key" && !string.IsNullOrEmpty(extras))
{
this.ucontrols = extras;
string[] uctrls = extras.Split('/');

View File

@ -79,6 +79,7 @@
this.pBStatus2 = new System.Windows.Forms.PictureBox();
this.pBStatus3 = new System.Windows.Forms.PictureBox();
this.pBStatus4 = new System.Windows.Forms.PictureBox();
this.lbNoControlers = new System.Windows.Forms.Label();
this.tabProfiles = new System.Windows.Forms.TabPage();
this.lBProfiles = new System.Windows.Forms.ListBox();
this.cMProfile = new System.Windows.Forms.ContextMenuStrip(this.components);
@ -327,6 +328,7 @@
//
resources.ApplyResources(this.tabControllers, "tabControllers");
this.tabControllers.Controls.Add(this.tLPControllers);
this.tabControllers.Controls.Add(this.lbNoControlers);
this.tabControllers.Name = "tabControllers";
this.tabControllers.UseVisualStyleBackColor = true;
//
@ -523,6 +525,11 @@
this.pBStatus4.Tag = "3";
this.pBStatus4.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pBStatus_MouseClick);
//
// lbNoControlers
//
resources.ApplyResources(this.lbNoControlers, "lbNoControlers");
this.lbNoControlers.Name = "lbNoControlers";
//
// tabProfiles
//
resources.ApplyResources(this.tabProfiles, "tabProfiles");
@ -1112,6 +1119,7 @@
public System.Windows.Forms.ListBox lBProfiles;
private System.Windows.Forms.CheckBox cBCloseMini;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.Label lbNoControlers;
//private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2;
}
}

View File

@ -21,7 +21,7 @@ namespace DS4Windows
public partial class DS4Form : Form
{
public string[] arguements;
delegate void LogDebugDelegate(DateTime Time, String Data);
delegate void LogDebugDelegate(DateTime Time, String Data, bool warning);
protected Label[] Pads, Batteries;
protected ComboBox[] cbs;
@ -33,9 +33,8 @@ namespace DS4Windows
string exepath = Directory.GetParent(Assembly.GetExecutingAssembly().Location).FullName;
string appdatapath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\DS4Windows";
string oldappdatapath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\DS4Tool";
string tempProfileProgram = "null";
float dpix, dpiy;
DateTime oldnow = DateTime.UtcNow;
string tempprofile = "null";
List<string> profilenames= new List<string>();
List<string> programpaths = new List<string>();
List<string>[] proprofiles;
@ -48,13 +47,12 @@ namespace DS4Windows
private System.Drawing.Size oldsize;
WinProgs WP;
ToolTip tt = new ToolTip();
public String m_Profile = Directory.GetParent(Assembly.GetExecutingAssembly().Location).FullName + "\\Profiles.xml";
protected XmlDocument m_Xdoc = new XmlDocument();
public bool mAllowVisible;
bool contextclose;
string logFile = Global.appdatapath + @"\DS4Service.log";
StreamWriter logWriter;
//bool outputlog = false;
[DllImport("user32.dll")]
private static extern IntPtr GetForegroundWindow();
@ -160,7 +158,7 @@ namespace DS4Windows
Directory.CreateDirectory(Global.appdatapath);
Global.Load();
if (!Global.Save()) //if can't write to file
if (MessageBox.Show("Cannot write at current locataion\nCopy Settings to appdata?", "DS4Windows",
if (MessageBox.Show("Cannot write at current location\nCopy Settings to appdata?", "DS4Windows",
MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.Yes)
{
try
@ -203,7 +201,35 @@ namespace DS4Windows
startMinimizedCheckBox.Checked = Global.getStartMinimized();
startMinimizedCheckBox.CheckedChanged += startMinimizedCheckBox_CheckedChanged;
cBCloseMini.Checked = Global.getCloseMini();
Global.LoadActions();
if (!Global.LoadActions()) //if first no actions have been made yet, create PS+Option to D/C and save it to every profile
{
XmlDocument xDoc = new XmlDocument();
try
{
string[] profiles = Directory.GetFiles(Global.appdatapath + @"\Profiles\");
foreach (String s in profiles)
if (Path.GetExtension(s) == ".xml")
{
xDoc.Load(s);
XmlNode el = xDoc.SelectSingleNode("DS4Windows/ProfileActions"); //.CreateElement("Action");
if (el != null)
if (string.IsNullOrEmpty(el.InnerText))
el.InnerText = "Disconnect Controller";
else
el.InnerText += "/Disconnect Controller";
else
{
XmlNode Node = xDoc.SelectSingleNode("DS4Windows");
el = xDoc.CreateElement("ProfileActions");
el.InnerText = "Disconnect Controller";
Node.AppendChild(el);
}
xDoc.Save(s);
Global.LoadActions();
}
}
catch { }
}
bool start = true;
bool mini = false;
for (int i = 0; i < arguements.Length; i++)
@ -222,6 +248,7 @@ namespace DS4Windows
}
Form_Resize(null, null);
RefreshProfiles();
NewVersion();
for (int i = 0; i < 4; i++)
{
Global.LoadProfile(i, true, Program.rootHub);
@ -235,6 +262,8 @@ namespace DS4Windows
if (btnStartStop.Enabled && start)
btnStartStop_Clicked();
startToolStripMenuItem.Text = btnStartStop.Text;
if (!tLPControllers.Visible)
tabMain.SelectedIndex = 1;
cBNotifications.Checked = Global.getNotifications();
cBSwipeProfiles.Checked = Global.getSwipeProfiles();
int checkwhen = Global.getCheckWhen();
@ -282,6 +311,53 @@ namespace DS4Windows
}
}
void NewVersion()
{
if (File.Exists(exepath + "\\1.4.22.ds4w"))
{
bool dcexists = false;
foreach (SpecialAction action in Global.GetActions())
{
if (action.type == "DisconnectBT")
{
dcexists = true;
break;
}
}
if (!dcexists)
{
try
{
XmlDocument xDoc = new XmlDocument();
Global.SaveAction("Disconnect Controller", "PS/Options", 5, "0", false);
string[] profiles = Directory.GetFiles(Global.appdatapath + @"\Profiles\");
foreach (String s in profiles)
if (Path.GetExtension(s) == ".xml")
{
xDoc.Load(s);
XmlNode el = xDoc.SelectSingleNode("DS4Windows/ProfileActions");
if (el != null)
if (string.IsNullOrEmpty(el.InnerText))
el.InnerText = "Disconnect Controller";
else
el.InnerText += "/Disconnect Controller";
else
{
XmlNode Node = xDoc.SelectSingleNode("DS4Windows");
el = xDoc.CreateElement("ProfileActions");
el.InnerText = "Disconnect Controller";
Node.AppendChild(el);
}
xDoc.Save(s);
Global.LoadActions();
}
}
catch { }
finally { File.Delete(exepath + "\\1.4.22.ds4w"); }
}
}
}
protected override void SetVisibleCore(bool value)
{
if (!mAllowVisible)
@ -363,7 +439,7 @@ namespace DS4Windows
}
//Check for process for auto profiles
if (tempprofile == "null")
if (tempProfileProgram == "null")
for (int i = 0; i < programpaths.Count; i++)
{
string name = programpaths[i].ToLower().Replace('/', '\\');
@ -375,14 +451,14 @@ namespace DS4Windows
Global.LoadTempProfile(j, proprofiles[j][i], true, Program.rootHub); //j is controller index, i is filename
if (Global.getLaunchProgram(j) != string.Empty) Process.Start(Global.getLaunchProgram(j));
}
tempprofile = name;
tempProfileProgram = name;
}
}
else
{
if (tempprofile != GetTopWindowName().ToLower().Replace('/', '\\'))
if (tempProfileProgram != GetTopWindowName().ToLower().Replace('/', '\\'))
{
tempprofile = "null";
tempProfileProgram = "null";
for (int j = 0; j < 4; j++)
Global.LoadProfile(j, false, Program.rootHub);
}
@ -409,7 +485,7 @@ namespace DS4Windows
+ "/Controller" + (i + 1)).InnerText);
}
}
string originalsettingstext;
private void CheckDrivers()
{
bool deriverinstalled = false;
@ -448,6 +524,7 @@ namespace DS4Windows
if (!File.Exists(exepath + "\\Auto Profiles.xml") && !File.Exists(appdatapath + "\\Auto Profiles.xml"))
{
linkSetup.LinkColor = Color.Green;
originalsettingstext = tabSettings.Text;
tabSettings.Text += " (" + Properties.Resources.InstallDriver + ")";
}
}
@ -540,13 +617,13 @@ namespace DS4Windows
}
finally
{
if (!(cbs[0].Items.Count > 0 && cbs[0].Items[cbs[0].Items.Count - 1].ToString() == "+New Profile"))
if (!(cbs[0].Items.Count > 0 && cbs[0].Items[cbs[0].Items.Count - 1].ToString() == "+" + Properties.Resources.PlusNewProfile))
{
for (int i = 0; i < 4; i++)
{
cbs[i].Items.Add("+New Profile");
cbs[i].Items.Add("+" + Properties.Resources.PlusNewProfile);
shortcuts[i].DropDownItems.Add("-");
shortcuts[i].DropDownItems.Add("+New Profile");
shortcuts[i].DropDownItems.Add("+" + Properties.Resources.PlusNewProfile);
}
RefreshAutoProfilesPage();
}
@ -564,30 +641,25 @@ namespace DS4Windows
WP.Dock = DockStyle.Fill;
tabAutoProfiles.Controls.Add(WP);
}
protected async void LogDebug(DateTime Time, String Data)
protected void LogDebug(DateTime Time, String Data, bool warning)
{
if (lvDebug.InvokeRequired)
{
LogDebugDelegate d = new LogDebugDelegate(LogDebug);
try
{
this.Invoke(d, new Object[] { Time, Data });
this.Invoke(d, new Object[] { Time, Data, warning });
}
catch { }
}
else
{
if (Data.StartsWith("Warning"))
{
await System.Threading.Tasks.Task.Delay(5);
Time = DateTime.Now;
}
String Posted = Time.ToString("G");
lvDebug.Items.Add(new ListViewItem(new String[] { Posted, Data })).EnsureVisible();
if (warning) lvDebug.Items[lvDebug.Items.Count - 1].ForeColor = Color.Red;
//Added alternative
lbLastMessage.Text = Data;
lbLastMessage.ForeColor = (warning ? Color.Red : SystemColors.GrayText);
}
}
@ -654,12 +726,9 @@ namespace DS4Windows
protected void btnClear_Click(object sender, EventArgs e)
{
lvDebug.Items.Clear();
//Added alternative
lbLastMessage.Text = string.Empty;
}
protected override void WndProc(ref Message m)
{
try
@ -692,6 +761,7 @@ namespace DS4Windows
protected void ControllerStatusChanged()
{
String tooltip = "DS4Windows v" + FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion;
bool nocontrollers = true;
for (Int32 Index = 0; Index < Pads.Length; Index++)
{
Pads[Index].Text = Program.rootHub.getDS4MacAddress(Index);
@ -703,14 +773,15 @@ namespace DS4Windows
}
switch (Program.rootHub.getDS4Status(Index))
{
case "USB": statPB[Index].Image = Properties.Resources.USB; tt.SetToolTip(statPB[Index], ""); break;
case "BT": statPB[Index].Image = Properties.Resources.BT; tt.SetToolTip(statPB[Index], "Right click to disconnect"); break;
default: statPB[Index].Image = Properties.Resources.none; tt.SetToolTip(statPB[Index], ""); break;
case "USB": statPB[Index].Visible = true; statPB[Index].Image = Properties.Resources.USB; tt.SetToolTip(statPB[Index], ""); break;
case "BT": statPB[Index].Visible = true; statPB[Index].Image = Properties.Resources.BT; tt.SetToolTip(statPB[Index], "Right click to disconnect"); break;
default: statPB[Index].Visible = false; tt.SetToolTip(statPB[Index], ""); break;
}
Batteries[Index].Text = Program.rootHub.getDS4Battery(Index);
if (Pads[Index].Text != String.Empty)
{
Pads[Index].Enabled = true;
nocontrollers = false;
if (Pads[Index].Text != Properties.Resources.Connecting)
{
Enable_Controls(Index, true);
@ -725,13 +796,14 @@ namespace DS4Windows
{
Pads[Index].Text = Properties.Resources.Disconnected;
Enable_Controls(Index, false);
shortcuts[Index].Enabled = false;
}
//if (((Index + 1) + ": " + Program.rootHub.getShortDS4ControllerInfo(Index)).Length > 50)
//MessageBox.Show(((Index + 1) + ": " + Program.rootHub.getShortDS4ControllerInfo(Index)).Length.ToString());
if (Program.rootHub.getShortDS4ControllerInfo(Index) != Properties.Resources.NoneText)
tooltip += "\n" + (Index + 1) + ": " + Program.rootHub.getShortDS4ControllerInfo(Index); // Carefully stay under the 63 character limit.
}
lbNoControlers.Visible = nocontrollers;
tLPControllers.Visible = !nocontrollers;
btnClear.Enabled = lvDebug.Items.Count > 0;
if (tooltip.Length > 63)
notifyIcon1.Text = tooltip.Substring(0,63);
@ -748,11 +820,11 @@ namespace DS4Windows
private void Enable_Controls(int device, bool on)
{
Pads[device].Enabled = on;
ebns[device].Enabled = on;
cbs[device].Enabled = on;
shortcuts[device].Enabled = on;
Batteries[device].Enabled = on;
Pads[device].Visible = on;
ebns[device].Visible = on;
cbs[device].Visible = on;
shortcuts[device].Visible = on;
Batteries[device].Visible = on;
}
void ScpForm_Report(object sender, EventArgs e)
@ -767,7 +839,7 @@ namespace DS4Windows
{
//logWriter.WriteLine(e.Time + ":\t" + e.Data);
//logWriter.Flush();
LogDebug(e.Time, e.Data);
LogDebug(e.Time, e.Data, e.Warning);
}
@ -843,7 +915,7 @@ namespace DS4Windows
if (lBProfiles.SelectedIndex >= 0)
{
filename = lBProfiles.SelectedItem.ToString();
DuplicateForm MTB = new DuplicateForm(filename, this);
DupBox MTB = new DupBox(filename, this);
MTB.TopLevel = false;
MTB.Dock = DockStyle.Top;
MTB.Visible = true;
@ -1016,7 +1088,7 @@ namespace DS4Windows
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, Properties.Resources.UsingProfile.Replace("*number*", (tdevice + 1).ToString()).Replace("*Profile name*", cb.Text));
LogDebug(DateTime.Now, Properties.Resources.UsingProfile.Replace("*number*", (tdevice + 1).ToString()).Replace("*Profile name*", cb.Text), false);
shortcuts[tdevice].Text = Properties.Resources.ContextEdit.Replace("*number*", (tdevice + 1).ToString());
Global.setAProfile(tdevice, cb.Items[cb.SelectedIndex].ToString());
Global.Save();
@ -1130,7 +1202,8 @@ namespace DS4Windows
chData.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
if (tabMain.SelectedTab == tabSettings)
{
lbLastMessage.Text = "Hover over items to see description or more about";
lbLastMessage.ForeColor = SystemColors.GrayText;
lbLastMessage.Text = Properties.Resources.HoverOverItems;
foreach (System.Windows.Forms.Control control in fLPSettings.Controls)
{
if (control.HasChildren)
@ -1139,13 +1212,16 @@ namespace DS4Windows
control.MouseHover += Items_MouseHover;
}
}
else
else if (lvDebug.Items.Count > 0)
lbLastMessage.Text = lbLastMessage.Text = lvDebug.Items[lvDebug.Items.Count - 1].SubItems[1].Text;
else
lbLastMessage.Text = "";
if (opt != null)
if (tabMain.SelectedIndex != 1)
opt.inputtimer.Stop();
else
opt.inputtimer.Start();
opt.inputtimer.Start();
Program.rootHub.eastertime = tabMain.SelectedTab == tabLog;
}
private void Items_MouseHover(object sender, EventArgs e)
@ -1162,9 +1238,9 @@ namespace DS4Windows
case "nUDXIPorts": lbLastMessage.Text = Properties.Resources.XinputPorts; break;
case "lbLastXIPort": lbLastMessage.Text = Properties.Resources.XinputPorts; break;
case "cBCloseMini": lbLastMessage.Text = Properties.Resources.CloseMinimize; break;
default: lbLastMessage.Text = "Hover over items to see description or more about"; break;
default: lbLastMessage.Text = Properties.Resources.HoverOverItems; break;
}
if (lbLastMessage.Text != "Hover over items to see description or more about")
if (lbLastMessage.Text != Properties.Resources.HoverOverItems)
lbLastMessage.ForeColor = Color.Black;
else
lbLastMessage.ForeColor = SystemColors.GrayText;
@ -1418,7 +1494,7 @@ namespace DS4Windows
catch { }
//WelcomeDialog wd = new WelcomeDialog();
//wd.ShowDialog();
tabSettings.Text = "Settings";
tabSettings.Text = originalsettingstext;
linkSetup.LinkColor = Color.Blue;
}

6984
DS4Tool/DS4Form.de-DE.resx Normal file

File diff suppressed because it is too large Load Diff

6987
DS4Tool/DS4Form.it-IT.resx Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

7032
DS4Tool/DS4Form.ru-RU.resx Normal file

File diff suppressed because it is too large Load Diff

View File

@ -118,11 +118,16 @@
<Compile Include="KBM360.Designer.cs">
<DependentUpon>KBM360.cs</DependentUpon>
</Compile>
<Compile Include="DuplicateForm.cs">
<Compile Include="DupBox.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DuplicateForm.Designer.cs">
<DependentUpon>DuplicateForm.cs</DependentUpon>
<Compile Include="DupBox.Designer.cs">
<DependentUpon>DupBox.cs</DependentUpon>
</Compile>
<Compile Include="MessageTextBox.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>MessageTextBox.resx</DependentUpon>
</Compile>
<Compile Include="Options.cs">
<SubType>Form</SubType>
@ -177,14 +182,35 @@
<EmbeddedResource Include="Alreadyrunning.resx">
<DependentUpon>Alreadyrunning.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DS4Form.de-DE.resx">
<DependentUpon>DS4Form.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DS4Form.es.resx">
<DependentUpon>DS4Form.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DS4Form.it-IT.resx">
<DependentUpon>DS4Form.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DS4Form.pt-BR.resx">
<DependentUpon>DS4Form.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DuplicateForm.pt-BR.resx">
<DependentUpon>DuplicateForm.cs</DependentUpon>
<EmbeddedResource Include="DS4Form.ru-RU.resx">
<DependentUpon>DS4Form.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DupBox.de-DE.resx">
<DependentUpon>DupBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DupBox.it-IT.resx">
<DependentUpon>DupBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DupBox.pt-BR.resx">
<DependentUpon>DupBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DupBox.ru-RU.resx">
<DependentUpon>DupBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Hotkeys.de-DE.resx">
<DependentUpon>Hotkeys.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Hotkeys.es.resx">
<DependentUpon>Hotkeys.cs</DependentUpon>
@ -192,18 +218,30 @@
<EmbeddedResource Include="Hotkeys.fr-FR.resx">
<DependentUpon>Hotkeys.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Hotkeys.it-IT.resx">
<DependentUpon>Hotkeys.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Hotkeys.pt-BR.resx">
<DependentUpon>Hotkeys.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Hotkeys.resx">
<DependentUpon>Hotkeys.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Hotkeys.ru-RU.resx">
<DependentUpon>Hotkeys.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="KBM360.de-DE.resx">
<DependentUpon>KBM360.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="KBM360.es.resx">
<DependentUpon>KBM360.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="KBM360.fr-FR.resx">
<DependentUpon>KBM360.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="KBM360.it-IT.resx">
<DependentUpon>KBM360.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="KBM360.pt-BR.resx">
<DependentUpon>KBM360.cs</DependentUpon>
</EmbeddedResource>
@ -211,16 +249,23 @@
<DependentUpon>KBM360.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="DuplicateForm.es.resx">
<DependentUpon>DuplicateForm.cs</DependentUpon>
<EmbeddedResource Include="DupBox.es.resx">
<DependentUpon>DupBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DuplicateForm.fr-FR.resx">
<DependentUpon>DuplicateForm.cs</DependentUpon>
<EmbeddedResource Include="DupBox.fr-FR.resx">
<DependentUpon>DupBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DuplicateForm.resx">
<DependentUpon>DuplicateForm.cs</DependentUpon>
<EmbeddedResource Include="DupBox.resx">
<DependentUpon>DupBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Options.cs.resx">
<EmbeddedResource Include="KBM360.ru-RU.resx">
<DependentUpon>KBM360.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="MessageTextBox.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>MessageTextBox.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="Options.de-DE.resx">
<DependentUpon>Options.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Options.es.resx">
@ -229,7 +274,7 @@
<EmbeddedResource Include="Options.fr-FR.resx">
<DependentUpon>Options.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Options.fr.resx">
<EmbeddedResource Include="Options.it-IT.resx">
<DependentUpon>Options.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Options.pt-BR.resx">
@ -238,17 +283,27 @@
<EmbeddedResource Include="Options.resx">
<DependentUpon>Options.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Options.ru-RU.resx">
<DependentUpon>Options.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.de-DE.resx" />
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<SubType>Designer</SubType>
<LastGenOutput>Resources1.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="RecordBox.de-DE.resx">
<DependentUpon>RecordBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="RecordBox.es.resx">
<DependentUpon>RecordBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="RecordBox.fr-FR.resx">
<DependentUpon>RecordBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="RecordBox.it-IT.resx">
<DependentUpon>RecordBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="RecordBox.pt-BR.resx">
<DependentUpon>RecordBox.cs</DependentUpon>
</EmbeddedResource>
@ -258,17 +313,29 @@
<EmbeddedResource Include="Properties\Resources.es.resx" />
<EmbeddedResource Include="Properties\Resources.fr-FR.resx" />
<EmbeddedResource Include="Properties\Resources.pt-BR.resx" />
<EmbeddedResource Include="Properties\Resources.ru-RU.resx" />
<EmbeddedResource Include="Properties\Resources.it-IT.resx" />
<EmbeddedResource Include="RecordBox.ru-RU.resx">
<DependentUpon>RecordBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SaveWhere.de-DE.resx">
<DependentUpon>SaveWhere.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SaveWhere.es.resx">
<DependentUpon>SaveWhere.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SaveWhere.fr-FR.resx">
<DependentUpon>SaveWhere.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SaveWhere.it-IT.resx">
<DependentUpon>SaveWhere.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SaveWhere.pt-BR.resx">
<DependentUpon>SaveWhere.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SaveWhere.resx">
<DependentUpon>SaveWhere.cs</DependentUpon>
<LastGenOutput>SaveWhere1.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="DS4Form.fr-FR.resx">
<DependentUpon>DS4Form.cs</DependentUpon>
@ -276,9 +343,18 @@
<EmbeddedResource Include="DS4Form.resx">
<DependentUpon>DS4Form.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SaveWhere.ru-RU.resx">
<DependentUpon>SaveWhere.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SpecActions.de-DE.resx">
<DependentUpon>SpecActions.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SpecActions.fr-FR.resx">
<DependentUpon>SpecActions.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SpecActions.it-IT.resx">
<DependentUpon>SpecActions.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SpecActions.pt-BR.resx">
<DependentUpon>SpecActions.cs</DependentUpon>
</EmbeddedResource>
@ -288,30 +364,51 @@
<EmbeddedResource Include="SpecActions.resx">
<DependentUpon>SpecActions.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SpecActions.ru-RU.resx">
<DependentUpon>SpecActions.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WelcomeDialog.de-DE.resx">
<DependentUpon>WelcomeDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WelcomeDialog.es.resx">
<DependentUpon>WelcomeDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WelcomeDialog.fr-FR.resx">
<DependentUpon>WelcomeDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WelcomeDialog.it-IT.resx">
<DependentUpon>WelcomeDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WelcomeDialog.pt-BR.resx">
<DependentUpon>WelcomeDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WelcomeDialog.resx">
<DependentUpon>WelcomeDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WelcomeDialog.ru-RU.resx">
<DependentUpon>WelcomeDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WinProgs.de-DE.resx">
<DependentUpon>WinProgs.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WinProgs.es.resx">
<DependentUpon>WinProgs.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WinProgs.fr-FR.resx">
<DependentUpon>WinProgs.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WinProgs.it-IT.resx">
<DependentUpon>WinProgs.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WinProgs.pt-BR.resx">
<DependentUpon>WinProgs.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WinProgs.resx">
<DependentUpon>WinProgs.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WinProgs.ru-RU.resx">
<DependentUpon>WinProgs.cs</DependentUpon>
</EmbeddedResource>
<None Include="app.config" />
<None Include="DS4Tool_TemporaryKey.pfx" />
<None Include="Properties\Settings.settings">

View File

@ -1,6 +1,6 @@
namespace DS4Windows
{
partial class DuplicateForm
partial class DupBox
{
/// <summary>
/// Required designer variable.
@ -28,7 +28,7 @@
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DuplicateForm));
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DupBox));
this.btnSave = new System.Windows.Forms.Button();
this.tBProfile = new System.Windows.Forms.TextBox();
this.btnCancel = new System.Windows.Forms.Button();
@ -58,7 +58,7 @@
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.button2_Click);
//
// DuplicateForm
// DupBox
//
this.AcceptButton = this.btnSave;
resources.ApplyResources(this, "$this");
@ -71,7 +71,7 @@
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "DuplicateForm";
this.Name = "DupBox";
this.ShowInTaskbar = false;
this.ResumeLayout(false);
this.PerformLayout();

View File

@ -11,11 +11,11 @@ using DS4Control;
namespace DS4Windows
{
public partial class DuplicateForm : Form
public partial class DupBox : Form
{
public string oldfilename;
DS4Form yes;
public DuplicateForm(string name, DS4Form mainwindow)
public DupBox(string name, DS4Form mainwindow)
{
InitializeComponent();
oldfilename = name;

129
DS4Tool/DupBox.de-DE.resx Normal file
View File

@ -0,0 +1,129 @@
<?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="btnSave.Text" xml:space="preserve">
<value>Speichern</value>
</data>
<data name="tBProfile.Text" xml:space="preserve">
<value>&lt;Neuen Namen hier eingeben&gt;</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Abbrechen</value>
</data>
</root>

129
DS4Tool/DupBox.it-IT.resx Normal file
View File

@ -0,0 +1,129 @@
<?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="btnSave.Text" xml:space="preserve">
<value>Salva</value>
</data>
<data name="tBProfile.Text" xml:space="preserve">
<value>&lt;scrivi nuovo nome qui&gt;</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Annulla</value>
</data>
</root>

View File

@ -117,13 +117,13 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="btnCancel.Text" xml:space="preserve">
<value>Cancelar</value>
</data>
<data name="btnSave.Text" xml:space="preserve">
<value>Salvar</value>
</data>
<data name="tBProfile.Text" xml:space="preserve">
<value>&lt;Escreva Novo Nome Aqui&gt;</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Cancelar</value>
</data>
</root>

View File

@ -147,7 +147,7 @@
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>DuplicateForm</value>
<value>DupBox</value>
</data>
<data name="btnSave.Text" xml:space="preserve">
<value>Save</value>
@ -223,6 +223,6 @@
<value>True</value>
</metadata>
<metadata name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>pt-BR</value>
<value>it-IT</value>
</metadata>
</root>

129
DS4Tool/DupBox.ru-RU.resx Normal file
View File

@ -0,0 +1,129 @@
<?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="btnSave.Text" xml:space="preserve">
<value>Сохранить</value>
</data>
<data name="tBProfile.Text" xml:space="preserve">
<value>&lt;введите новое имя&gt;</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Отмена</value>
</data>
</root>

386
DS4Tool/Hotkeys.de-DE.resx Normal file
View File

@ -0,0 +1,386 @@
<?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="btnDone.Location" type="System.Drawing.Point, System.Drawing">
<value>315, 408</value>
</data>
<data name="btnDone.Text" xml:space="preserve">
<value>Fertig</value>
</data>
<data name="linkElectro.Location" type="System.Drawing.Point, System.Drawing">
<value>372, 383</value>
</data>
<data name="linkJays2Kings.Location" type="System.Drawing.Point, System.Drawing">
<value>117, 383</value>
</data>
<data name="label2.Location" type="System.Drawing.Point, System.Drawing">
<value>303, 361</value>
</data>
<data name="label2.Size" type="System.Drawing.Size, System.Drawing">
<value>136, 13</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Danksagungen/Quellcode:</value>
</data>
<data name="lbAbout.Size" type="System.Drawing.Size, System.Drawing">
<value>724, 19</value>
</data>
<data name="lbAbout.Text" xml:space="preserve">
<value>DS4Windows - Jays2Kings Build (Version</value>
</data>
<data name="linkInhexSTER.Location" type="System.Drawing.Point, System.Drawing">
<value>195, 383</value>
</data>
<data name="linkJhebbel.Location" type="System.Drawing.Point, System.Drawing">
<value>529, 383</value>
</data>
<data name="label23.Size" type="System.Drawing.Size, System.Drawing">
<value>72, 13</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>*Falls aktiviert</value>
</data>
<data name="label27.Location" type="System.Drawing.Point, System.Drawing">
<value>322, 262</value>
</data>
<data name="label27.Size" type="System.Drawing.Size, System.Drawing">
<value>300, 13</value>
</data>
<data name="label27.Text" xml:space="preserve">
<value>Taste bleibt im "Gedrückt" Status, bis sie erneut gedrückt wird</value>
</data>
<data name="label25.Text" xml:space="preserve">
<value>Makro</value>
</data>
<data name="label29.Location" type="System.Drawing.Point, System.Drawing">
<value>322, 300</value>
</data>
<data name="label29.Size" type="System.Drawing.Size, System.Drawing">
<value>347, 13</value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>Tasten werden unterschiedlich interpretiert. Nur für manche Spiele nötig.</value>
</data>
<data name="label28.Location" type="System.Drawing.Point, System.Drawing">
<value>322, 281</value>
</data>
<data name="label28.Size" type="System.Drawing.Size, System.Drawing">
<value>196, 13</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>Weise mehrere Tasten einer Eingabe zu</value>
</data>
<data name="label14.Location" type="System.Drawing.Point, System.Drawing">
<value>322, 108</value>
</data>
<data name="label14.Size" type="System.Drawing.Size, System.Drawing">
<value>177, 13</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>Trenne Controller (nur bei Bluetooth)</value>
</data>
<data name="label8.Location" type="System.Drawing.Point, System.Drawing">
<value>322, 146</value>
</data>
<data name="label8.Size" type="System.Drawing.Size, System.Drawing">
<value>400, 13</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Rechtsklick (Am besten benutzt wenn Rechte Seite als Maustaste verwendet wird.)</value>
</data>
<data name="label16.Location" type="System.Drawing.Point, System.Drawing">
<value>322, 89</value>
</data>
<data name="label15.Size" type="System.Drawing.Size, System.Drawing">
<value>218, 13</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value>PS + Options oder halte PS für 10 Sekunden</value>
</data>
<data name="label4.Size" type="System.Drawing.Size, System.Drawing">
<value>137, 13</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Pad Unten Rechts drücken</value>
</data>
<data name="label7.Location" type="System.Drawing.Point, System.Drawing">
<value>322, 185</value>
</data>
<data name="label7.Size" type="System.Drawing.Size, System.Drawing">
<value>91, 13</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Ziehe Maus Links</value>
</data>
<data name="label21.Size" type="System.Drawing.Size, System.Drawing">
<value>196, 13</value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>Drücke den oberen Teil des Touchpads</value>
</data>
<data name="label13.Size" type="System.Drawing.Size, System.Drawing">
<value>177, 13</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>Wenn Maus und Tastatur Zuordung</value>
</data>
<data name="label3.Size" type="System.Drawing.Size, System.Drawing">
<value>145, 13</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Drücke und halte Touchpad*</value>
</data>
<data name="label12.Location" type="System.Drawing.Point, System.Drawing">
<value>322, 70</value>
</data>
<data name="label9.Location" type="System.Drawing.Point, System.Drawing">
<value>322, 170</value>
</data>
<data name="label9.Size" type="System.Drawing.Size, System.Drawing">
<value>108, 13</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Hoch/Runter blättern</value>
</data>
<data name="label19.Size" type="System.Drawing.Size, System.Drawing">
<value>177, 13</value>
</data>
<data name="label19.Text" xml:space="preserve">
<value>Drücke das Touchpad mit 2 Fingern</value>
</data>
<data name="label10.Size" type="System.Drawing.Size, System.Drawing">
<value>218, 13</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>Zwei Finger hoch/runter auf dem Touchpad*</value>
</data>
<data name="label11.Location" type="System.Drawing.Point, System.Drawing">
<value>322, 51</value>
</data>
<data name="label18.Size" type="System.Drawing.Size, System.Drawing">
<value>201, 13</value>
</data>
<data name="label18.Text" xml:space="preserve">
<value>Drücke die Rechte Seite des Touchpads</value>
</data>
<data name="label6.Location" type="System.Drawing.Point, System.Drawing">
<value>322, 32</value>
</data>
<data name="label6.Size" type="System.Drawing.Size, System.Drawing">
<value>70, 13</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Linker Touch</value>
</data>
<data name="label5.Location" type="System.Drawing.Point, System.Drawing">
<value>322, 127</value>
</data>
<data name="label5.Size" type="System.Drawing.Size, System.Drawing">
<value>309, 13</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Schalte Touchpadbewegung aus (Klicken funktioniert weiterhin)</value>
</data>
<data name="label17.Size" type="System.Drawing.Size, System.Drawing">
<value>192, 13</value>
</data>
<data name="label17.Text" xml:space="preserve">
<value>Drücke die Linke Seite des Touchpads</value>
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>122, 13</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Berühre Touchpad + PS</value>
</data>
<data name="label22.Location" type="System.Drawing.Point, System.Drawing">
<value>322, 201</value>
</data>
<data name="label22.Size" type="System.Drawing.Size, System.Drawing">
<value>122, 13</value>
</data>
<data name="label22.Text" xml:space="preserve">
<value>Blättere durch die Profile</value>
</data>
<data name="label20.Size" type="System.Drawing.Size, System.Drawing">
<value>313, 13</value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>2 Finger Wischgeste auf dem Touchpad nach Links oder Rechts</value>
</data>
<data name="label24.Size" type="System.Drawing.Size, System.Drawing">
<value>55, 13</value>
</data>
<data name="label24.Text" xml:space="preserve">
<value>Wechseln</value>
</data>
<data name="label30.Size" type="System.Drawing.Size, System.Drawing">
<value>126, 13</value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>Verstecke DS4 Controller</value>
</data>
<data name="label31.Location" type="System.Drawing.Point, System.Drawing">
<value>322, 3</value>
</data>
<data name="label31.Size" type="System.Drawing.Size, System.Drawing">
<value>395, 26</value>
</data>
<data name="label31.Text" xml:space="preserve">
<value>Verstecke DS4's Standard Eingabemethode (Dinput) vor anderen Programmen.
Überprüfe ob du Doppeleingaben in Spielen bekommst oder R2 das Spiel pausiert.</value>
</data>
<data name="label32.Size" type="System.Drawing.Size, System.Drawing">
<value>115, 13</value>
</data>
<data name="label32.Text" xml:space="preserve">
<value>Umschalter Modifikator</value>
</data>
<data name="label33.Location" type="System.Drawing.Point, System.Drawing">
<value>322, 223</value>
</data>
<data name="label33.Size" type="System.Drawing.Size, System.Drawing">
<value>310, 13</value>
</data>
<data name="label33.Text" xml:space="preserve">
<value>Halte eine Aktion um ein anderes Steuerungsprofil auszuwählen.</value>
</data>
<data name="tableLayoutPanel1.Size" type="System.Drawing.Size, System.Drawing">
<value>724, 318</value>
</data>
<data name="lLChangelog.Size" type="System.Drawing.Size, System.Drawing">
<value>65, 13</value>
</data>
<data name="lLChangelog.Text" xml:space="preserve">
<value>Änderungen</value>
</data>
<data name="linkDonate.Location" type="System.Drawing.Point, System.Drawing">
<value>623, 9</value>
</data>
<data name="linkDonate.Size" type="System.Drawing.Size, System.Drawing">
<value>102, 13</value>
</data>
<data name="linkDonate.Text" xml:space="preserve">
<value>Spenden via Paypal</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>731, 434</value>
</data>
</root>

419
DS4Tool/Hotkeys.it-IT.resx Normal file
View File

@ -0,0 +1,419 @@
<?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="btnDone.Location" type="System.Drawing.Point, System.Drawing">
<value>257, 469</value>
</data>
<data name="btnDone.Text" xml:space="preserve">
<value>Fatto</value>
</data>
<data name="linkElectro.Location" type="System.Drawing.Point, System.Drawing">
<value>314, 444</value>
</data>
<data name="linkJays2Kings.Location" type="System.Drawing.Point, System.Drawing">
<value>59, 444</value>
</data>
<data name="label2.Location" type="System.Drawing.Point, System.Drawing">
<value>245, 422</value>
</data>
<data name="label2.Size" type="System.Drawing.Size, System.Drawing">
<value>123, 13</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Crediti/Codice Sorgente:</value>
</data>
<data name="lbAbout.Size" type="System.Drawing.Size, System.Drawing">
<value>600, 19</value>
</data>
<data name="lbAbout.Text" xml:space="preserve">
<value>DS4Windows - Jays2Kings Build (Versione</value>
</data>
<data name="linkInhexSTER.Location" type="System.Drawing.Point, System.Drawing">
<value>137, 444</value>
</data>
<data name="linkJhebbel.Location" type="System.Drawing.Point, System.Drawing">
<value>471, 444</value>
</data>
<data name="label23.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 414</value>
</data>
<data name="label23.Size" type="System.Drawing.Size, System.Drawing">
<value>63, 13</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>*Se abilitato</value>
</data>
<data name="label26.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 358</value>
</data>
<data name="label26.Size" type="System.Drawing.Size, System.Drawing">
<value>93, 13</value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>Scansiona Codice</value>
</data>
<data name="label27.Location" type="System.Drawing.Point, System.Drawing">
<value>267, 305</value>
</data>
<data name="label27.Size" type="System.Drawing.Size, System.Drawing">
<value>187, 26</value>
</data>
<data name="label27.Text" xml:space="preserve">
<value>Il tasto rimarrà nello stato "tenuto giù"
finchè non verrà premuto nuovamente</value>
</data>
<data name="label25.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 333</value>
</data>
<data name="label29.Location" type="System.Drawing.Point, System.Drawing">
<value>267, 351</value>
</data>
<data name="label29.Size" type="System.Drawing.Size, System.Drawing">
<value>218, 26</value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>I Tasti sono interpretati differentemente.
Potrebbe essere necessario per alcuni giochi</value>
</data>
<data name="label28.Location" type="System.Drawing.Point, System.Drawing">
<value>267, 333</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>Assegna tasti multipli ad un input</value>
</data>
<data name="label14.Location" type="System.Drawing.Point, System.Drawing">
<value>267, 124</value>
</data>
<data name="label14.Size" type="System.Drawing.Size, System.Drawing">
<value>199, 13</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>Disconnetti Controller (Solo su Bluetooth)</value>
</data>
<data name="label8.Location" type="System.Drawing.Point, System.Drawing">
<value>267, 176</value>
</data>
<data name="label8.Size" type="System.Drawing.Size, System.Drawing">
<value>210, 23</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Click Destro (Meglio usato quando la parte
destra è usata come bottone mouse)</value>
</data>
<data name="label16.Location" type="System.Drawing.Point, System.Drawing">
<value>267, 101</value>
</data>
<data name="label15.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 124</value>
</data>
<data name="label15.Size" type="System.Drawing.Size, System.Drawing">
<value>258, 13</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value>PS + Options oppure tieni premuto PS per 10 secondi</value>
</data>
<data name="label4.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 176</value>
</data>
<data name="label4.Size" type="System.Drawing.Size, System.Drawing">
<value>144, 13</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Click inferiore destro sul Pad*</value>
</data>
<data name="label7.Location" type="System.Drawing.Point, System.Drawing">
<value>267, 217</value>
</data>
<data name="label7.Size" type="System.Drawing.Size, System.Drawing">
<value>148, 13</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Trascinamento mouse Sinistro</value>
</data>
<data name="label21.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 101</value>
</data>
<data name="label21.Size" type="System.Drawing.Size, System.Drawing">
<value>174, 13</value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>Clicca parte superiore del touchpad</value>
</data>
<data name="label13.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 287</value>
</data>
<data name="label13.Size" type="System.Drawing.Size, System.Drawing">
<value>203, 13</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>Mentre si sta mappando tastiera e mouse:</value>
</data>
<data name="label3.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 217</value>
</data>
<data name="label3.Size" type="System.Drawing.Size, System.Drawing">
<value>179, 13</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Tap quindi tieni premuto il touchpad*</value>
</data>
<data name="label12.Location" type="System.Drawing.Point, System.Drawing">
<value>267, 78</value>
</data>
<data name="label9.Location" type="System.Drawing.Point, System.Drawing">
<value>267, 199</value>
</data>
<data name="label9.Size" type="System.Drawing.Size, System.Drawing">
<value>71, 13</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Scorri Su/Giù</value>
</data>
<data name="label19.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 78</value>
</data>
<data name="label19.Size" type="System.Drawing.Size, System.Drawing">
<value>150, 13</value>
</data>
<data name="label19.Text" xml:space="preserve">
<value>Clicca sul touchpad con 2 dita</value>
</data>
<data name="label10.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 199</value>
</data>
<data name="label10.Size" type="System.Drawing.Size, System.Drawing">
<value>148, 13</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>Due dita su/giù sul touchpad*</value>
</data>
<data name="label11.Location" type="System.Drawing.Point, System.Drawing">
<value>267, 55</value>
</data>
<data name="label18.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 55</value>
</data>
<data name="label18.Size" type="System.Drawing.Size, System.Drawing">
<value>160, 13</value>
</data>
<data name="label18.Text" xml:space="preserve">
<value>Clicca parte destra del touchpad</value>
</data>
<data name="label6.Location" type="System.Drawing.Point, System.Drawing">
<value>267, 32</value>
</data>
<data name="label6.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 13</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Tocco Sinistro</value>
</data>
<data name="label5.Location" type="System.Drawing.Point, System.Drawing">
<value>267, 147</value>
</data>
<data name="label5.Size" type="System.Drawing.Size, System.Drawing">
<value>275, 13</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Disattiva movimento touchpad (cliccare funziona ancora)</value>
</data>
<data name="label17.Size" type="System.Drawing.Size, System.Drawing">
<value>163, 13</value>
</data>
<data name="label17.Text" xml:space="preserve">
<value>Clicca parte sinistra del touchpad</value>
</data>
<data name="label1.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 147</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Tocca Touchpad + PS</value>
</data>
<data name="label22.Location" type="System.Drawing.Point, System.Drawing">
<value>267, 236</value>
</data>
<data name="label22.Size" type="System.Drawing.Size, System.Drawing">
<value>77, 13</value>
</data>
<data name="label22.Text" xml:space="preserve">
<value>Cicla tra i profili</value>
</data>
<data name="label20.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 236</value>
</data>
<data name="label20.Size" type="System.Drawing.Size, System.Drawing">
<value>232, 13</value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>Swipe a 2 dita sul touchpad a sinistra o a destra</value>
</data>
<data name="label24.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 311</value>
</data>
<data name="label30.Size" type="System.Drawing.Size, System.Drawing">
<value>123, 13</value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>Nascondi Controller DS4</value>
</data>
<data name="label31.Location" type="System.Drawing.Point, System.Drawing">
<value>267, 3</value>
</data>
<data name="label31.Size" type="System.Drawing.Size, System.Drawing">
<value>317, 26</value>
</data>
<data name="label31.Text" xml:space="preserve">
<value>Nasconde l'input regolare del DS4 (Dinput) da altri programmi
spunta se stai avendo input doppio nei giochi o R2 pausa i giochi.</value>
</data>
<data name="label32.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 264</value>
</data>
<data name="label32.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 13</value>
</data>
<data name="label32.Text" xml:space="preserve">
<value>Modificatore Shift</value>
</data>
<data name="label33.Location" type="System.Drawing.Point, System.Drawing">
<value>267, 264</value>
</data>
<data name="label33.Size" type="System.Drawing.Size, System.Drawing">
<value>271, 13</value>
</data>
<data name="label33.Text" xml:space="preserve">
<value>Tieni premuta un'azione per usare un altro set di controlli</value>
</data>
<data name="tableLayoutPanel1.Size" type="System.Drawing.Size, System.Drawing">
<value>598, 380</value>
</data>
<data name="linkDonate.Location" type="System.Drawing.Point, System.Drawing">
<value>495, 9</value>
</data>
<data name="linkDonate.Size" type="System.Drawing.Size, System.Drawing">
<value>106, 13</value>
</data>
<data name="linkDonate.Text" xml:space="preserve">
<value>Donazioni via Paypal</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>605, 496</value>
</data>
</root>

File diff suppressed because it is too large Load Diff

463
DS4Tool/Hotkeys.ru-RU.resx Normal file
View File

@ -0,0 +1,463 @@
<?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="btnDone.Location" type="System.Drawing.Point, System.Drawing">
<value>293, 437</value>
</data>
<data name="btnDone.Text" xml:space="preserve">
<value>ОК</value>
</data>
<data name="linkElectro.Location" type="System.Drawing.Point, System.Drawing">
<value>350, 412</value>
</data>
<data name="linkJays2Kings.Location" type="System.Drawing.Point, System.Drawing">
<value>95, 412</value>
</data>
<data name="label2.Location" type="System.Drawing.Point, System.Drawing">
<value>281, 390</value>
</data>
<data name="label2.Size" type="System.Drawing.Size, System.Drawing">
<value>161, 13</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Благодарности/Исходный код</value>
</data>
<data name="lbAbout.Size" type="System.Drawing.Size, System.Drawing">
<value>671, 19</value>
</data>
<data name="lbAbout.Text" xml:space="preserve">
<value>DS4Windows - Сборка от Jays2Kings (v</value>
</data>
<data name="linkInhexSTER.Location" type="System.Drawing.Point, System.Drawing">
<value>173, 412</value>
</data>
<data name="linkJhebbel.Location" type="System.Drawing.Point, System.Drawing">
<value>507, 412</value>
</data>
<data name="label23.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 382</value>
</data>
<data name="label23.Size" type="System.Drawing.Size, System.Drawing">
<value>91, 13</value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>* Если включено</value>
</data>
<data name="label26.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 329</value>
</data>
<data name="label26.Size" type="System.Drawing.Size, System.Drawing">
<value>53, 13</value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>Скан-код</value>
</data>
<data name="label27.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 288</value>
</data>
<data name="label27.Size" type="System.Drawing.Size, System.Drawing">
<value>379, 13</value>
</data>
<data name="label27.Text" xml:space="preserve">
<value>Клавиша будет оставаться в нажатом состоянии до повторного нажатия</value>
</data>
<data name="label25.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 309</value>
</data>
<data name="label25.Size" type="System.Drawing.Size, System.Drawing">
<value>46, 13</value>
</data>
<data name="label25.Text" xml:space="preserve">
<value>Макрос</value>
</data>
<data name="label29.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 329</value>
</data>
<data name="label29.Size" type="System.Drawing.Size, System.Drawing">
<value>378, 13</value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>Клавиши распознаются по-разному. Необходимо для определённых игр.</value>
</data>
<data name="label28.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 309</value>
</data>
<data name="label28.Size" type="System.Drawing.Size, System.Drawing">
<value>248, 13</value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>Присвоить несколько клавиш на одно нажатие</value>
</data>
<data name="label14.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 116</value>
</data>
<data name="label14.Size" type="System.Drawing.Size, System.Drawing">
<value>322, 13</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>Отключить контроллер (только при подключении по Bluetooth)</value>
</data>
<data name="label8.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 164</value>
</data>
<data name="label8.Size" type="System.Drawing.Size, System.Drawing">
<value>367, 13</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Правый клик (удобно, если правая сторона тачпада как кнопка мыши)</value>
</data>
<data name="label16.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 95</value>
</data>
<data name="label16.Size" type="System.Drawing.Size, System.Drawing">
<value>76, 13</value>
</data>
<data name="label16.Text" xml:space="preserve">
<value>Верхний клик</value>
</data>
<data name="label15.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 116</value>
</data>
<data name="label15.Size" type="System.Drawing.Size, System.Drawing">
<value>229, 13</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value>PS + Options или удерживайте PS 10 секунд</value>
</data>
<data name="label4.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 164</value>
</data>
<data name="label4.Size" type="System.Drawing.Size, System.Drawing">
<value>241, 13</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Нажатие тачпада по нижней правой стороне *</value>
</data>
<data name="label7.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 202</value>
</data>
<data name="label7.Size" type="System.Drawing.Size, System.Drawing">
<value>203, 13</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Перетаскивание левой кнопкой мыши</value>
</data>
<data name="label21.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 95</value>
</data>
<data name="label21.Size" type="System.Drawing.Size, System.Drawing">
<value>189, 13</value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>Нажатие на верхнюю часть тачпада</value>
</data>
<data name="label13.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 266</value>
</data>
<data name="label13.Size" type="System.Drawing.Size, System.Drawing">
<value>197, 13</value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>При назначение клавиатуры и мыши:</value>
</data>
<data name="label3.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 202</value>
</data>
<data name="label3.Size" type="System.Drawing.Size, System.Drawing">
<value>237, 13</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Коснитесь и удерживайте палец на тачпаде *</value>
</data>
<data name="label12.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 74</value>
</data>
<data name="label12.Size" type="System.Drawing.Size, System.Drawing">
<value>60, 13</value>
</data>
<data name="label12.Text" xml:space="preserve">
<value>Мультитач</value>
</data>
<data name="label9.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 185</value>
</data>
<data name="label9.Size" type="System.Drawing.Size, System.Drawing">
<value>141, 13</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Прокрутка вверх или вниз</value>
</data>
<data name="label19.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 74</value>
</data>
<data name="label19.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 13</value>
</data>
<data name="label19.Text" xml:space="preserve">
<value>Нажатие на тачпад двумя пальцами</value>
</data>
<data name="label10.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 185</value>
</data>
<data name="label10.Size" type="System.Drawing.Size, System.Drawing">
<value>273, 13</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>Скользите вверх/вниз двумя пальцами по тачпаду *</value>
</data>
<data name="label11.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 53</value>
</data>
<data name="label11.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 13</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>Касание справа</value>
</data>
<data name="label18.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 53</value>
</data>
<data name="label18.Size" type="System.Drawing.Size, System.Drawing">
<value>143, 13</value>
</data>
<data name="label18.Text" xml:space="preserve">
<value>Нажатие на тачпад справа</value>
</data>
<data name="label6.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 32</value>
</data>
<data name="label6.Size" type="System.Drawing.Size, System.Drawing">
<value>83, 13</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Касание слева</value>
</data>
<data name="label5.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 137</value>
</data>
<data name="label5.Size" type="System.Drawing.Size, System.Drawing">
<value>163, 26</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Отключение жестов тачпада
(нажатия продолжат работать)</value>
</data>
<data name="label17.Size" type="System.Drawing.Size, System.Drawing">
<value>137, 13</value>
</data>
<data name="label17.Text" xml:space="preserve">
<value>Нажатие на тачпад слева</value>
</data>
<data name="label1.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 137</value>
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>130, 13</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Коснитесь тачпада + PS</value>
</data>
<data name="label22.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 220</value>
</data>
<data name="label22.Size" type="System.Drawing.Size, System.Drawing">
<value>126, 13</value>
</data>
<data name="label22.Text" xml:space="preserve">
<value>Цикличность профилей</value>
</data>
<data name="label20.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 220</value>
</data>
<data name="label20.Size" type="System.Drawing.Size, System.Drawing">
<value>250, 13</value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>Скольжение двумя пальцами влево или вправо</value>
</data>
<data name="label24.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 288</value>
</data>
<data name="label24.Size" type="System.Drawing.Size, System.Drawing">
<value>87, 13</value>
</data>
<data name="label24.Text" xml:space="preserve">
<value>Переключатель</value>
</data>
<data name="label30.Size" type="System.Drawing.Size, System.Drawing">
<value>131, 13</value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>Скрыть контроллер DS4</value>
</data>
<data name="label31.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 3</value>
</data>
<data name="label31.Size" type="System.Drawing.Size, System.Drawing">
<value>337, 26</value>
</data>
<data name="label31.Text" xml:space="preserve">
<value>Скрывает контроллер DS4 в режиме DInput от других программ
Включите, если вы наблюдаете эффект двойного ввода</value>
</data>
<data name="label32.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 245</value>
</data>
<data name="label32.Size" type="System.Drawing.Size, System.Drawing">
<value>115, 13</value>
</data>
<data name="label32.Text" xml:space="preserve">
<value>Модификатор сдвига</value>
</data>
<data name="label33.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 245</value>
</data>
<data name="label33.Size" type="System.Drawing.Size, System.Drawing">
<value>369, 13</value>
</data>
<data name="label33.Text" xml:space="preserve">
<value>Удерживайте для использования альтернативного набора управления</value>
</data>
<data name="tableLayoutPanel1.Size" type="System.Drawing.Size, System.Drawing">
<value>669, 348</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>Список изменений</value>
</data>
<data name="linkDonate.Location" type="System.Drawing.Point, System.Drawing">
<value>541, 9</value>
</data>
<data name="linkDonate.Size" type="System.Drawing.Size, System.Drawing">
<value>131, 13</value>
</data>
<data name="linkDonate.Text" xml:space="preserve">
<value>Сделать пожертвование</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>676, 464</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="$this.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>Inherit</value>
</data>
</root>

View File

@ -144,7 +144,7 @@
this.btnD = new System.Windows.Forms.Button();
this.button3 = new System.Windows.Forms.Button();
this.btnS = new System.Windows.Forms.Button();
this.button21 = new System.Windows.Forms.Button();
this.btnGuide = new System.Windows.Forms.Button();
this.btnA = new System.Windows.Forms.Button();
this.button22 = new System.Windows.Forms.Button();
this.btnTAB = new System.Windows.Forms.Button();
@ -199,8 +199,8 @@
this.btnLSU = new System.Windows.Forms.Button();
this.btnLS = new System.Windows.Forms.Button();
this.cBToggle = new System.Windows.Forms.CheckBox();
this.btnFallBack = new System.Windows.Forms.Button();
this.btnUNBOUND2 = new System.Windows.Forms.Button();
this.btnDefault = new System.Windows.Forms.Button();
this.btnUNBOUND = new System.Windows.Forms.Button();
this.btnESC = new System.Windows.Forms.Button();
this.gBExtras = new System.Windows.Forms.GroupBox();
this.cBMouse = new System.Windows.Forms.CheckBox();
@ -229,8 +229,8 @@
//
// pBMouse
//
resources.ApplyResources(this.pBMouse, "pBMouse");
this.pBMouse.Image = global::DS4Windows.Properties.Resources.mouse;
resources.ApplyResources(this.pBMouse, "pBMouse");
this.pBMouse.Name = "pBMouse";
this.pBMouse.TabStop = false;
//
@ -1070,8 +1070,8 @@
//
// bnColor
//
resources.ApplyResources(this.bnColor, "bnColor");
this.bnColor.BackColor = System.Drawing.Color.White;
resources.ApplyResources(this.bnColor, "bnColor");
this.bnColor.Name = "bnColor";
this.bnColor.UseVisualStyleBackColor = false;
this.bnColor.Click += new System.EventHandler(this.bnColor_Click);
@ -1123,8 +1123,8 @@
//
// button3
//
resources.ApplyResources(this.button3, "button3");
this.button3.Image = global::DS4Windows.Properties.Resources.A;
resources.ApplyResources(this.button3, "button3");
this.button3.Name = "button3";
this.button3.TabStop = false;
this.button3.Tag = "X360A Button";
@ -1138,13 +1138,13 @@
this.btnS.Tag = "83";
this.btnS.UseVisualStyleBackColor = true;
//
// button21
// btnGuide
//
resources.ApplyResources(this.button21, "button21");
this.button21.Name = "button21";
this.button21.TabStop = false;
this.button21.Tag = "X360Guide";
this.button21.UseVisualStyleBackColor = true;
resources.ApplyResources(this.btnGuide, "btnGuide");
this.btnGuide.Name = "btnGuide";
this.btnGuide.TabStop = false;
this.btnGuide.Tag = "X360Guide";
this.btnGuide.UseVisualStyleBackColor = true;
//
// btnA
//
@ -1156,8 +1156,8 @@
//
// button22
//
resources.ApplyResources(this.button22, "button22");
this.button22.Image = global::DS4Windows.Properties.Resources.START;
resources.ApplyResources(this.button22, "button22");
this.button22.Name = "button22";
this.button22.TabStop = false;
this.button22.Tag = "X360Start";
@ -1173,8 +1173,8 @@
//
// button23
//
resources.ApplyResources(this.button23, "button23");
this.button23.Image = global::DS4Windows.Properties.Resources.BACK;
resources.ApplyResources(this.button23, "button23");
this.button23.Name = "button23";
this.button23.TabStop = false;
this.button23.Tag = "X360Back";
@ -1190,8 +1190,8 @@
//
// button8
//
resources.ApplyResources(this.button8, "button8");
this.button8.Image = global::DS4Windows.Properties.Resources.B;
resources.ApplyResources(this.button8, "button8");
this.button8.Name = "button8";
this.button8.TabStop = false;
this.button8.Tag = "X360B Button";
@ -1207,8 +1207,8 @@
//
// button9
//
resources.ApplyResources(this.button9, "button9");
this.button9.Image = global::DS4Windows.Properties.Resources.X;
resources.ApplyResources(this.button9, "button9");
this.button9.Name = "button9";
this.button9.TabStop = false;
this.button9.Tag = "X360X Button";
@ -1224,8 +1224,8 @@
//
// button10
//
resources.ApplyResources(this.button10, "button10");
this.button10.Image = global::DS4Windows.Properties.Resources.Y;
resources.ApplyResources(this.button10, "button10");
this.button10.Name = "button10";
this.button10.TabStop = false;
this.button10.Tag = "X360Y Button";
@ -1241,8 +1241,8 @@
//
// button11
//
resources.ApplyResources(this.button11, "button11");
this.button11.Image = global::DS4Windows.Properties.Resources.LB;
resources.ApplyResources(this.button11, "button11");
this.button11.Name = "button11";
this.button11.TabStop = false;
this.button11.Tag = "X360Left Bumper";
@ -1258,8 +1258,8 @@
//
// button17
//
resources.ApplyResources(this.button17, "button17");
this.button17.Image = global::DS4Windows.Properties.Resources.RIGHT;
resources.ApplyResources(this.button17, "button17");
this.button17.Name = "button17";
this.button17.TabStop = false;
this.button17.Tag = "X360Right Button";
@ -1275,8 +1275,8 @@
//
// button18
//
resources.ApplyResources(this.button18, "button18");
this.button18.Image = global::DS4Windows.Properties.Resources.UP;
resources.ApplyResources(this.button18, "button18");
this.button18.Name = "button18";
this.button18.TabStop = false;
this.button18.Tag = "X360Up Button";
@ -1292,8 +1292,8 @@
//
// button20
//
resources.ApplyResources(this.button20, "button20");
this.button20.Image = global::DS4Windows.Properties.Resources.DOWN;
resources.ApplyResources(this.button20, "button20");
this.button20.Name = "button20";
this.button20.TabStop = false;
this.button20.Tag = "X360Down Button";
@ -1309,8 +1309,8 @@
//
// button19
//
resources.ApplyResources(this.button19, "button19");
this.button19.Image = global::DS4Windows.Properties.Resources.LEFT;
resources.ApplyResources(this.button19, "button19");
this.button19.Name = "button19";
this.button19.TabStop = false;
this.button19.Tag = "X360Left Button";
@ -1326,8 +1326,8 @@
//
// button13
//
resources.ApplyResources(this.button13, "button13");
this.button13.Image = global::DS4Windows.Properties.Resources.LT;
resources.ApplyResources(this.button13, "button13");
this.button13.Name = "button13";
this.button13.TabStop = false;
this.button13.Tag = "X360Left Trigger";
@ -1398,8 +1398,8 @@
//
// btnRSL
//
resources.ApplyResources(this.btnRSL, "btnRSL");
this.btnRSL.Image = global::DS4Windows.Properties.Resources.RSL;
resources.ApplyResources(this.btnRSL, "btnRSL");
this.btnRSL.Name = "btnRSL";
this.btnRSL.TabStop = false;
this.btnRSL.Tag = "X360Right X-Axis-";
@ -1415,8 +1415,8 @@
//
// btnRSD
//
resources.ApplyResources(this.btnRSD, "btnRSD");
this.btnRSD.Image = global::DS4Windows.Properties.Resources.RSD;
resources.ApplyResources(this.btnRSD, "btnRSD");
this.btnRSD.Name = "btnRSD";
this.btnRSD.TabStop = false;
this.btnRSD.Tag = "X360Right Y-Axis+";
@ -1432,8 +1432,8 @@
//
// btnRSR
//
resources.ApplyResources(this.btnRSR, "btnRSR");
this.btnRSR.Image = global::DS4Windows.Properties.Resources.RSR;
resources.ApplyResources(this.btnRSR, "btnRSR");
this.btnRSR.Name = "btnRSR";
this.btnRSR.TabStop = false;
this.btnRSR.Tag = "X360Right X-Axis+";
@ -1449,8 +1449,8 @@
//
// btnRB
//
resources.ApplyResources(this.btnRB, "btnRB");
this.btnRB.Image = global::DS4Windows.Properties.Resources.RB;
resources.ApplyResources(this.btnRB, "btnRB");
this.btnRB.Name = "btnRB";
this.btnRB.TabStop = false;
this.btnRB.Tag = "X360Right Bumper";
@ -1466,8 +1466,8 @@
//
// btnLSL
//
resources.ApplyResources(this.btnLSL, "btnLSL");
this.btnLSL.Image = global::DS4Windows.Properties.Resources.LSL;
resources.ApplyResources(this.btnLSL, "btnLSL");
this.btnLSL.Name = "btnLSL";
this.btnLSL.TabStop = false;
this.btnLSL.Tag = "X360Left X-Axis-";
@ -1483,8 +1483,8 @@
//
// btnRSU
//
resources.ApplyResources(this.btnRSU, "btnRSU");
this.btnRSU.Image = global::DS4Windows.Properties.Resources.RSU;
resources.ApplyResources(this.btnRSU, "btnRSU");
this.btnRSU.Name = "btnRSU";
this.btnRSU.TabStop = false;
this.btnRSU.Tag = "X360Right Y-Axis-";
@ -1500,8 +1500,8 @@
//
// btnLSD
//
resources.ApplyResources(this.btnLSD, "btnLSD");
this.btnLSD.Image = global::DS4Windows.Properties.Resources.LSD;
resources.ApplyResources(this.btnLSD, "btnLSD");
this.btnLSD.Name = "btnLSD";
this.btnLSD.TabStop = false;
this.btnLSD.Tag = "X360Left Y-Axis+";
@ -1517,8 +1517,8 @@
//
// button2
//
resources.ApplyResources(this.button2, "button2");
this.button2.Image = global::DS4Windows.Properties.Resources.RT;
resources.ApplyResources(this.button2, "button2");
this.button2.Name = "button2";
this.button2.TabStop = false;
this.button2.Tag = "X360Right Trigger";
@ -1534,8 +1534,8 @@
//
// btnLSR
//
resources.ApplyResources(this.btnLSR, "btnLSR");
this.btnLSR.Image = global::DS4Windows.Properties.Resources.LSR;
resources.ApplyResources(this.btnLSR, "btnLSR");
this.btnLSR.Name = "btnLSR";
this.btnLSR.TabStop = false;
this.btnLSR.Tag = "X360Left X-Axis+";
@ -1551,8 +1551,8 @@
//
// btnRS
//
resources.ApplyResources(this.btnRS, "btnRS");
this.btnRS.Image = global::DS4Windows.Properties.Resources.RS;
resources.ApplyResources(this.btnRS, "btnRS");
this.btnRS.Name = "btnRS";
this.btnRS.TabStop = false;
this.btnRS.Tag = "X360Right Stick";
@ -1568,8 +1568,8 @@
//
// btnLSU
//
resources.ApplyResources(this.btnLSU, "btnLSU");
this.btnLSU.Image = global::DS4Windows.Properties.Resources.LSU;
resources.ApplyResources(this.btnLSU, "btnLSU");
this.btnLSU.Name = "btnLSU";
this.btnLSU.TabStop = false;
this.btnLSU.Tag = "X360Left Y-Axis-";
@ -1577,8 +1577,8 @@
//
// btnLS
//
resources.ApplyResources(this.btnLS, "btnLS");
this.btnLS.Image = global::DS4Windows.Properties.Resources.LS;
resources.ApplyResources(this.btnLS, "btnLS");
this.btnLS.Name = "btnLS";
this.btnLS.TabStop = false;
this.btnLS.Tag = "X360Left Stick";
@ -1592,20 +1592,20 @@
this.cBToggle.UseVisualStyleBackColor = true;
this.cBToggle.CheckedChanged += new System.EventHandler(this.cbToggle_CheckedChanged);
//
// btnFallBack
// btnDefault
//
resources.ApplyResources(this.btnFallBack, "btnFallBack");
this.btnFallBack.Name = "btnFallBack";
this.btnFallBack.TabStop = false;
this.btnFallBack.UseVisualStyleBackColor = true;
resources.ApplyResources(this.btnDefault, "btnDefault");
this.btnDefault.Name = "btnDefault";
this.btnDefault.TabStop = false;
this.btnDefault.UseVisualStyleBackColor = true;
//
// btnUNBOUND2
// btnUNBOUND
//
resources.ApplyResources(this.btnUNBOUND2, "btnUNBOUND2");
this.btnUNBOUND2.Name = "btnUNBOUND2";
this.btnUNBOUND2.TabStop = false;
this.btnUNBOUND2.Tag = "X360Unbound";
this.btnUNBOUND2.UseVisualStyleBackColor = true;
resources.ApplyResources(this.btnUNBOUND, "btnUNBOUND");
this.btnUNBOUND.Name = "btnUNBOUND";
this.btnUNBOUND.TabStop = false;
this.btnUNBOUND.Tag = "X360Unbound";
this.btnUNBOUND.UseVisualStyleBackColor = true;
//
// btnESC
//
@ -1617,11 +1617,10 @@
//
// gBExtras
//
resources.ApplyResources(this.gBExtras, "gBExtras");
this.gBExtras.Controls.Add(this.nUDMouse);
this.gBExtras.Controls.Add(this.cBMouse);
this.gBExtras.Controls.Add(this.cBLightbar);
this.gBExtras.Controls.Add(this.lbRumble);
this.gBExtras.Controls.Add(this.nUDMouse);
this.gBExtras.Controls.Add(this.lbFlashRate);
this.gBExtras.Controls.Add(this.lbHeavy);
this.gBExtras.Controls.Add(this.bnColor);
@ -1640,6 +1639,7 @@
this.gBExtras.Controls.Add(this.tBGreenBar);
this.gBExtras.Controls.Add(this.tBRedBar);
this.gBExtras.Controls.Add(this.lBTip);
resources.ApplyResources(this.gBExtras, "gBExtras");
this.gBExtras.Name = "gBExtras";
this.gBExtras.TabStop = false;
//
@ -1683,9 +1683,9 @@
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.Controls.Add(this.gBExtras);
this.Controls.Add(this.btnESC);
this.Controls.Add(this.btnUNBOUND2);
this.Controls.Add(this.btnUNBOUND);
this.Controls.Add(this.lBMacroOn);
this.Controls.Add(this.btnFallBack);
this.Controls.Add(this.btnDefault);
this.Controls.Add(this.cBToggle);
this.Controls.Add(this.btnLS);
this.Controls.Add(this.btnF6);
@ -1792,7 +1792,7 @@
this.Controls.Add(this.btnNUM7);
this.Controls.Add(this.btnA);
this.Controls.Add(this.btnB);
this.Controls.Add(this.button21);
this.Controls.Add(this.btnGuide);
this.Controls.Add(this.btnNUMSLASH);
this.Controls.Add(this.btnS);
this.Controls.Add(this.btnV);
@ -1978,7 +1978,7 @@
private System.Windows.Forms.Button btnD;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Button btnS;
private System.Windows.Forms.Button button21;
private System.Windows.Forms.Button btnGuide;
private System.Windows.Forms.Button btnA;
private System.Windows.Forms.Button button22;
private System.Windows.Forms.Button btnTAB;
@ -2033,8 +2033,8 @@
private System.Windows.Forms.Button btnLSU;
private System.Windows.Forms.Button btnLS;
private System.Windows.Forms.CheckBox cBToggle;
private System.Windows.Forms.Button btnFallBack;
private System.Windows.Forms.Button btnUNBOUND2;
private System.Windows.Forms.Button btnDefault;
private System.Windows.Forms.Button btnUNBOUND;
private System.Windows.Forms.Button btnESC;
private System.Windows.Forms.GroupBox gBExtras;
private System.Windows.Forms.Label lbBlueV;

View File

@ -14,6 +14,7 @@ namespace DS4Windows
private int device;
private Button button;
private Options ops;
private SpecActions sA;
public List<string> macros = new List<string>();
public List<int> macrostag = new List<int>();
public bool macrorepeat, newaction;
@ -91,18 +92,14 @@ namespace DS4Windows
}
catch { }
}
if (button.Name.StartsWith("bn"))
Text = Properties.Resources.SelectActionTitle.Replace("*action*", button.Name.Substring(2));
else if (button.Name.StartsWith("bnHold"))
{
Text = Properties.Resources.SelectActionTitle.Replace("*action*", button.Name.Substring(6));
btnFallBack.Text = "Disable";
}
else if (button.Name.StartsWith("bnShift"))
if (button.Name.StartsWith("bnShift"))
{
Console.Write("shift");
Text = Properties.Resources.SelectActionTitle.Replace("*action*", button.Name.Substring(7));
btnFallBack.Text = "Fall Back";
btnDefault.Text = Properties.Resources.FallBack;
}
else if (button.Name.StartsWith("bn"))
Text = Properties.Resources.SelectActionTitle.Replace("*action*", button.Name.Substring(2));
foreach (System.Windows.Forms.Control control in Controls)
if (control is Button)
((Button)control).Click += anybtn_Click;
@ -116,6 +113,27 @@ namespace DS4Windows
ActiveControl = lBMacroOn;
}
public KBM360(SpecActions ooo, Button buton)
{
InitializeComponent();
sA = ooo;
button = buton;
Size = new System.Drawing.Size(763, 244);
cBScanCode.Checked = button.Text.Contains("(SC)");
cBToggle.Checked = button.Text.Contains("(Toggle)");
gBExtras.Visible = false;
bnMacro.Visible = false;
Text = Properties.Resources.SelectActionTitle.Replace("*action*", "Trigger");
foreach (System.Windows.Forms.Control control in Controls)
if (control is Button)
((Button)control).Click += anybtn_Click;
btnMOUSEDOWN.Visible = false;
btnMOUSELEFT.Visible = false;
btnMOUSERIGHT.Visible = false;
btnMOUSEUP.Visible = false;
ActiveControl = lBMacroOn;
}
public void anybtn_Click(object sender, EventArgs e)
{
if (rb == null && sender is Button && ((Button)sender).Name != "bnMacro" && ((Button)sender).Name != "bnTest")
@ -155,7 +173,14 @@ namespace DS4Windows
string extras = GetExtras();
KeyValuePair<object, string> tag = new KeyValuePair<object, string>(keytag, extras);
newaction = true;
ops.ChangeButtonText(keyname, tag);
if (ops != null)
ops.ChangeButtonText(keyname, tag);
else if (sA != null)
{
button.Text = keyname;
button.Tag = keytag;
button.ForeColor = Color.Black;
}
this.Close();
}
}
@ -167,34 +192,50 @@ namespace DS4Windows
(cBMouse.Checked ? "1" + "," + (byte)nUDMouse.Value : "0,0");
return t;
}
private void finalMeasure(object sender, FormClosedEventArgs e)
{
if (rb != null) //if record macro is open
if (ops != null)
{
if (!rb.saved && rb.macros.Count > 0)
if (MessageBox.Show(Properties.Resources.SaveRecordedMacro, "DS4Windows", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
rb.btnSave_Click(this, null);
if (rb != null) //if record macro is open
{
if (!rb.saved && rb.macros.Count > 0)
if (MessageBox.Show(Properties.Resources.SaveRecordedMacro, "DS4Windows", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
rb.btnSave_Click(this, null);
}
if (lBMacroOn.Visible)
{
string extras = GetExtras();
keytag = null;
KeyValuePair<object, string> tag = new KeyValuePair<object, string>(macrostag.ToArray(), extras);
ops.ChangeButtonText("Macro", tag);
//ops.ChangeButtonText("Macro", macrostag.ToArray());
}
else if (!newaction)
{
string extras = GetExtras();
KeyValuePair<object, string> tag = new KeyValuePair<object, string>(oldtag, extras);
ops.ChangeButtonText(button.Text, tag);
}
int value;
bool tagisint = keytag != null && Int32.TryParse(keytag.ToString(), out value);
scanavail = lBMacroOn.Visible || tagisint;
toggleavil = tagisint;
ops.Toggle_Bn((scanavail ? cBScanCode.Checked : false), (toggleavil ? cBToggle.Checked : false), lBMacroOn.Visible, macrorepeat);
ops.UpdateLists();
}
if (lBMacroOn.Visible)
else if (sA != null)
{
string extras = GetExtras();
keytag = null;
KeyValuePair<object, string> tag = new KeyValuePair<object, string>(macrostag.ToArray(), extras);
ops.ChangeButtonText("Macro", tag);
//ops.ChangeButtonText("Macro", macrostag.ToArray());
if (button.Tag != null)
{
int key;
if (int.TryParse(button.Tag.ToString(), out key))
button.Text = ((Keys)key).ToString() +
(cBScanCode.Checked ? " (SC)" : "") +
(cBToggle.Checked ? " (Toggle)" : "");
}
//button.Font = new Font(button.Font, (cBScanCode.Checked ? FontStyle.Bold : FontStyle.Regular) | (cBToggle.Checked ? FontStyle.Italic : FontStyle.Regular));
}
else if (!newaction)
{
string extras = GetExtras();
KeyValuePair<object, string> tag = new KeyValuePair<object, string>(oldtag, extras);
ops.ChangeButtonText(button.Text, tag);
}
int value;
bool tagisint = keytag != null && Int32.TryParse(keytag.ToString(), out value);
scanavail = lBMacroOn.Visible || tagisint;
toggleavil = tagisint;
ops.Toggle_Bn((scanavail ? cBScanCode.Checked : false), (toggleavil ? cBToggle.Checked : false), lBMacroOn.Visible, macrorepeat);
ops.UpdateLists();
}
private void Key_Down_Action(object sender, KeyEventArgs e)
@ -205,7 +246,14 @@ namespace DS4Windows
string extras = GetExtras();
KeyValuePair<object, string> tag = new KeyValuePair<object, string>(e.KeyValue, extras);
newaction = true;
ops.ChangeButtonText(e.KeyCode.ToString(), tag);
if (ops != null)
ops.ChangeButtonText(keyname, tag);
else if (sA != null)
{
button.Text = e.KeyCode.ToString();
button.Tag = e.KeyValue;
button.ForeColor = Color.Black;
}
this.Close();
}
}
@ -218,7 +266,14 @@ namespace DS4Windows
string extras = GetExtras();
KeyValuePair<object, string> tag = new KeyValuePair<object, string>(e.KeyValue, extras);
newaction = true;
ops.ChangeButtonText(e.KeyCode.ToString(), tag);
if (ops != null)
ops.ChangeButtonText(keyname, tag);
else if (sA != null)
{
button.Text = e.KeyCode.ToString();
button.Tag = e.KeyValue;
button.ForeColor = Color.Black;
}
this.Close();
}
}

3732
DS4Tool/KBM360.de-DE.resx Normal file

File diff suppressed because it is too large Load Diff

3741
DS4Tool/KBM360.it-IT.resx Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

3823
DS4Tool/KBM360.ru-RU.resx Normal file

File diff suppressed because it is too large Load Diff

90
DS4Tool/MessageTextBox.Designer.cs generated Normal file
View File

@ -0,0 +1,90 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.0
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace DS4Windows {
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 MessageTextBox {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal MessageTextBox() {
}
/// <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("DS4Windows.MessageTextBox", typeof(MessageTextBox).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 Abbrechen.
/// </summary>
internal static string btnCancel_Text {
get {
return ResourceManager.GetString("btnCancel.Text", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Speichern.
/// </summary>
internal static string btnSave_Text {
get {
return ResourceManager.GetString("btnSave.Text", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to &lt;Neuen Namen hier eingeben&gt;.
/// </summary>
internal static string tBProfile_Text {
get {
return ResourceManager.GetString("tBProfile.Text", resourceCulture);
}
}
}
}

101
DS4Tool/MessageTextBox.resx Normal file
View File

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 1.3
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">1.3</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1">this is my long string</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
[base64 mime encoded serialized .NET Framework object]
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
[base64 mime encoded string representing a byte array form of the .NET Framework object]
</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.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:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<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" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</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>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -89,6 +89,12 @@
this.cBControllerInput = new System.Windows.Forms.CheckBox();
this.cBIdleDisconnect = new System.Windows.Forms.CheckBox();
this.gBLightbar = new System.Windows.Forms.GroupBox();
this.cBWhileCharging = new System.Windows.Forms.ComboBox();
this.btnChargingColor = new System.Windows.Forms.Button();
this.lbWhileCharging = new System.Windows.Forms.Label();
this.lbPercentFlashBar = new System.Windows.Forms.Label();
this.nUDflashLED = new System.Windows.Forms.NumericUpDown();
this.lbFlashAt = new System.Windows.Forms.Label();
this.pnlShift = new System.Windows.Forms.Panel();
this.cBShiftLight = new System.Windows.Forms.CheckBox();
this.lbShift = new System.Windows.Forms.Label();
@ -98,15 +104,6 @@
this.tBShiftRedBar = new System.Windows.Forms.TrackBar();
this.tBShiftGreenBar = new System.Windows.Forms.TrackBar();
this.tBShiftBlueBar = new System.Windows.Forms.TrackBar();
this.btnChargingColor = new System.Windows.Forms.Button();
this.rBColor = new System.Windows.Forms.RadioButton();
this.rBFade = new System.Windows.Forms.RadioButton();
this.rBNormal = new System.Windows.Forms.RadioButton();
this.rBRainbow = new System.Windows.Forms.RadioButton();
this.lbWhileCharging = new System.Windows.Forms.Label();
this.lbPercentFlashBar = new System.Windows.Forms.Label();
this.nUDflashLED = new System.Windows.Forms.NumericUpDown();
this.lbFlashAt = new System.Windows.Forms.Label();
this.gBRumble = new System.Windows.Forms.GroupBox();
this.lbPercentRumble = new System.Windows.Forms.Label();
this.btnRumbleLightTest = new System.Windows.Forms.Button();
@ -149,24 +146,24 @@
this.controlToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.defaultToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.dpadToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.DpadToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.tSMIDPadInverted = new System.Windows.Forms.ToolStripMenuItem();
this.tSMIDPadInvertedX = new System.Windows.Forms.ToolStripMenuItem();
this.tSMIDPadInvertedY = new System.Windows.Forms.ToolStripMenuItem();
this.leftStickToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.LSToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.tSMILSInverted = new System.Windows.Forms.ToolStripMenuItem();
this.tSMILSInvertedX = new System.Windows.Forms.ToolStripMenuItem();
this.tSMILSInvertedY = new System.Windows.Forms.ToolStripMenuItem();
this.rightStickToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.RSToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.tSMIRSInverted = new System.Windows.Forms.ToolStripMenuItem();
this.tSMIRSInvertedX = new System.Windows.Forms.ToolStripMenuItem();
this.tSMIRSInvertedY = new System.Windows.Forms.ToolStripMenuItem();
this.aBXYToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.wASDToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.wScanCodeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.arrowKeysToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.wScanCodeToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.mouseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ABXYToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.WASDToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.wScanCodeWASDToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ArrowKeysToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.wScanCodeArrowKeysToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.MouseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.tSMIMouseInverted = new System.Windows.Forms.ToolStripMenuItem();
this.tSMIMouseInvertedX = new System.Windows.Forms.ToolStripMenuItem();
this.tSMIMouseInvertedY = new System.Windows.Forms.ToolStripMenuItem();
@ -286,7 +283,7 @@
this.btnNewAction = new System.Windows.Forms.Button();
this.btnEditAction = new System.Windows.Forms.Button();
this.btnRemAction = new System.Windows.Forms.Button();
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tCSens = new System.Windows.Forms.TabControl();
this.tPDeadzone = new System.Windows.Forms.TabPage();
this.tPCurve = new System.Windows.Forms.TabPage();
this.nUDLSCurve = new System.Windows.Forms.NumericUpDown();
@ -321,11 +318,11 @@
((System.ComponentModel.ISupportInitialize)(this.pBProgram)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.nUDSixaxis)).BeginInit();
this.gBLightbar.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.nUDflashLED)).BeginInit();
this.pnlShift.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.tBShiftRedBar)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tBShiftGreenBar)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tBShiftBlueBar)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.nUDflashLED)).BeginInit();
this.gBRumble.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.nUDSZ)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.nUDSX)).BeginInit();
@ -362,7 +359,7 @@
this.tPSpecial.SuspendLayout();
this.pnlActions.SuspendLayout();
this.fLPActionButtons.SuspendLayout();
this.tabControl1.SuspendLayout();
this.tCSens.SuspendLayout();
this.tPDeadzone.SuspendLayout();
this.tPCurve.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.nUDLSCurve)).BeginInit();
@ -944,12 +941,8 @@
// gBLightbar
//
resources.ApplyResources(this.gBLightbar, "gBLightbar");
this.gBLightbar.Controls.Add(this.pnlShift);
this.gBLightbar.Controls.Add(this.cBWhileCharging);
this.gBLightbar.Controls.Add(this.btnChargingColor);
this.gBLightbar.Controls.Add(this.rBColor);
this.gBLightbar.Controls.Add(this.rBFade);
this.gBLightbar.Controls.Add(this.rBNormal);
this.gBLightbar.Controls.Add(this.rBRainbow);
this.gBLightbar.Controls.Add(this.lbWhileCharging);
this.gBLightbar.Controls.Add(this.lbPercentFlashBar);
this.gBLightbar.Controls.Add(this.pBRainbow);
@ -958,11 +951,60 @@
this.gBLightbar.Controls.Add(this.lbspc);
this.gBLightbar.Controls.Add(this.cBLightbyBattery);
this.gBLightbar.Controls.Add(this.lbFlashAt);
this.gBLightbar.Controls.Add(this.pnlLowBattery);
this.gBLightbar.Controls.Add(this.pnlShift);
this.gBLightbar.Controls.Add(this.pnlFull);
this.gBLightbar.Controls.Add(this.pnlLowBattery);
this.gBLightbar.Name = "gBLightbar";
this.gBLightbar.TabStop = false;
//
// cBWhileCharging
//
resources.ApplyResources(this.cBWhileCharging, "cBWhileCharging");
this.cBWhileCharging.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cBWhileCharging.FormattingEnabled = true;
this.cBWhileCharging.Items.AddRange(new object[] {
resources.GetString("cBWhileCharging.Items"),
resources.GetString("cBWhileCharging.Items1"),
resources.GetString("cBWhileCharging.Items2"),
resources.GetString("cBWhileCharging.Items3")});
this.cBWhileCharging.Name = "cBWhileCharging";
this.cBWhileCharging.SelectedIndexChanged += new System.EventHandler(this.cBWhileCharging_SelectedIndexChanged);
//
// btnChargingColor
//
resources.ApplyResources(this.btnChargingColor, "btnChargingColor");
this.btnChargingColor.BackColor = System.Drawing.Color.White;
this.btnChargingColor.Name = "btnChargingColor";
this.btnChargingColor.UseVisualStyleBackColor = false;
this.btnChargingColor.Click += new System.EventHandler(this.btnChargingColor_Click);
//
// lbWhileCharging
//
resources.ApplyResources(this.lbWhileCharging, "lbWhileCharging");
this.lbWhileCharging.Name = "lbWhileCharging";
//
// lbPercentFlashBar
//
resources.ApplyResources(this.lbPercentFlashBar, "lbPercentFlashBar");
this.lbPercentFlashBar.Name = "lbPercentFlashBar";
//
// nUDflashLED
//
resources.ApplyResources(this.nUDflashLED, "nUDflashLED");
this.nUDflashLED.Increment = new decimal(new int[] {
10,
0,
0,
0});
this.nUDflashLED.Name = "nUDflashLED";
this.nUDflashLED.ValueChanged += new System.EventHandler(this.nUDflashLED_ValueChanged);
//
// lbFlashAt
//
resources.ApplyResources(this.lbFlashAt, "lbFlashAt");
this.lbFlashAt.Name = "lbFlashAt";
this.lbFlashAt.Click += new System.EventHandler(this.lbFlashAt_Click);
//
// pnlShift
//
resources.ApplyResources(this.pnlShift, "pnlShift");
@ -1045,72 +1087,6 @@
this.tBShiftBlueBar.MouseDown += new System.Windows.Forms.MouseEventHandler(this.LightBar_MouseDown);
this.tBShiftBlueBar.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Lightbar_MouseUp);
//
// btnChargingColor
//
resources.ApplyResources(this.btnChargingColor, "btnChargingColor");
this.btnChargingColor.BackColor = System.Drawing.Color.White;
this.btnChargingColor.Name = "btnChargingColor";
this.btnChargingColor.UseVisualStyleBackColor = false;
this.btnChargingColor.Click += new System.EventHandler(this.btnChargingColor_Click);
//
// rBColor
//
resources.ApplyResources(this.rBColor, "rBColor");
this.rBColor.Name = "rBColor";
this.rBColor.TabStop = true;
this.rBColor.UseVisualStyleBackColor = true;
this.rBColor.CheckedChanged += new System.EventHandler(this.rBColor_CheckedChanged);
//
// rBFade
//
resources.ApplyResources(this.rBFade, "rBFade");
this.rBFade.Name = "rBFade";
this.rBFade.UseVisualStyleBackColor = true;
this.rBFade.CheckedChanged += new System.EventHandler(this.rBFade_CheckedChanged);
//
// rBNormal
//
resources.ApplyResources(this.rBNormal, "rBNormal");
this.rBNormal.Checked = true;
this.rBNormal.Name = "rBNormal";
this.rBNormal.TabStop = true;
this.rBNormal.UseVisualStyleBackColor = true;
this.rBNormal.CheckedChanged += new System.EventHandler(this.rBNormal_CheckedChanged);
//
// rBRainbow
//
resources.ApplyResources(this.rBRainbow, "rBRainbow");
this.rBRainbow.Name = "rBRainbow";
this.rBRainbow.UseVisualStyleBackColor = true;
this.rBRainbow.CheckedChanged += new System.EventHandler(this.rBRainbow_CheckedChanged);
//
// lbWhileCharging
//
resources.ApplyResources(this.lbWhileCharging, "lbWhileCharging");
this.lbWhileCharging.Name = "lbWhileCharging";
//
// lbPercentFlashBar
//
resources.ApplyResources(this.lbPercentFlashBar, "lbPercentFlashBar");
this.lbPercentFlashBar.Name = "lbPercentFlashBar";
//
// nUDflashLED
//
resources.ApplyResources(this.nUDflashLED, "nUDflashLED");
this.nUDflashLED.Increment = new decimal(new int[] {
10,
0,
0,
0});
this.nUDflashLED.Name = "nUDflashLED";
this.nUDflashLED.ValueChanged += new System.EventHandler(this.nUDflashLED_ValueChanged);
//
// lbFlashAt
//
resources.ApplyResources(this.lbFlashAt, "lbFlashAt");
this.lbFlashAt.Name = "lbFlashAt";
this.lbFlashAt.Click += new System.EventHandler(this.lbFlashAt_Click);
//
// gBRumble
//
resources.ApplyResources(this.gBRumble, "gBRumble");
@ -1440,13 +1416,13 @@
this.controlToolStripMenuItem,
this.toolStripSeparator1,
this.defaultToolStripMenuItem,
this.dpadToolStripMenuItem,
this.leftStickToolStripMenuItem,
this.rightStickToolStripMenuItem,
this.aBXYToolStripMenuItem,
this.wASDToolStripMenuItem,
this.arrowKeysToolStripMenuItem,
this.mouseToolStripMenuItem});
this.DpadToolStripMenuItem,
this.LSToolStripMenuItem,
this.RSToolStripMenuItem,
this.ABXYToolStripMenuItem,
this.WASDToolStripMenuItem,
this.ArrowKeysToolStripMenuItem,
this.MouseToolStripMenuItem});
this.cMSPresets.Name = "contextMenuStrip1";
this.cMSPresets.ShowImageMargin = false;
this.cMSPresets.Opened += new System.EventHandler(this.cMSPresets_Opened);
@ -1465,154 +1441,154 @@
//
resources.ApplyResources(this.defaultToolStripMenuItem, "defaultToolStripMenuItem");
this.defaultToolStripMenuItem.Name = "defaultToolStripMenuItem";
this.defaultToolStripMenuItem.Click += new System.EventHandler(this.defaultToolStripMenuItem_Click);
this.defaultToolStripMenuItem.Click += new System.EventHandler(this.SetPreset);
//
// dpadToolStripMenuItem
// DpadToolStripMenuItem
//
resources.ApplyResources(this.dpadToolStripMenuItem, "dpadToolStripMenuItem");
this.dpadToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
resources.ApplyResources(this.DpadToolStripMenuItem, "DpadToolStripMenuItem");
this.DpadToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tSMIDPadInverted,
this.tSMIDPadInvertedX,
this.tSMIDPadInvertedY});
this.dpadToolStripMenuItem.Name = "dpadToolStripMenuItem";
this.dpadToolStripMenuItem.Click += new System.EventHandler(this.dpadToolStripMenuItem_Click);
this.DpadToolStripMenuItem.Name = "DpadToolStripMenuItem";
this.DpadToolStripMenuItem.Click += new System.EventHandler(this.SetPreset);
//
// tSMIDPadInverted
//
resources.ApplyResources(this.tSMIDPadInverted, "tSMIDPadInverted");
this.tSMIDPadInverted.Name = "tSMIDPadInverted";
this.tSMIDPadInverted.Click += new System.EventHandler(this.tSMIDPadInverted_Click);
this.tSMIDPadInverted.Click += new System.EventHandler(this.SetPreset);
//
// tSMIDPadInvertedX
//
resources.ApplyResources(this.tSMIDPadInvertedX, "tSMIDPadInvertedX");
this.tSMIDPadInvertedX.Name = "tSMIDPadInvertedX";
this.tSMIDPadInvertedX.Click += new System.EventHandler(this.tSMIDPadInvertedX_Click);
this.tSMIDPadInvertedX.Click += new System.EventHandler(this.SetPreset);
//
// tSMIDPadInvertedY
//
resources.ApplyResources(this.tSMIDPadInvertedY, "tSMIDPadInvertedY");
this.tSMIDPadInvertedY.Name = "tSMIDPadInvertedY";
this.tSMIDPadInvertedY.Click += new System.EventHandler(this.tSMIDPadInvertedY_Click);
this.tSMIDPadInvertedY.Click += new System.EventHandler(this.SetPreset);
//
// leftStickToolStripMenuItem
// LSToolStripMenuItem
//
resources.ApplyResources(this.leftStickToolStripMenuItem, "leftStickToolStripMenuItem");
this.leftStickToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
resources.ApplyResources(this.LSToolStripMenuItem, "LSToolStripMenuItem");
this.LSToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tSMILSInverted,
this.tSMILSInvertedX,
this.tSMILSInvertedY});
this.leftStickToolStripMenuItem.Name = "leftStickToolStripMenuItem";
this.leftStickToolStripMenuItem.Click += new System.EventHandler(this.leftStickToolStripMenuItem_Click);
this.LSToolStripMenuItem.Name = "LSToolStripMenuItem";
this.LSToolStripMenuItem.Click += new System.EventHandler(this.SetPreset);
//
// tSMILSInverted
//
resources.ApplyResources(this.tSMILSInverted, "tSMILSInverted");
this.tSMILSInverted.Name = "tSMILSInverted";
this.tSMILSInverted.Click += new System.EventHandler(this.tSMILSInverted_Click);
this.tSMILSInverted.Click += new System.EventHandler(this.SetPreset);
//
// tSMILSInvertedX
//
resources.ApplyResources(this.tSMILSInvertedX, "tSMILSInvertedX");
this.tSMILSInvertedX.Name = "tSMILSInvertedX";
this.tSMILSInvertedX.Click += new System.EventHandler(this.tSMILSInvertedX_Click);
this.tSMILSInvertedX.Click += new System.EventHandler(this.SetPreset);
//
// tSMILSInvertedY
//
resources.ApplyResources(this.tSMILSInvertedY, "tSMILSInvertedY");
this.tSMILSInvertedY.Name = "tSMILSInvertedY";
this.tSMILSInvertedY.Click += new System.EventHandler(this.tSMILSInvertedY_Click);
this.tSMILSInvertedY.Click += new System.EventHandler(this.SetPreset);
//
// rightStickToolStripMenuItem
// RSToolStripMenuItem
//
resources.ApplyResources(this.rightStickToolStripMenuItem, "rightStickToolStripMenuItem");
this.rightStickToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
resources.ApplyResources(this.RSToolStripMenuItem, "RSToolStripMenuItem");
this.RSToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tSMIRSInverted,
this.tSMIRSInvertedX,
this.tSMIRSInvertedY});
this.rightStickToolStripMenuItem.Name = "rightStickToolStripMenuItem";
this.rightStickToolStripMenuItem.Click += new System.EventHandler(this.rightStickToolStripMenuItem_Click);
this.RSToolStripMenuItem.Name = "RSToolStripMenuItem";
this.RSToolStripMenuItem.Click += new System.EventHandler(this.SetPreset);
//
// tSMIRSInverted
//
resources.ApplyResources(this.tSMIRSInverted, "tSMIRSInverted");
this.tSMIRSInverted.Name = "tSMIRSInverted";
this.tSMIRSInverted.Click += new System.EventHandler(this.tSMIRSInverted_Click);
this.tSMIRSInverted.Click += new System.EventHandler(this.SetPreset);
//
// tSMIRSInvertedX
//
resources.ApplyResources(this.tSMIRSInvertedX, "tSMIRSInvertedX");
this.tSMIRSInvertedX.Name = "tSMIRSInvertedX";
this.tSMIRSInvertedX.Click += new System.EventHandler(this.tSMIRSInvertedX_Click);
this.tSMIRSInvertedX.Click += new System.EventHandler(this.SetPreset);
//
// tSMIRSInvertedY
//
resources.ApplyResources(this.tSMIRSInvertedY, "tSMIRSInvertedY");
this.tSMIRSInvertedY.Name = "tSMIRSInvertedY";
this.tSMIRSInvertedY.Click += new System.EventHandler(this.tSMIRSInvertedY_Click);
this.tSMIRSInvertedY.Click += new System.EventHandler(this.SetPreset);
//
// aBXYToolStripMenuItem
// ABXYToolStripMenuItem
//
resources.ApplyResources(this.aBXYToolStripMenuItem, "aBXYToolStripMenuItem");
this.aBXYToolStripMenuItem.Name = "aBXYToolStripMenuItem";
this.aBXYToolStripMenuItem.Click += new System.EventHandler(this.aBXYToolStripMenuItem_Click);
resources.ApplyResources(this.ABXYToolStripMenuItem, "ABXYToolStripMenuItem");
this.ABXYToolStripMenuItem.Name = "ABXYToolStripMenuItem";
this.ABXYToolStripMenuItem.Click += new System.EventHandler(this.SetPreset);
//
// wASDToolStripMenuItem
// WASDToolStripMenuItem
//
resources.ApplyResources(this.wASDToolStripMenuItem, "wASDToolStripMenuItem");
this.wASDToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.wScanCodeToolStripMenuItem});
this.wASDToolStripMenuItem.Name = "wASDToolStripMenuItem";
this.wASDToolStripMenuItem.Click += new System.EventHandler(this.wASDToolStripMenuItem_Click);
resources.ApplyResources(this.WASDToolStripMenuItem, "WASDToolStripMenuItem");
this.WASDToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.wScanCodeWASDToolStripMenuItem});
this.WASDToolStripMenuItem.Name = "WASDToolStripMenuItem";
this.WASDToolStripMenuItem.Click += new System.EventHandler(this.SetPreset);
//
// wScanCodeToolStripMenuItem
// wScanCodeWASDToolStripMenuItem
//
resources.ApplyResources(this.wScanCodeToolStripMenuItem, "wScanCodeToolStripMenuItem");
this.wScanCodeToolStripMenuItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
this.wScanCodeToolStripMenuItem.Name = "wScanCodeToolStripMenuItem";
this.wScanCodeToolStripMenuItem.Click += new System.EventHandler(this.wScanCodeToolStripMenuItem_Click);
resources.ApplyResources(this.wScanCodeWASDToolStripMenuItem, "wScanCodeWASDToolStripMenuItem");
this.wScanCodeWASDToolStripMenuItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
this.wScanCodeWASDToolStripMenuItem.Name = "wScanCodeWASDToolStripMenuItem";
this.wScanCodeWASDToolStripMenuItem.Click += new System.EventHandler(this.SetPreset);
//
// arrowKeysToolStripMenuItem
// ArrowKeysToolStripMenuItem
//
resources.ApplyResources(this.arrowKeysToolStripMenuItem, "arrowKeysToolStripMenuItem");
this.arrowKeysToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.wScanCodeToolStripMenuItem1});
this.arrowKeysToolStripMenuItem.Name = "arrowKeysToolStripMenuItem";
this.arrowKeysToolStripMenuItem.Click += new System.EventHandler(this.arrowKeysToolStripMenuItem_Click);
resources.ApplyResources(this.ArrowKeysToolStripMenuItem, "ArrowKeysToolStripMenuItem");
this.ArrowKeysToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.wScanCodeArrowKeysToolStripMenuItem});
this.ArrowKeysToolStripMenuItem.Name = "ArrowKeysToolStripMenuItem";
this.ArrowKeysToolStripMenuItem.Click += new System.EventHandler(this.SetPreset);
//
// wScanCodeToolStripMenuItem1
// wScanCodeArrowKeysToolStripMenuItem
//
resources.ApplyResources(this.wScanCodeToolStripMenuItem1, "wScanCodeToolStripMenuItem1");
this.wScanCodeToolStripMenuItem1.Name = "wScanCodeToolStripMenuItem1";
this.wScanCodeToolStripMenuItem1.Click += new System.EventHandler(this.wScanCodeToolStripMenuItem1_Click);
resources.ApplyResources(this.wScanCodeArrowKeysToolStripMenuItem, "wScanCodeArrowKeysToolStripMenuItem");
this.wScanCodeArrowKeysToolStripMenuItem.Name = "wScanCodeArrowKeysToolStripMenuItem";
this.wScanCodeArrowKeysToolStripMenuItem.Click += new System.EventHandler(this.SetPreset);
//
// mouseToolStripMenuItem
// MouseToolStripMenuItem
//
resources.ApplyResources(this.mouseToolStripMenuItem, "mouseToolStripMenuItem");
this.mouseToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
resources.ApplyResources(this.MouseToolStripMenuItem, "MouseToolStripMenuItem");
this.MouseToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tSMIMouseInverted,
this.tSMIMouseInvertedX,
this.tSMIMouseInvertedY});
this.mouseToolStripMenuItem.Name = "mouseToolStripMenuItem";
this.mouseToolStripMenuItem.Click += new System.EventHandler(this.mouseToolStripMenuItem_Click);
this.MouseToolStripMenuItem.Name = "MouseToolStripMenuItem";
this.MouseToolStripMenuItem.Click += new System.EventHandler(this.SetPreset);
//
// tSMIMouseInverted
//
resources.ApplyResources(this.tSMIMouseInverted, "tSMIMouseInverted");
this.tSMIMouseInverted.Name = "tSMIMouseInverted";
this.tSMIMouseInverted.Click += new System.EventHandler(this.tSMIMouseInverted_Click);
this.tSMIMouseInverted.Click += new System.EventHandler(this.SetPreset);
//
// tSMIMouseInvertedX
//
resources.ApplyResources(this.tSMIMouseInvertedX, "tSMIMouseInvertedX");
this.tSMIMouseInvertedX.Name = "tSMIMouseInvertedX";
this.tSMIMouseInvertedX.Click += new System.EventHandler(this.tSMIMouseInvertedX_Click);
this.tSMIMouseInvertedX.Click += new System.EventHandler(this.SetPreset);
//
// tSMIMouseInvertedY
//
resources.ApplyResources(this.tSMIMouseInvertedY, "tSMIMouseInvertedY");
this.tSMIMouseInvertedY.Name = "tSMIMouseInvertedY";
this.tSMIMouseInvertedY.Click += new System.EventHandler(this.tSMIMouseInvertedY_Click);
this.tSMIMouseInvertedY.Click += new System.EventHandler(this.SetPreset);
//
// fLPShiftTouchSwipe
//
@ -3090,13 +3066,13 @@
this.btnRemAction.UseVisualStyleBackColor = true;
this.btnRemAction.Click += new System.EventHandler(this.btnRemAction_Click);
//
// tabControl1
// tCSens
//
resources.ApplyResources(this.tabControl1, "tabControl1");
this.tabControl1.Controls.Add(this.tPDeadzone);
this.tabControl1.Controls.Add(this.tPCurve);
this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0;
resources.ApplyResources(this.tCSens, "tCSens");
this.tCSens.Controls.Add(this.tPDeadzone);
this.tCSens.Controls.Add(this.tPCurve);
this.tCSens.Name = "tCSens";
this.tCSens.SelectedIndex = 0;
//
// tPDeadzone
//
@ -3181,7 +3157,7 @@
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.BackColor = System.Drawing.Color.White;
this.Controls.Add(this.tabControl1);
this.Controls.Add(this.tCSens);
this.Controls.Add(this.tabControls);
this.Controls.Add(this.gBRumble);
this.Controls.Add(this.gBLightbar);
@ -3221,12 +3197,12 @@
((System.ComponentModel.ISupportInitialize)(this.nUDSixaxis)).EndInit();
this.gBLightbar.ResumeLayout(false);
this.gBLightbar.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.nUDflashLED)).EndInit();
this.pnlShift.ResumeLayout(false);
this.pnlShift.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.tBShiftRedBar)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.tBShiftGreenBar)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.tBShiftBlueBar)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.nUDflashLED)).EndInit();
this.gBRumble.ResumeLayout(false);
this.gBRumble.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.nUDSZ)).EndInit();
@ -3268,7 +3244,7 @@
this.tPSpecial.ResumeLayout(false);
this.pnlActions.ResumeLayout(false);
this.fLPActionButtons.ResumeLayout(false);
this.tabControl1.ResumeLayout(false);
this.tCSens.ResumeLayout(false);
this.tPDeadzone.ResumeLayout(false);
this.tPDeadzone.PerformLayout();
this.tPCurve.ResumeLayout(false);
@ -3338,12 +3314,8 @@
private System.Windows.Forms.NumericUpDown nUDflashLED;
private System.Windows.Forms.Label lbPercentFlashBar;
private System.Windows.Forms.Label lbFlashAt;
private System.Windows.Forms.RadioButton rBFade;
private System.Windows.Forms.RadioButton rBNormal;
private System.Windows.Forms.RadioButton rBRainbow;
private System.Windows.Forms.Label lbWhileCharging;
private System.Windows.Forms.Button btnChargingColor;
private System.Windows.Forms.RadioButton rBColor;
private System.Windows.Forms.CheckBox cBIdleDisconnect;
private System.Windows.Forms.Label lbSixaxisX;
private System.Windows.Forms.Label lbSixaxisZ;
@ -3515,7 +3487,7 @@
private System.Windows.Forms.Label lbTPSwipes;
public System.Windows.Forms.ListView lVActions;
private System.Windows.Forms.Label lbActionsTip;
private System.Windows.Forms.TabControl tabControl1;
private System.Windows.Forms.TabControl tCSens;
private System.Windows.Forms.TabPage tPDeadzone;
private System.Windows.Forms.TabPage tPCurve;
private System.Windows.Forms.NumericUpDown nUDLSCurve;
@ -3526,16 +3498,15 @@
private System.Windows.Forms.Label lbLSCurve;
private System.Windows.Forms.ContextMenuStrip cMSPresets;
private System.Windows.Forms.ToolStripMenuItem defaultToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem wASDToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem dpadToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem leftStickToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem rightStickToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem arrowKeysToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem mouseToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem aBXYToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem wScanCodeToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem wScanCodeToolStripMenuItem1;
private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1;
private System.Windows.Forms.ToolStripMenuItem WASDToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem DpadToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem LSToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem RSToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ArrowKeysToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem MouseToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ABXYToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem wScanCodeWASDToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem wScanCodeArrowKeysToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem controlToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
private System.Windows.Forms.ToolStripMenuItem tSMIDPadInverted;
@ -3550,5 +3521,6 @@
private System.Windows.Forms.ToolStripMenuItem tSMIMouseInverted;
private System.Windows.Forms.ToolStripMenuItem tSMIMouseInvertedX;
private System.Windows.Forms.ToolStripMenuItem tSMIMouseInvertedY;
private System.Windows.Forms.ComboBox cBWhileCharging;
}
}

File diff suppressed because it is too large Load Diff

View File

@ -118,6 +118,277 @@
<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="nUDRainbow.Location" type="System.Drawing.Point, System.Drawing">
<value>160, 15</value>
</data>
<data name="pBRainbow.Location" type="System.Drawing.Point, System.Drawing">
<value>138, 16</value>
</data>
<data name="cBLightbyBattery.Size" type="System.Drawing.Size, System.Drawing">
<value>120, 17</value>
</data>
<data name="cBLightbyBattery.Text" xml:space="preserve">
<value>Farbe bei Batterie %</value>
</data>
<data name="lbspc.Location" type="System.Drawing.Point, System.Drawing">
<value>202, 18</value>
</data>
<data name="lbspc.Size" type="System.Drawing.Size, System.Drawing">
<value>97, 13</value>
</data>
<data name="lbspc.Text" xml:space="preserve">
<value>Sekunden/Periode</value>
</data>
<data name="cBDoubleTap.Location" type="System.Drawing.Point, System.Drawing">
<value>119, 47</value>
</data>
<data name="cBDoubleTap.Size" type="System.Drawing.Size, System.Drawing">
<value>95, 17</value>
</data>
<data name="cBDoubleTap.Text" xml:space="preserve">
<value>Doppelt tippen</value>
</data>
<data name="cBTap.Size" type="System.Drawing.Size, System.Drawing">
<value>59, 17</value>
</data>
<data name="cBTap.Text" xml:space="preserve">
<value>Tippen</value>
</data>
<data name="nUDTap.Location" type="System.Drawing.Point, System.Drawing">
<value>73, 47</value>
</data>
<data name="cBScroll.Location" type="System.Drawing.Point, System.Drawing">
<value>118, 19</value>
</data>
<data name="cBScroll.Size" type="System.Drawing.Size, System.Drawing">
<value>62, 17</value>
</data>
<data name="cBScroll.Text" xml:space="preserve">
<value>Blättern</value>
</data>
<data name="cBSlide.Size" type="System.Drawing.Size, System.Drawing">
<value>59, 17</value>
</data>
<data name="cBSlide.Text" xml:space="preserve">
<value>Gleiten</value>
</data>
<data name="nUDScroll.Location" type="System.Drawing.Point, System.Drawing">
<value>189, 18</value>
</data>
<data name="nUDTouch.Location" type="System.Drawing.Point, System.Drawing">
<value>73, 18</value>
</data>
<data name="lbButtonMouseSens.Size" type="System.Drawing.Size, System.Drawing">
<value>103, 13</value>
</data>
<data name="lbButtonMouseSens.Text" xml:space="preserve">
<value>Mausempfindlichkeit</value>
</data>
<data name="cBlowerRCOn.Size" type="System.Drawing.Size, System.Drawing">
<value>198, 17</value>
</data>
<data name="cBlowerRCOn.Text" xml:space="preserve">
<value>Unten Rechts als Rechte Maustaste</value>
</data>
<data name="cBTouchpadJitterCompensation.Size" type="System.Drawing.Size, System.Drawing">
<value>95, 17</value>
</data>
<data name="cBTouchpadJitterCompensation.Text" xml:space="preserve">
<value>Zitterausgleich</value>
</data>
<data name="lbIdleMinutes.Location" type="System.Drawing.Point, System.Drawing">
<value>177, 47</value>
</data>
<data name="lbIdleMinutes.Size" type="System.Drawing.Size, System.Drawing">
<value>45, 13</value>
</data>
<data name="lbIdleMinutes.Text" xml:space="preserve">
<value>Minuten</value>
</data>
<data name="nUDIdleDisconnect.Location" type="System.Drawing.Point, System.Drawing">
<value>123, 44</value>
</data>
<data name="cBFlushHIDQueue.Location" type="System.Drawing.Point, System.Drawing">
<value>352, 71</value>
</data>
<data name="cBFlushHIDQueue.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 17</value>
</data>
<data name="cBFlushHIDQueue.Text" xml:space="preserve">
<value>Leeres HID</value>
</data>
<data name="lbFull.Size" type="System.Drawing.Size, System.Drawing">
<value>27, 13</value>
</data>
<data name="lbFull.Text" xml:space="preserve">
<value>Voll:</value>
</data>
<data name="lbEmpty.Size" type="System.Drawing.Size, System.Drawing">
<value>31, 13</value>
</data>
<data name="lbEmpty.Text" xml:space="preserve">
<value>Leer:</value>
</data>
<data name="cbStartTouchpadOff.Location" type="System.Drawing.Point, System.Drawing">
<value>234, 19</value>
</data>
<data name="cbStartTouchpadOff.Size" type="System.Drawing.Size, System.Drawing">
<value>167, 17</value>
</data>
<data name="cbStartTouchpadOff.Text" xml:space="preserve">
<value>Starte mit Gleiten/Blättern aus</value>
</data>
<data name="cBTPforControls.Location" type="System.Drawing.Point, System.Drawing">
<value>284, 37</value>
</data>
<data name="cBTPforControls.Size" type="System.Drawing.Size, System.Drawing">
<value>148, 30</value>
</data>
<data name="cBTPforControls.Text" xml:space="preserve">
<value>Nutze Touchpad
Wischgesten zum steuern</value>
</data>
<data name="cBDinput.Location" type="System.Drawing.Point, System.Drawing">
<value>315, 102</value>
</data>
<data name="cBDinput.Size" type="System.Drawing.Size, System.Drawing">
<value>117, 17</value>
</data>
<data name="cBDinput.Text" xml:space="preserve">
<value>Benutze nur Dinput</value>
</data>
<data name="pBProgram.Location" type="System.Drawing.Point, System.Drawing">
<value>241, 96</value>
</data>
<data name="cBLaunchProgram.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 102</value>
</data>
<data name="cBLaunchProgram.Size" type="System.Drawing.Size, System.Drawing">
<value>146, 17</value>
</data>
<data name="cBLaunchProgram.Text" xml:space="preserve">
<value>Starte Programm mit Profil</value>
</data>
<data name="btnBrowse.Location" type="System.Drawing.Point, System.Drawing">
<value>169, 98</value>
</data>
<data name="btnBrowse.Text" xml:space="preserve">
<value>Durchsuchen...</value>
</data>
<data name="lbUseController.Size" type="System.Drawing.Size, System.Drawing">
<value>93, 13</value>
</data>
<data name="lbUseController.Text" xml:space="preserve">
<value>Benutze Controller</value>
</data>
<data name="cBMouseAccel.Size" type="System.Drawing.Size, System.Drawing">
<value>128, 17</value>
</data>
<data name="cBMouseAccel.Text" xml:space="preserve">
<value>Mausgeschwindigkeit</value>
</data>
<data name="nUDSixaxis.Location" type="System.Drawing.Point, System.Drawing">
<value>105, 73</value>
</data>
<data name="cBControllerInput.Location" type="System.Drawing.Point, System.Drawing">
<value>141, 73</value>
</data>
<data name="cBControllerInput.Size" type="System.Drawing.Size, System.Drawing">
<value>154, 17</value>
</data>
<data name="cBControllerInput.Text" xml:space="preserve">
<value>für Zuordung und Auslesen</value>
</data>
<data name="cBIdleDisconnect.Size" type="System.Drawing.Size, System.Drawing">
<value>114, 17</value>
</data>
<data name="cBIdleDisconnect.Text" xml:space="preserve">
<value>Trenne im Leerlauf</value>
</data>
<data name="gBOther.Text" xml:space="preserve">
<value>Andere</value>
</data>
<data name="cBWhileCharging.Items1" xml:space="preserve">
<value>Ein- und ausblenden</value>
</data>
<data name="cBWhileCharging.Items2" xml:space="preserve">
<value>Regenbogen</value>
</data>
<data name="cBWhileCharging.Items3" xml:space="preserve">
<value>Farbe</value>
</data>
<data name="cBWhileCharging.Location" type="System.Drawing.Point, System.Drawing">
<value>120, 105</value>
</data>
<data name="btnChargingColor.Location" type="System.Drawing.Point, System.Drawing">
<value>250, 108</value>
</data>
<data name="lbWhileCharging.Size" type="System.Drawing.Size, System.Drawing">
<value>112, 13</value>
</data>
<data name="lbWhileCharging.Text" xml:space="preserve">
<value>Während des Ladens:</value>
</data>
<data name="lbPercentFlashBar.Location" type="System.Drawing.Point, System.Drawing">
<value>111, 16</value>
</data>
<data name="nUDflashLED.Location" type="System.Drawing.Point, System.Drawing">
<value>67, 15</value>
</data>
<data name="lbFlashAt.Size" type="System.Drawing.Size, System.Drawing">
<value>59, 13</value>
</data>
<data name="lbFlashAt.Text" xml:space="preserve">
<value>Blinken bei</value>
</data>
<data name="cBShiftLight.Size" type="System.Drawing.Size, System.Drawing">
<value>281, 17</value>
</data>
<data name="cBShiftLight.Text" xml:space="preserve">
<value>Benutze eine andere Farbe für den Umschalter Modus</value>
</data>
<data name="lbShift.Size" type="System.Drawing.Size, System.Drawing">
<value>63, 13</value>
</data>
<data name="lbShift.Text" xml:space="preserve">
<value>Umschalter:</value>
</data>
<data name="gBLightbar.Text" xml:space="preserve">
<value>Lichtbalken</value>
</data>
<data name="gBRumble.Text" xml:space="preserve">
<value>Rütteln</value>
</data>
<data name="lb6Accel.Location" type="System.Drawing.Point, System.Drawing">
<value>38, 105</value>
</data>
<data name="lb6Accel.Size" type="System.Drawing.Size, System.Drawing">
<value>83, 13</value>
</data>
<data name="lb6Accel.Text" xml:space="preserve">
<value>Beschleunigung</value>
</data>
<data name="lb6Gryo.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 5</value>
</data>
<data name="lb6Gryo.Size" type="System.Drawing.Size, System.Drawing">
<value>110, 13</value>
</data>
<data name="lb6Gryo.Text" xml:space="preserve">
<value>Bewegungssteuerung</value>
</data>
<data name="pBDelayTracker.Location" type="System.Drawing.Point, System.Drawing">
<value>154, 8</value>
</data>
<data name="lbInputDelay.Size" type="System.Drawing.Size, System.Drawing">
<value>144, 13</value>
</data>
<data name="lbInputDelay.Text" xml:space="preserve">
<value>Eingabeverzögerung: N/Ams</value>
</data>
<data name="lbSATip.Text" xml:space="preserve">
<value>Sixaxis: X Achse ist vertauscht um leichter zu lesen.</value>
</data>
<data name="pBSADeadzone.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
@ -382,4 +653,86 @@
AElFTkSuQmCC
</value>
</data>
<data name="tPController.Text" xml:space="preserve">
<value>Controller Kalibrierung</value>
</data>
<data name="lbShiftGryo.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 187</value>
</data>
<data name="lbShiftGryo.Size" type="System.Drawing.Size, System.Drawing">
<value>66, 26</value>
</data>
<data name="lbShiftGryo.Text" xml:space="preserve">
<value>Bewegungs-
steuerung:</value>
</data>
<data name="cBShiftControl.Items" xml:space="preserve">
<value>(nichts)/Umschalter aus</value>
</data>
<data name="lbHold.Size" type="System.Drawing.Size, System.Drawing">
<value>32, 13</value>
</data>
<data name="lbHold.Text" xml:space="preserve">
<value>Halte</value>
</data>
<data name="lbtoUse.Size" type="System.Drawing.Size, System.Drawing">
<value>150, 13</value>
</data>
<data name="lbtoUse.Text" xml:space="preserve">
<value>um diese Steuerung zu nutzen</value>
</data>
<data name="btnShiftFullView.Text" xml:space="preserve">
<value>&lt;- Zurück zur Vollbildansicht</value>
</data>
<data name="tPShiftMod.Text" xml:space="preserve">
<value>Modifikator</value>
</data>
<data name="lbGyro.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 187</value>
</data>
<data name="lbGyro.Size" type="System.Drawing.Size, System.Drawing">
<value>66, 26</value>
</data>
<data name="lbGyro.Text" xml:space="preserve">
<value>Bewegungs-
steuerung:</value>
</data>
<data name="btnFullView.Text" xml:space="preserve">
<value>&lt;- Zurück zur Vollbildansicht</value>
</data>
<data name="tPControls.Text" xml:space="preserve">
<value>Steuerung</value>
</data>
<data name="cHTrigger.Text" xml:space="preserve">
<value>Auslöser</value>
</data>
<data name="cHAction.Text" xml:space="preserve">
<value>Aktion</value>
</data>
<data name="lVActions.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 74</value>
</data>
<data name="lVActions.Size" type="System.Drawing.Size, System.Drawing">
<value>428, 142</value>
</data>
<data name="lbActionsTip.Size" type="System.Drawing.Size, System.Drawing">
<value>422, 45</value>
</data>
<data name="lbActionsTip.Text" xml:space="preserve">
<value>Halte ausgewählte Steuerungen um eine Aktion auszuführen. Kontrolliere
die Aktion, um sie zu benutzen, während das Profil geladen ist. Max 50
Aktionen.</value>
</data>
<data name="btnNewAction.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 48</value>
</data>
<data name="btnEditAction.Location" type="System.Drawing.Point, System.Drawing">
<value>145, 48</value>
</data>
<data name="btnRemAction.Location" type="System.Drawing.Point, System.Drawing">
<value>287, 48</value>
</data>
<data name="fLPActionButtons.Size" type="System.Drawing.Size, System.Drawing">
<value>428, 74</value>
</data>
</root>

View File

@ -190,6 +190,9 @@
<data name="numUDMouseSens.Location" type="System.Drawing.Point, System.Drawing">
<value>124, 15</value>
</data>
<data name="gBOther.Text" xml:space="preserve">
<value>Otro</value>
</data>
<data name="cBTPforControls.Location" type="System.Drawing.Point, System.Drawing">
<value>280, 37</value>
</data>
@ -237,8 +240,14 @@ con perfil</value>
<data name="cBIdleDisconnect.Text" xml:space="preserve">
<value>Desconectado Inactivo</value>
</data>
<data name="gBOther.Text" xml:space="preserve">
<value>Otro</value>
<data name="gBLightbar.Text" xml:space="preserve">
<value>Barra de luz</value>
</data>
<data name="cBWhileCharging.Items2" xml:space="preserve">
<value>Arcoiris</value>
</data>
<data name="cBWhileCharging.Location" type="System.Drawing.Point, System.Drawing">
<value>96, 105</value>
</data>
<data name="lbShiftGreen.Size" type="System.Drawing.Size, System.Drawing">
<value>14, 13</value>
@ -249,18 +258,12 @@ con perfil</value>
<data name="lbShiftBlue.Text" xml:space="preserve">
<value>A</value>
</data>
<data name="rBRainbow.Size" type="System.Drawing.Size, System.Drawing">
<value>59, 17</value>
</data>
<data name="rBRainbow.Text" xml:space="preserve">
<value>Arcoiris</value>
</data>
<data name="gBLightbar.Text" xml:space="preserve">
<value>Barra de luz</value>
</data>
<data name="gBRumble.Text" xml:space="preserve">
<value>Vibracion</value>
</data>
<data name="tPController.Text" xml:space="preserve">
<value>Lecturas del Controlador</value>
</data>
<data name="lb6Accel.Size" type="System.Drawing.Size, System.Drawing">
<value>69, 13</value>
</data>
@ -546,16 +549,13 @@ con perfil</value>
AElFTkSuQmCC
</value>
</data>
<data name="tPController.Text" xml:space="preserve">
<value>Lecturas del Controlador</value>
</data>
<data name="btnShiftFullView.Text" xml:space="preserve">
<value>&lt;- Regresar a vista completa</value>
</data>
<data name="btnFullView.Text" xml:space="preserve">
<value>&lt;- Regresar a vista completa</value>
</data>
<data name="tPControls.Text" xml:space="preserve">
<value>Controles</value>
</data>
<data name="btnFullView.Text" xml:space="preserve">
<value>&lt;- Regresar a vista completa</value>
</data>
</root>

View File

@ -223,39 +223,27 @@ avec le profil</value>
<data name="gBLightbar.Text" xml:space="preserve">
<value>Barre lumineuse</value>
</data>
<data name="btnChargingColor.Location" type="System.Drawing.Point, System.Drawing">
<value>359, 107</value>
</data>
<data name="rBColor.Location" type="System.Drawing.Point, System.Drawing">
<value>293, 105</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="rBFade.Location" type="System.Drawing.Point, System.Drawing">
<value>138, 105</value>
</data>
<data name="rBFade.Size" type="System.Drawing.Size, System.Drawing">
<value>68, 17</value>
</data>
<data name="rBFade.Text" xml:space="preserve">
<data name="cBWhileCharging.Items1" xml:space="preserve">
<value>Pulsation</value>
</data>
<data name="rBNormal.Location" type="System.Drawing.Point, System.Drawing">
<value>74, 105</value>
</data>
<data name="rBRainbow.Location" type="System.Drawing.Point, System.Drawing">
<value>212, 105</value>
</data>
<data name="rBRainbow.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 17</value>
</data>
<data name="rBRainbow.Text" xml:space="preserve">
<data name="cBWhileCharging.Items2" xml:space="preserve">
<value>Arc-en-ciel</value>
</data>
<data name="cBWhileCharging.Items3" xml:space="preserve">
<value>Couleur</value>
</data>
<data name="cBWhileCharging.Location" type="System.Drawing.Point, System.Drawing">
<value>72, 105</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="btnChargingColor.Location" type="System.Drawing.Point, System.Drawing">
<value>202, 108</value>
</data>
<data name="lbWhileCharging.Size" type="System.Drawing.Size, System.Drawing">
<value>59, 13</value>
</data>
@ -274,18 +262,9 @@ avec le profil</value>
<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="gBRumble.Text" xml:space="preserve">
<value>Vibrer</value>
</data>
<data name="gBDeadzone.Text" xml:space="preserve">
<value>Zone morte</value>
</data>
<data name="pBSADeadzone.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH

View File

@ -118,6 +118,222 @@
<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="cBLightbyBattery.Size" type="System.Drawing.Size, System.Drawing">
<value>124, 17</value>
</data>
<data name="cBLightbyBattery.Text" xml:space="preserve">
<value>Colore per % Batteria</value>
</data>
<data name="lbspc.Size" type="System.Drawing.Size, System.Drawing">
<value>71, 13</value>
</data>
<data name="lbspc.Text" xml:space="preserve">
<value>secondi/ciclo</value>
</data>
<data name="cBDoubleTap.Text" xml:space="preserve">
<value>Doppio Tap</value>
</data>
<data name="cBScroll.Location" type="System.Drawing.Point, System.Drawing">
<value>115, 20</value>
</data>
<data name="cBScroll.Size" type="System.Drawing.Size, System.Drawing">
<value>82, 17</value>
</data>
<data name="cBScroll.Text" xml:space="preserve">
<value>Scorrimento</value>
</data>
<data name="cBSlide.Size" type="System.Drawing.Size, System.Drawing">
<value>62, 17</value>
</data>
<data name="cBSlide.Text" xml:space="preserve">
<value>Cursore</value>
</data>
<data name="nUDScroll.Location" type="System.Drawing.Point, System.Drawing">
<value>203, 19</value>
</data>
<data name="nUDTouch.Location" type="System.Drawing.Point, System.Drawing">
<value>70, 19</value>
</data>
<data name="lbButtonMouseSens.Text" xml:space="preserve">
<value>Sensibilità Mouse:</value>
</data>
<data name="cBlowerRCOn.Location" type="System.Drawing.Point, System.Drawing">
<value>150, 79</value>
</data>
<data name="cBlowerRCOn.Size" type="System.Drawing.Size, System.Drawing">
<value>154, 17</value>
</data>
<data name="cBlowerRCOn.Text" xml:space="preserve">
<value>Inferiore Destro come RMB</value>
</data>
<data name="cBTouchpadJitterCompensation.Size" type="System.Drawing.Size, System.Drawing">
<value>126, 17</value>
</data>
<data name="cBTouchpadJitterCompensation.Text" xml:space="preserve">
<value>Compensazione Jitter</value>
</data>
<data name="lbIdleMinutes.Location" type="System.Drawing.Point, System.Drawing">
<value>174, 47</value>
</data>
<data name="lbIdleMinutes.Size" type="System.Drawing.Size, System.Drawing">
<value>34, 13</value>
</data>
<data name="lbIdleMinutes.Text" xml:space="preserve">
<value>minuti</value>
</data>
<data name="nUDIdleDisconnect.Location" type="System.Drawing.Point, System.Drawing">
<value>120, 44</value>
</data>
<data name="cBFlushHIDQueue.Text" xml:space="preserve">
<value>Flush HID</value>
</data>
<data name="lbFull.Size" type="System.Drawing.Size, System.Drawing">
<value>37, 13</value>
</data>
<data name="lbFull.Text" xml:space="preserve">
<value>Piena:</value>
</data>
<data name="lbEmpty.Size" type="System.Drawing.Size, System.Drawing">
<value>38, 13</value>
</data>
<data name="lbEmpty.Text" xml:space="preserve">
<value>Vuota:</value>
</data>
<data name="cbStartTouchpadOff.Location" type="System.Drawing.Point, System.Drawing">
<value>248, 20</value>
</data>
<data name="cbStartTouchpadOff.Size" type="System.Drawing.Size, System.Drawing">
<value>186, 17</value>
</data>
<data name="cbStartTouchpadOff.Text" xml:space="preserve">
<value>Inizia con Cursore/Scorrimento off</value>
</data>
<data name="gBOther.Text" xml:space="preserve">
<value>Altro</value>
</data>
<data name="cBTPforControls.Location" type="System.Drawing.Point, System.Drawing">
<value>333, 19</value>
</data>
<data name="cBTPforControls.Size" type="System.Drawing.Size, System.Drawing">
<value>97, 43</value>
</data>
<data name="cBTPforControls.Text" xml:space="preserve">
<value>Usa Swipe del
Touchpad
per i controlli</value>
</data>
<data name="cBDinput.Text" xml:space="preserve">
<value>Usa solo Dinput</value>
</data>
<data name="pBProgram.Location" type="System.Drawing.Point, System.Drawing">
<value>201, 96</value>
</data>
<data name="cBLaunchProgram.Size" type="System.Drawing.Size, System.Drawing">
<value>117, 30</value>
</data>
<data name="cBLaunchProgram.Text" xml:space="preserve">
<value>Lancia Programma
con profilo</value>
</data>
<data name="btnBrowse.Location" type="System.Drawing.Point, System.Drawing">
<value>129, 98</value>
</data>
<data name="btnBrowse.Text" xml:space="preserve">
<value>Sfoglia...</value>
</data>
<data name="lbUseController.Text" xml:space="preserve">
<value>Usa Controller</value>
</data>
<data name="cBMouseAccel.Size" type="System.Drawing.Size, System.Drawing">
<value>128, 17</value>
</data>
<data name="cBMouseAccel.Text" xml:space="preserve">
<value>Accelerazione Mouse</value>
</data>
<data name="cBControllerInput.Size" type="System.Drawing.Size, System.Drawing">
<value>143, 17</value>
</data>
<data name="cBControllerInput.Text" xml:space="preserve">
<value>per Mappatura e readout</value>
</data>
<data name="cBIdleDisconnect.Size" type="System.Drawing.Size, System.Drawing">
<value>107, 17</value>
</data>
<data name="cBIdleDisconnect.Text" xml:space="preserve">
<value>Idle Disconnesso</value>
</data>
<data name="cBWhileCharging.Items" xml:space="preserve">
<value>Normale</value>
</data>
<data name="cBWhileCharging.Items1" xml:space="preserve">
<value>Pulsazione</value>
</data>
<data name="cBWhileCharging.Items2" xml:space="preserve">
<value>Arcobaleno</value>
</data>
<data name="cBWhileCharging.Items3" xml:space="preserve">
<value>Colore</value>
</data>
<data name="cBWhileCharging.Location" type="System.Drawing.Point, System.Drawing">
<value>102, 105</value>
</data>
<data name="btnChargingColor.Location" type="System.Drawing.Point, System.Drawing">
<value>232, 108</value>
</data>
<data name="lbWhileCharging.Size" type="System.Drawing.Size, System.Drawing">
<value>96, 13</value>
</data>
<data name="lbWhileCharging.Text" xml:space="preserve">
<value>Mentre è in Carica:</value>
</data>
<data name="lbPercentFlashBar.Location" type="System.Drawing.Point, System.Drawing">
<value>118, 16</value>
</data>
<data name="nUDflashLED.Location" type="System.Drawing.Point, System.Drawing">
<value>74, 15</value>
</data>
<data name="lbFlashAt.Size" type="System.Drawing.Size, System.Drawing">
<value>68, 13</value>
</data>
<data name="lbFlashAt.Text" xml:space="preserve">
<value>Lampeggia a</value>
</data>
<data name="gBLightbar.Text" xml:space="preserve">
<value>Barra Luminosa</value>
</data>
<data name="cBShiftLight.Size" type="System.Drawing.Size, System.Drawing">
<value>208, 17</value>
</data>
<data name="cBShiftLight.Text" xml:space="preserve">
<value>Usa un altro colore per la modalità shift</value>
</data>
<data name="gBRumble.Text" xml:space="preserve">
<value>Vibrazione</value>
</data>
<data name="lbRSTip.Text" xml:space="preserve">
<value>Stick Destro</value>
</data>
<data name="lbInputDelay.Size" type="System.Drawing.Size, System.Drawing">
<value>107, 13</value>
</data>
<data name="lbInputDelay.Text" xml:space="preserve">
<value>Ritardo Input: N/Ams</value>
</data>
<data name="lbLSTip.Text" xml:space="preserve">
<value>Stick Sinistro</value>
</data>
<data name="lbSATip.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 56</value>
</data>
<data name="lbSATip.Size" type="System.Drawing.Size, System.Drawing">
<value>143, 31</value>
</data>
<data name="lbSATip.Text" xml:space="preserve">
<value>Sixaxis: l'asse X è capovolto per una più facile lettura</value>
</data>
<data name="lbSATip.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleRight</value>
</data>
<data name="pBSADeadzone.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
@ -382,4 +598,59 @@
AElFTkSuQmCC
</value>
</data>
<data name="tPController.Text" xml:space="preserve">
<value>Letture Controller</value>
</data>
<data name="tPShiftMod.Text" xml:space="preserve">
<value>Modificatore Shift</value>
</data>
<data name="cBShiftControl.Items" xml:space="preserve">
<value>(niente)/shift off</value>
</data>
<data name="cBShiftControl.Location" type="System.Drawing.Point, System.Drawing">
<value>91, 1</value>
</data>
<data name="lbHold.Size" type="System.Drawing.Size, System.Drawing">
<value>47, 13</value>
</data>
<data name="lbHold.Text" xml:space="preserve">
<value>Mantieni</value>
</data>
<data name="lbtoUse.Size" type="System.Drawing.Size, System.Drawing">
<value>121, 13</value>
</data>
<data name="lbtoUse.Text" xml:space="preserve">
<value>per usare questi controlli</value>
</data>
<data name="btnShiftFullView.Text" xml:space="preserve">
<value>&lt;- Torna a Vista Completa</value>
</data>
<data name="tPControls.Text" xml:space="preserve">
<value>Controlli</value>
</data>
<data name="lbControlTip.Text" xml:space="preserve">
<value>Clicca una parte del controller per cambiare azione
Clicca la Barra Luminosa per scegliere il colore</value>
</data>
<data name="btnFullView.Text" xml:space="preserve">
<value>&lt;- Torna a Vista Completa</value>
</data>
<data name="cHName.Text" xml:space="preserve">
<value>Nome</value>
</data>
<data name="cHAction.Text" xml:space="preserve">
<value>Azione</value>
</data>
<data name="lbActionsTip.Text" xml:space="preserve">
<value>Tieni premuti i controlli selezionati per effettuare un'azione, controlla l'Azione per usarla mentre il profilo è caricato. Massimo 50 azioni</value>
</data>
<data name="btnNewAction.Text" xml:space="preserve">
<value>Nuova Azione</value>
</data>
<data name="btnEditAction.Text" xml:space="preserve">
<value>Modifica Azione</value>
</data>
<data name="btnRemAction.Text" xml:space="preserve">
<value>Rimuovi Azione</value>
</data>
</root>

View File

@ -306,6 +306,18 @@ Com Perfil</value>
<data name="gBOther.Text" xml:space="preserve">
<value>Outros</value>
</data>
<data name="cBWhileCharging.Items1" xml:space="preserve">
<value>Desvanecer e Esgotado</value>
</data>
<data name="cBWhileCharging.Items2" xml:space="preserve">
<value>Arco</value>
</data>
<data name="cBWhileCharging.Items3" xml:space="preserve">
<value>Cor</value>
</data>
<data name="cBWhileCharging.Location" type="System.Drawing.Point, System.Drawing">
<value>102, 105</value>
</data>
<data name="cBShiftLight.Size" type="System.Drawing.Size, System.Drawing">
<value>165, 17</value>
</data>
@ -339,23 +351,8 @@ Com Perfil</value>
<data name="tBShiftBlueBar.Location" type="System.Drawing.Point, System.Drawing">
<value>332, 31</value>
</data>
<data name="rBColor.Size" type="System.Drawing.Size, System.Drawing">
<value>41, 17</value>
</data>
<data name="rBColor.Text" xml:space="preserve">
<value>Cor</value>
</data>
<data name="rBFade.Size" type="System.Drawing.Size, System.Drawing">
<value>140, 17</value>
</data>
<data name="rBFade.Text" xml:space="preserve">
<value>Desvanecer e Esgotado</value>
</data>
<data name="rBRainbow.Size" type="System.Drawing.Size, System.Drawing">
<value>47, 17</value>
</data>
<data name="rBRainbow.Text" xml:space="preserve">
<value>Arco</value>
<data name="btnChargingColor.Location" type="System.Drawing.Point, System.Drawing">
<value>229, 108</value>
</data>
<data name="lbWhileCharging.Size" type="System.Drawing.Size, System.Drawing">
<value>96, 13</value>

File diff suppressed because it is too large Load Diff

962
DS4Tool/Options.ru-RU.resx Normal file
View File

@ -0,0 +1,962 @@
<?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="cBLightbyBattery.Size" type="System.Drawing.Size, System.Drawing">
<value>115, 17</value>
</data>
<data name="cBLightbyBattery.Text" xml:space="preserve">
<value>Цвет от заряда %</value>
</data>
<data name="lbBlue.Text" xml:space="preserve">
<value>С</value>
</data>
<data name="lbGreen.Size" type="System.Drawing.Size, System.Drawing">
<value>14, 13</value>
</data>
<data name="lbGreen.Text" xml:space="preserve">
<value>З</value>
</data>
<data name="lbspc.Size" type="System.Drawing.Size, System.Drawing">
<value>66, 13</value>
</data>
<data name="lbspc.Text" xml:space="preserve">
<value>сек/циклов</value>
</data>
<data name="lbRed.Size" type="System.Drawing.Size, System.Drawing">
<value>14, 13</value>
</data>
<data name="lbRed.Text" xml:space="preserve">
<value>К</value>
</data>
<data name="cBDoubleTap.Location" type="System.Drawing.Point, System.Drawing">
<value>129, 50</value>
</data>
<data name="cBDoubleTap.Size" type="System.Drawing.Size, System.Drawing">
<value>116, 17</value>
</data>
<data name="cBDoubleTap.Text" xml:space="preserve">
<value>Двойное касание</value>
</data>
<data name="cBTap.Size" type="System.Drawing.Size, System.Drawing">
<value>69, 17</value>
</data>
<data name="cBTap.Text" xml:space="preserve">
<value>Касание</value>
</data>
<data name="nUDTap.Location" type="System.Drawing.Point, System.Drawing">
<value>83, 47</value>
</data>
<data name="cBScroll.Location" type="System.Drawing.Point, System.Drawing">
<value>150, 18</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>Прокрутка</value>
</data>
<data name="cBSlide.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 17</value>
</data>
<data name="cBSlide.Text" xml:space="preserve">
<value>Скольжение</value>
</data>
<data name="nUDScroll.Location" type="System.Drawing.Point, System.Drawing">
<value>209, 17</value>
</data>
<data name="nUDTouch.Location" type="System.Drawing.Point, System.Drawing">
<value>99, 18</value>
</data>
<data name="lbButtonMouseSens.Size" type="System.Drawing.Size, System.Drawing">
<value>137, 13</value>
</data>
<data name="lbButtonMouseSens.Text" xml:space="preserve">
<value>Чувствительность мыши:</value>
</data>
<data name="cBlowerRCOn.Location" type="System.Drawing.Point, System.Drawing">
<value>178, 79</value>
</data>
<data name="cBlowerRCOn.Size" type="System.Drawing.Size, System.Drawing">
<value>240, 17</value>
</data>
<data name="cBlowerRCOn.Text" xml:space="preserve">
<value>Нижняя правая сторона тачпада как ПКМ</value>
</data>
<data name="cBTouchpadJitterCompensation.Size" type="System.Drawing.Size, System.Drawing">
<value>148, 17</value>
</data>
<data name="cBTouchpadJitterCompensation.Text" xml:space="preserve">
<value>Компенсация дрожания</value>
</data>
<data name="lbIdleMinutes.Location" type="System.Drawing.Point, System.Drawing">
<value>192, 46</value>
</data>
<data name="lbIdleMinutes.Size" type="System.Drawing.Size, System.Drawing">
<value>37, 13</value>
</data>
<data name="lbIdleMinutes.Text" xml:space="preserve">
<value>минут</value>
</data>
<data name="nUDIdleDisconnect.Location" type="System.Drawing.Point, System.Drawing">
<value>140, 43</value>
</data>
<data name="cBFlushHIDQueue.Location" type="System.Drawing.Point, System.Drawing">
<value>339, 66</value>
</data>
<data name="cBFlushHIDQueue.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 30</value>
</data>
<data name="cBFlushHIDQueue.Text" xml:space="preserve">
<value>Очищать
очереди HID</value>
</data>
<data name="nUDRumbleBoost.Location" type="System.Drawing.Point, System.Drawing">
<value>107, 42</value>
</data>
<data name="btnRumbleHeavyTest.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 13</value>
</data>
<data name="btnRumbleHeavyTest.Size" type="System.Drawing.Size, System.Drawing">
<value>109, 23</value>
</data>
<data name="btnRumbleHeavyTest.Text" xml:space="preserve">
<value>Тест. тяжёлого</value>
</data>
<data name="lbFull.Size" type="System.Drawing.Size, System.Drawing">
<value>50, 13</value>
</data>
<data name="lbFull.Text" xml:space="preserve">
<value>Полный:</value>
</data>
<data name="lbLowRed.Size" type="System.Drawing.Size, System.Drawing">
<value>14, 13</value>
</data>
<data name="lbLowRed.Text" xml:space="preserve">
<value>К</value>
</data>
<data name="lbLowGreen.Size" type="System.Drawing.Size, System.Drawing">
<value>14, 13</value>
</data>
<data name="lbLowGreen.Text" xml:space="preserve">
<value>З</value>
</data>
<data name="lbLowBlue.Text" xml:space="preserve">
<value>С</value>
</data>
<data name="lbEmpty.Size" type="System.Drawing.Size, System.Drawing">
<value>40, 13</value>
</data>
<data name="lbEmpty.Text" xml:space="preserve">
<value>Пусто:</value>
</data>
<data name="numUDMouseSens.Location" type="System.Drawing.Point, System.Drawing">
<value>144, 15</value>
</data>
<data name="cbStartTouchpadOff.Location" type="System.Drawing.Point, System.Drawing">
<value>255, 13</value>
</data>
<data name="cbStartTouchpadOff.Size" type="System.Drawing.Size, System.Drawing">
<value>151, 30</value>
</data>
<data name="cbStartTouchpadOff.Text" xml:space="preserve">
<value>Выключить скольжение
и прокрутку тачпада</value>
</data>
<data name="gBTouchpad.Text" xml:space="preserve">
<value>Тачпад</value>
</data>
<data name="cBTPforControls.Location" type="System.Drawing.Point, System.Drawing">
<value>330, 37</value>
</data>
<data name="cBTPforControls.Size" type="System.Drawing.Size, System.Drawing">
<value>102, 30</value>
</data>
<data name="cBTPforControls.Text" xml:space="preserve">
<value>Использовать
жесты</value>
</data>
<data name="cBDinput.Size" type="System.Drawing.Size, System.Drawing">
<value>102, 30</value>
</data>
<data name="cBDinput.Text" xml:space="preserve">
<value>Использовать
только DInput</value>
</data>
<data name="pBProgram.Location" type="System.Drawing.Point, System.Drawing">
<value>230, 97</value>
</data>
<data name="cBLaunchProgram.Size" type="System.Drawing.Size, System.Drawing">
<value>146, 30</value>
</data>
<data name="cBLaunchProgram.Text" xml:space="preserve">
<value>"Запускать программу
с профилем"</value>
</data>
<data name="btnBrowse.Location" type="System.Drawing.Point, System.Drawing">
<value>158, 99</value>
</data>
<data name="btnBrowse.Text" xml:space="preserve">
<value>Обзор...</value>
</data>
<data name="lbUseController.Location" type="System.Drawing.Point, System.Drawing">
<value>7, 67</value>
</data>
<data name="lbUseController.Size" type="System.Drawing.Size, System.Drawing">
<value>83, 26</value>
</data>
<data name="lbUseController.Text" xml:space="preserve">
<value>Использовать
контроллер</value>
</data>
<data name="cBMouseAccel.Location" type="System.Drawing.Point, System.Drawing">
<value>204, 16</value>
</data>
<data name="cBMouseAccel.Size" type="System.Drawing.Size, System.Drawing">
<value>126, 17</value>
</data>
<data name="cBMouseAccel.Text" xml:space="preserve">
<value>Ускорение курсора</value>
</data>
<data name="nUDSixaxis.Location" type="System.Drawing.Point, System.Drawing">
<value>93, 72</value>
</data>
<data name="cBControllerInput.Location" type="System.Drawing.Point, System.Drawing">
<value>128, 73</value>
</data>
<data name="cBControllerInput.Size" type="System.Drawing.Size, System.Drawing">
<value>178, 17</value>
</data>
<data name="cBControllerInput.Text" xml:space="preserve">
<value>для считывания и назначения</value>
</data>
<data name="cBIdleDisconnect.Size" type="System.Drawing.Size, System.Drawing">
<value>127, 17</value>
</data>
<data name="cBIdleDisconnect.Text" xml:space="preserve">
<value>Время бездействия</value>
</data>
<data name="gBOther.Text" xml:space="preserve">
<value>Другое</value>
</data>
<data name="cBWhileCharging.Items" xml:space="preserve">
<value>Обычная</value>
</data>
<data name="cBWhileCharging.Items1" xml:space="preserve">
<value>Постепенно</value>
</data>
<data name="cBWhileCharging.Items2" xml:space="preserve">
<value>Радуга</value>
</data>
<data name="cBWhileCharging.Items3" xml:space="preserve">
<value>Цвет</value>
</data>
<data name="cBWhileCharging.Location" type="System.Drawing.Point, System.Drawing">
<value>120, 105</value>
</data>
<data name="btnChargingColor.Location" type="System.Drawing.Point, System.Drawing">
<value>250, 108</value>
</data>
<data name="lbWhileCharging.Size" type="System.Drawing.Size, System.Drawing">
<value>105, 13</value>
</data>
<data name="lbWhileCharging.Text" xml:space="preserve">
<value>Индикация заряда:</value>
</data>
<data name="lbPercentFlashBar.Location" type="System.Drawing.Point, System.Drawing">
<value>127, 16</value>
</data>
<data name="nUDflashLED.Location" type="System.Drawing.Point, System.Drawing">
<value>83, 15</value>
</data>
<data name="lbFlashAt.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 13</value>
</data>
<data name="lbFlashAt.Text" xml:space="preserve">
<value>Вспышка при</value>
</data>
<data name="cBShiftLight.Size" type="System.Drawing.Size, System.Drawing">
<value>311, 17</value>
</data>
<data name="cBShiftLight.Text" xml:space="preserve">
<value>Использовать алтернативный цвет для режима сдвига:</value>
</data>
<data name="lbShift.Size" type="System.Drawing.Size, System.Drawing">
<value>40, 13</value>
</data>
<data name="lbShift.Text" xml:space="preserve">
<value>Сдвиг:</value>
</data>
<data name="lbShiftRed.Size" type="System.Drawing.Size, System.Drawing">
<value>14, 13</value>
</data>
<data name="lbShiftRed.Text" xml:space="preserve">
<value>К</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>З</value>
</data>
<data name="lbShiftBlue.Text" xml:space="preserve">
<value>С</value>
</data>
<data name="gBLightbar.Text" xml:space="preserve">
<value>Световая панель</value>
</data>
<data name="lbPercentRumble.Location" type="System.Drawing.Point, System.Drawing">
<value>129, 26</value>
</data>
<data name="btnRumbleLightTest.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 41</value>
</data>
<data name="btnRumbleLightTest.Size" type="System.Drawing.Size, System.Drawing">
<value>98, 23</value>
</data>
<data name="btnRumbleLightTest.Text" xml:space="preserve">
<value>Тест. лёгкого</value>
</data>
<data name="gBRumble.Text" xml:space="preserve">
<value>Вибрация</value>
</data>
<data name="lb6Accel.Size" type="System.Drawing.Size, System.Drawing">
<value>38, 13</value>
</data>
<data name="lb6Accel.Text" xml:space="preserve">
<value>Аксел</value>
</data>
<data name="lb6Gryo.Size" type="System.Drawing.Size, System.Drawing">
<value>31, 13</value>
</data>
<data name="lb6Gryo.Text" xml:space="preserve">
<value>Гиро</value>
</data>
<data name="pBDelayTracker.Location" type="System.Drawing.Point, System.Drawing">
<value>146, 8</value>
</data>
<data name="lbRSTip.Text" xml:space="preserve">
<value>Правый стик</value>
</data>
<data name="lbInputDelay.Size" type="System.Drawing.Size, System.Drawing">
<value>136, 13</value>
</data>
<data name="lbInputDelay.Text" xml:space="preserve">
<value>Задержка ввода: Н/Д мс</value>
</data>
<data name="lbLSTip.Text" xml:space="preserve">
<value>Левый стик</value>
</data>
<data name="lbSATip.Location" type="System.Drawing.Point, System.Drawing">
<value>282, 56</value>
</data>
<data name="lbSATip.Size" type="System.Drawing.Size, System.Drawing">
<value>143, 31</value>
</data>
<data name="lbSATip.Text" xml:space="preserve">
<value>Гироскоп: Ось X отражена для простоты считывания</value>
</data>
<data name="lbSATip.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleRight</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>
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="pBLSDeadzone.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="tPController.Text" xml:space="preserve">
<value>Считывание контроллера</value>
</data>
<data name="controlToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>178, 22</value>
</data>
<data name="toolStripSeparator1.Size" type="System.Drawing.Size, System.Drawing">
<value>175, 6</value>
</data>
<data name="defaultToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>178, 22</value>
</data>
<data name="defaultToolStripMenuItem.Text" xml:space="preserve">
<value>По умолчанию</value>
</data>
<data name="tSMIDPadInverted.Text" xml:space="preserve">
<value>Инверт.</value>
</data>
<data name="tSMIDPadInvertedX.Text" xml:space="preserve">
<value>Инверт. X</value>
</data>
<data name="tSMIDPadInvertedY.Text" xml:space="preserve">
<value>Инверт. Y</value>
</data>
<data name="DpadToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>178, 22</value>
</data>
<data name="DpadToolStripMenuItem.Text" xml:space="preserve">
<value>Крестовина</value>
</data>
<data name="tSMILSInverted.Text" xml:space="preserve">
<value>Инверт.</value>
</data>
<data name="tSMILSInvertedX.Text" xml:space="preserve">
<value>Инверт. X</value>
</data>
<data name="tSMILSInvertedY.Text" xml:space="preserve">
<value>Инверт. Y</value>
</data>
<data name="LSToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>178, 22</value>
</data>
<data name="LSToolStripMenuItem.Text" xml:space="preserve">
<value>Левый стик</value>
</data>
<data name="tSMIRSInverted.Text" xml:space="preserve">
<value>Инверт.</value>
</data>
<data name="tSMIRSInvertedX.Text" xml:space="preserve">
<value>Инверт. X</value>
</data>
<data name="tSMIRSInvertedY.Text" xml:space="preserve">
<value>Инверт. Y</value>
</data>
<data name="RSToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>178, 22</value>
</data>
<data name="RSToolStripMenuItem.Text" xml:space="preserve">
<value>Правый стик</value>
</data>
<data name="ABXYToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>178, 22</value>
</data>
<data name="ABXYToolStripMenuItem.Text" xml:space="preserve">
<value>Лицевые кнопки</value>
</data>
<data name="wScanCodeWASDToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>142, 22</value>
</data>
<data name="wScanCodeWASDToolStripMenuItem.Text" xml:space="preserve">
<value>w/ Скан-код</value>
</data>
<data name="WASDToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>178, 22</value>
</data>
<data name="WASDToolStripMenuItem.Text" xml:space="preserve">
<value>Управление WASD</value>
</data>
<data name="wScanCodeArrowKeysToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>142, 22</value>
</data>
<data name="wScanCodeArrowKeysToolStripMenuItem.Text" xml:space="preserve">
<value>w/ Скан-код</value>
</data>
<data name="ArrowKeysToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>178, 22</value>
</data>
<data name="ArrowKeysToolStripMenuItem.Text" xml:space="preserve">
<value>Клавиши со стрелками</value>
</data>
<data name="tSMIMouseInverted.Text" xml:space="preserve">
<value>Инверт.</value>
</data>
<data name="tSMIMouseInvertedX.Text" xml:space="preserve">
<value>Инверт. X</value>
</data>
<data name="tSMIMouseInvertedY.Text" xml:space="preserve">
<value>Инверт. Y</value>
</data>
<data name="MouseToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>178, 22</value>
</data>
<data name="MouseToolStripMenuItem.Text" xml:space="preserve">
<value>Мышь</value>
</data>
<data name="cMSPresets.Size" type="System.Drawing.Size, System.Drawing">
<value>179, 208</value>
</data>
<data name="lbShiftTPSwipes.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 13</value>
</data>
<data name="lbShiftTPSwipes.Text" xml:space="preserve">
<value>Жесты тачпада:</value>
</data>
<data name="lbShiftGryo.Size" type="System.Drawing.Size, System.Drawing">
<value>58, 13</value>
</data>
<data name="lbShiftGryo.Text" xml:space="preserve">
<value>Гироскоп:</value>
</data>
<data name="bnShiftGyroXN.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 23</value>
</data>
<data name="fLPShiftTiltControls.Size" type="System.Drawing.Size, System.Drawing">
<value>358, 31</value>
</data>
<data name="cBShiftControl.Items" xml:space="preserve">
<value>(отсутствует)</value>
</data>
<data name="lbHold.Location" type="System.Drawing.Point, System.Drawing">
<value>23, 7</value>
</data>
<data name="lbHold.Size" type="System.Drawing.Size, System.Drawing">
<value>54, 13</value>
</data>
<data name="lbHold.Text" xml:space="preserve">
<value>Нажмите</value>
</data>
<data name="lbtoUse.Location" type="System.Drawing.Point, System.Drawing">
<value>37, 25</value>
</data>
<data name="lbtoUse.Size" type="System.Drawing.Size, System.Drawing">
<value>188, 13</value>
</data>
<data name="lbtoUse.Text" xml:space="preserve">
<value>для использования его управления</value>
</data>
<data name="btnShiftFullView.Text" xml:space="preserve">
<value>&lt;- Вернуться к полному виду</value>
</data>
<data name="tPShiftMod.Text" xml:space="preserve">
<value>Изменение сдвига</value>
</data>
<data name="lbTPSwipes.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 13</value>
</data>
<data name="lbTPSwipes.Text" xml:space="preserve">
<value>Жесты тачпада:</value>
</data>
<data name="lbGyro.Size" type="System.Drawing.Size, System.Drawing">
<value>58, 13</value>
</data>
<data name="lbGyro.Text" xml:space="preserve">
<value>Гироскоп:</value>
</data>
<data name="bnGyroXN.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 23</value>
</data>
<data name="fLPTiltControls.Size" type="System.Drawing.Size, System.Drawing">
<value>353, 31</value>
</data>
<data name="lbControlTip.Text" xml:space="preserve">
<value>Нажмите на кнопку для назначения действия
Нажмите на световую панель для выбора цвета</value>
</data>
<data name="btnFullView.Text" xml:space="preserve">
<value>&lt;- Вернуться к полному виду</value>
</data>
<data name="tPControls.Text" xml:space="preserve">
<value>Управление</value>
</data>
<data name="cHName.Text" xml:space="preserve">
<value>Имя</value>
</data>
<data name="cHTrigger.Text" xml:space="preserve">
<value>Триггер</value>
</data>
<data name="cHAction.Text" xml:space="preserve">
<value>Действие</value>
</data>
<data name="lbActionsTip.Text" xml:space="preserve">
<value>Удерживайте выбранные кнопки для назначения нужного действия, проверьте работоспособность при загруженном профиле. Предел 50 действий.</value>
</data>
<data name="btnNewAction.Text" xml:space="preserve">
<value>Создать новое</value>
</data>
<data name="btnEditAction.Text" xml:space="preserve">
<value>Редактировать</value>
</data>
<data name="btnRemAction.Text" xml:space="preserve">
<value>Удалить</value>
</data>
<data name="tPSpecial.Text" xml:space="preserve">
<value>Специальные действия</value>
</data>
<data name="tPDeadzone.Size" type="System.Drawing.Size, System.Drawing">
<value>281, 51</value>
</data>
<data name="tPDeadzone.Text" xml:space="preserve">
<value>Мёртвая зона</value>
</data>
<data name="tPCurve.Size" type="System.Drawing.Size, System.Drawing">
<value>281, 51</value>
</data>
<data name="tPCurve.Text" xml:space="preserve">
<value>Кривая</value>
</data>
<data name="tCSens.Size" type="System.Drawing.Size, System.Drawing">
<value>289, 77</value>
</data>
</root>

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.212")]
[assembly: AssemblyFileVersion("1.4.212")]
[assembly: AssemblyVersion("1.4.222")]
[assembly: AssemblyFileVersion("1.4.222")]

View File

@ -0,0 +1,429 @@
<?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="ActionExists" xml:space="preserve">
<value>Name der Aktion existiert bereits</value>
</data>
<data name="AddingToList" xml:space="preserve">
<value>Zur Liste hinzufügen...</value>
</data>
<data name="AddPrograms" xml:space="preserve">
<value>Neue Programme Hinzufügen</value>
</data>
<data name="AlwaysRainbow" xml:space="preserve">
<value>Immer Regenbogen Modus</value>
</data>
<data name="AssignProfile" xml:space="preserve">
<value>Controller *number* zuweisen</value>
</data>
<data name="Battery" xml:space="preserve">
<value>Batterie: *number*%</value>
</data>
<data name="BestUsedRightSide" xml:space="preserve">
<value>Am besten mit der rechten Seite als Mausfunktion verwendet.</value>
</data>
<data name="Browse" xml:space="preserve">
<value>Durchsuchen</value>
</data>
<data name="CannotWriteHere" xml:space="preserve">
<value>Kann im aktuellen Verzeichnis nicht speichern. Sollen Einstellungen nach appdata kopiert werden?</value>
</data>
<data name="Charged" xml:space="preserve">
<value>Aufgeladen</value>
</data>
<data name="Charging" xml:space="preserve">
<value>Lade: *number*%</value>
</data>
<data name="CloseMinimize" xml:space="preserve">
<value>Beende DS4Windows über das Benachrichtigungssymbol</value>
</data>
<data name="Color" xml:space="preserve">
<value>Farbe</value>
</data>
<data name="ColorByBattery" xml:space="preserve">
<value>Farbe bei % Batterie</value>
</data>
<data name="Connecting" xml:space="preserve">
<value>Verbinde...</value>
</data>
<data name="ContextEdit" xml:space="preserve">
<value>Bearbeite Profil für Controller *number*</value>
</data>
<data name="ContextNew" xml:space="preserve">
<value>Erstelle Profil für Controller *number*</value>
</data>
<data name="ControllerWasRemoved" xml:space="preserve">
<value>Controller *Mac address* wurde entfernt oder hat die Verbindung verloren</value>
</data>
<data name="CopyFullColor" xml:space="preserve">
<value>Klicken um Farbe zu kopieren</value>
</data>
<data name="CouldNotOpenDS4" xml:space="preserve">
<value>Warnung: Konnte DS4 nicht öffnen.</value>
</data>
<data name="Day" xml:space="preserve">
<value>Tag</value>
</data>
<data name="Days" xml:space="preserve">
<value>Tage</value>
</data>
<data name="DeleteProfile" xml:space="preserve">
<value>Profil löschen?</value>
</data>
<data name="DimByBattery" xml:space="preserve">
<value>Bei Batterie % dimmen.</value>
</data>
<data name="DinputOnly" xml:space="preserve">
<value>Schalte X360 Eingabemethode aus und benutze nur DS4's systemeingene Eingabemethode. Verstecke DS4 muss deaktiviert sein.</value>
</data>
<data name="Disconnected" xml:space="preserve">
<value>Getrennt</value>
</data>
<data name="Downloading" xml:space="preserve">
<value>Lade herunter *number*%</value>
</data>
<data name="DownloadVersion" xml:space="preserve">
<value>Version *number* herunterladen?</value>
</data>
<data name="DownText" xml:space="preserve">
<value>Unten</value>
</data>
<data name="DS4Update" xml:space="preserve">
<value>DS4Windows Update verfügbar!</value>
</data>
<data name="DS4WindowsCannotEditHere" xml:space="preserve">
<value>DS4Windows kann Einstellung hier nicht bearbeiten. Fenster wird nun geschlossen.</value>
</data>
<data name="EditProfile" xml:space="preserve">
<value>Bearbeiten</value>
</data>
<data name="FifthMouseDown" xml:space="preserve">
<value>5. Maustaste runter</value>
</data>
<data name="FifthMouseUp" xml:space="preserve">
<value>5. Maustaste hoch</value>
</data>
<data name="FlushHID" xml:space="preserve">
<value>Leere HID</value>
</data>
<data name="FoundController" xml:space="preserve">
<value>Controller gefunden</value>
</data>
<data name="FourthMouseDown" xml:space="preserve">
<value>4. Maustaste unten</value>
</data>
<data name="FourthMouseUp" xml:space="preserve">
<value>4. Maustaste hoch</value>
</data>
<data name="Full" xml:space="preserve">
<value>Voll</value>
</data>
<data name="Hour" xml:space="preserve">
<value>Stunde</value>
</data>
<data name="Hours" xml:space="preserve">
<value>Stunden</value>
</data>
<data name="IfRemovingDS4Windows" xml:space="preserve">
<value>Wenn du DS4Windows entfernst, kannst du die Einstellungen löschen. Folge dazu dem Link zum Profilordner.</value>
</data>
<data name="InputDelay" xml:space="preserve">
<value>Eingabeverzögerung: *number**ms*</value>
</data>
<data name="InstallComplete" xml:space="preserve">
<value>Installation abgeschlossen</value>
</data>
<data name="InstallDriver" xml:space="preserve">
<value>Treiber hier installieren</value>
</data>
<data name="Installing" xml:space="preserve">
<value>Installiere...</value>
</data>
<data name="KeepThisSize" xml:space="preserve">
<value>Fenstergröße speichern</value>
</data>
<data name="LaunchProgram" xml:space="preserve">
<value>Starte *program*</value>
</data>
<data name="Loading" xml:space="preserve">
<value>Lade...</value>
</data>
<data name="LoadProfile" xml:space="preserve">
<value>Lade *profile*</value>
</data>
<data name="MakeNewProfile" xml:space="preserve">
<value>Erstelle neues Profil</value>
</data>
<data name="NA" xml:space="preserve">
<value>Nicht verfügbar</value>
</data>
<data name="New" xml:space="preserve">
<value>Neu</value>
</data>
<data name="NoMacroRecorded" xml:space="preserve">
<value>Es wurde kein Macro aufgezeichnet</value>
</data>
<data name="noneProfile" xml:space="preserve">
<value>(leer)</value>
</data>
<data name="NoneText" xml:space="preserve">
<value>leer</value>
</data>
<data name="NoProfileLoaded" xml:space="preserve">
<value>Kein Profil geladen</value>
</data>
<data name="NotValid" xml:space="preserve">
<value>Ungültig</value>
</data>
<data name="OpeningInstaller" xml:space="preserve">
<value>Öffne Installer</value>
</data>
<data name="OpenScpDriver" xml:space="preserve">
<value>Bitte ScpDrivers.exe starten</value>
</data>
<data name="PleaseDownloadUpdater" xml:space="preserve">
<value>Lade bitte den Updater herunter und kopiere ihn in dein Programmverzeichnis. Prüfe anschließend erneut nach einem Update.</value>
</data>
<data name="PleaseImport" xml:space="preserve">
<value>Bitte Profil erstellen oder importieren</value>
</data>
<data name="ProfileCannotRestore" xml:space="preserve">
<value>*Profile name* kann nicht wiederhergestellt werden.</value>
</data>
<data name="ProfileFolderMoved" xml:space="preserve">
<value>Profilordner in den Programmordner verschoben.</value>
</data>
<data name="QuitOtherPrograms" xml:space="preserve">
<value>Du musst Programme wie Steam oder Uplay beenden, bevor du die Option, "Verstecke DS4 Controller" aktivierst.</value>
</data>
<data name="RecordText" xml:space="preserve">
<value>Aufnehmen</value>
</data>
<data name="RightClickPresets" xml:space="preserve">
<value>Klicke Rechts um eine Voreinstellung für eine Reihe von Steuerungen zu setzen.</value>
</data>
<data name="SaveRecordedMacro" xml:space="preserve">
<value>Aufgezeichnetes Makro speichern?</value>
</data>
<data name="SearchingController" xml:space="preserve">
<value>Suche nach Controllern...</value>
</data>
<data name="SelectActionTitle" xml:space="preserve">
<value>Wähle eine Aktion für *action*</value>
</data>
<data name="SetRegularTrigger" xml:space="preserve">
<value>Normalen Auslöser einstellen</value>
</data>
<data name="Starting" xml:space="preserve">
<value>Starte...</value>
</data>
<data name="StartText" xml:space="preserve">
<value>Start</value>
</data>
<data name="Step1" xml:space="preserve">
<value>Schritt 1: Installiere den DS4 Treiber</value>
</data>
<data name="StopHText" xml:space="preserve">
<value>Stop Stark</value>
</data>
<data name="StopLText" xml:space="preserve">
<value>Stop Schwach</value>
</data>
<data name="StoppedDS4Windows" xml:space="preserve">
<value>DS4Windows beendet</value>
</data>
<data name="StoppingDS4" xml:space="preserve">
<value>Beende DS4 Controller</value>
</data>
<data name="StoppingX360" xml:space="preserve">
<value>Beende X360 Controller</value>
</data>
<data name="StopText" xml:space="preserve">
<value>Stop</value>
</data>
<data name="SwipeTouchpad" xml:space="preserve">
<value>Über das Touchpad streichen, um Profil zu wechseln</value>
</data>
<data name="TapAndHold" xml:space="preserve">
<value>Zum Ziehen tippen und halten. Leichte Verzögerung bei einzelnen Karteireitern.</value>
</data>
<data name="TestHText" xml:space="preserve">
<value>Test Stark</value>
</data>
<data name="TestLText" xml:space="preserve">
<value>Test Schwach</value>
</data>
<data name="TiltDown" xml:space="preserve">
<value>Neigung nach Unten</value>
</data>
<data name="TiltLeft" xml:space="preserve">
<value>Neigung nach Links</value>
</data>
<data name="TiltRight" xml:space="preserve">
<value>Neigung nach Rechts</value>
</data>
<data name="TiltUp" xml:space="preserve">
<value>Neigung nach Oben</value>
</data>
<data name="TouchpadMovementOff" xml:space="preserve">
<value>Touchpad Bewegung ist jetzt Aus</value>
</data>
<data name="TouchpadMovementOn" xml:space="preserve">
<value>Touchpad Bewegung ist jetzt An</value>
</data>
<data name="TwoFingerSwipe" xml:space="preserve">
<value>Wischgeste mit 2 Fingern nach Links oder Rechts</value>
</data>
<data name="TypeNewName" xml:space="preserve">
<value>Neuen Namen hier eingeben</value>
</data>
<data name="TypeProfileName" xml:space="preserve">
<value>Hier Profilnamen eingeben</value>
</data>
<data name="UpText" xml:space="preserve">
<value>Hoch</value>
</data>
<data name="UpToDate" xml:space="preserve">
<value>Du bist auf dem aktuellsten Stand</value>
</data>
<data name="UseControllerForMapping" xml:space="preserve">
<value>Um die Bedienung zu ändern, kannst du auch den Controller verwenden.</value>
</data>
<data name="UsingExclusive" xml:space="preserve">
<value>Benutze exklusiven Modus</value>
</data>
<data name="UsingProfile" xml:space="preserve">
<value>Controller *number* benutzt jetzt Profil "*Profil name*"</value>
</data>
<data name="UsingShared" xml:space="preserve">
<value>Benutze geteilten Modus</value>
</data>
<data name="ValidName" xml:space="preserve">
<value>Bitte gültigen Namen eingeben</value>
</data>
<data name="WaitMS" xml:space="preserve">
<value>Warte *number**ms*</value>
</data>
<data name="WillKeep" xml:space="preserve">
<value>Wird gehalten</value>
</data>
<data name="PlusNewProfile" xml:space="preserve">
<value>Neues Profil</value>
</data>
</root>

View File

@ -387,4 +387,7 @@
<data name="WillKeep" xml:space="preserve">
<value>Se mantendrá</value>
</data>
<data name="PlusNewProfile" xml:space="preserve">
<value>Nuevo Perfil</value>
</data>
</root>

View File

@ -402,4 +402,7 @@
<data name="FullLightText" xml:space="preserve">
<value>Plein:</value>
</data>
<data name="PlusNewProfile" xml:space="preserve">
<value>Nouveau Profil</value>
</data>
</root>

View File

@ -0,0 +1,441 @@
<?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="ActionExists" xml:space="preserve">
<value>Il Nome di questa azione esiste già</value>
</data>
<data name="AddingToList" xml:space="preserve">
<value>Aggiungere alla lista...</value>
</data>
<data name="AddPrograms" xml:space="preserve">
<value>Aggiungi Programmi</value>
</data>
<data name="AlwaysRainbow" xml:space="preserve">
<value>Sempre Modalità Arcobaleno</value>
</data>
<data name="AssignProfile" xml:space="preserve">
<value>Assegnare al Controller *number*</value>
</data>
<data name="Battery" xml:space="preserve">
<value>Batteria: *number*%</value>
</data>
<data name="BestUsedRightSide" xml:space="preserve">
<value>Consigliato usare con la parte destra come funzione del mouse</value>
</data>
<data name="Browse" xml:space="preserve">
<value>Sfoglia...</value>
</data>
<data name="CannotWriteHere" xml:space="preserve">
<value>Non è possibile scrivere alla locazione corrente. Copiare le Impostazioni in appdata?</value>
</data>
<data name="Charged" xml:space="preserve">
<value>Carica</value>
</data>
<data name="Charging" xml:space="preserve">
<value>In carica: *number*%</value>
</data>
<data name="CloseMinimize" xml:space="preserve">
<value>Chiudi DS4Windows via icona di notifica</value>
</data>
<data name="Color" xml:space="preserve">
<value>Colore</value>
</data>
<data name="ColorByBattery" xml:space="preserve">
<value>Colore per % Batteria</value>
</data>
<data name="Connecting" xml:space="preserve">
<value>Collegamento...</value>
</data>
<data name="ContextEdit" xml:space="preserve">
<value>Modifica Profilo per il Controller *number*</value>
</data>
<data name="ContextNew" xml:space="preserve">
<value>Crea Profilo per il Controller *number*</value>
</data>
<data name="ControllerWasRemoved" xml:space="preserve">
<value>Il Controller *Mac address* è stato rimosso oppure ha perso la connessione</value>
</data>
<data name="CopyComplete" xml:space="preserve">
<value>Copia completa, per favore rilancia DS4Windows e rimuovi le impostazioni dalla Directory del Programma</value>
</data>
<data name="CopyFullColor" xml:space="preserve">
<value>Clicca per copiare il colore</value>
</data>
<data name="CouldNotOpenDS4" xml:space="preserve">
<value>Attenzione: Non è stato possibile aprire DS4 *Mac address* esclusivamente</value>
</data>
<data name="Day" xml:space="preserve">
<value>giorno</value>
</data>
<data name="Days" xml:space="preserve">
<value>giorni</value>
</data>
<data name="DeleteProfile" xml:space="preserve">
<value>Cancellare Profilo?</value>
</data>
<data name="DimByBattery" xml:space="preserve">
<value>Ottenuare quando % Batteria</value>
</data>
<data name="DinputOnly" xml:space="preserve">
<value>Spegnere X360 input e usare solo l'input nativo di DS4, nascondi ds4 deve essere disattivato</value>
</data>
<data name="Disconnected" xml:space="preserve">
<value>Disconnesso</value>
</data>
<data name="Downloading" xml:space="preserve">
<value>In Download *number*%</value>
</data>
<data name="DownloadVersion" xml:space="preserve">
<value>Scaricare la Versione *number* ora?</value>
</data>
<data name="DownText" xml:space="preserve">
<value>Giù</value>
</data>
<data name="DS4Update" xml:space="preserve">
<value>Aggiornamento DS4Windows Disponibile!</value>
</data>
<data name="DS4WindowsCannotEditHere" xml:space="preserve">
<value>DS4Windows non può modificare le impostazioni qui, Questo verrà ora chiuso</value>
</data>
<data name="EditProfile" xml:space="preserve">
<value>Modifica</value>
</data>
<data name="FifthMouseDown" xml:space="preserve">
<value>5° Pulsante del Mouse Giù</value>
</data>
<data name="FifthMouseUp" xml:space="preserve">
<value>5° Pulsante del Mouse Su</value>
</data>
<data name="FlushHID" xml:space="preserve">
<value>Flush HID</value>
</data>
<data name="FoundController" xml:space="preserve">
<value>Trovato Controller:</value>
</data>
<data name="FourthMouseDown" xml:space="preserve">
<value>4° Pulsante del Mouse Giù</value>
</data>
<data name="FourthMouseUp" xml:space="preserve">
<value>4° Pulsante del Mouse Su</value>
</data>
<data name="Full" xml:space="preserve">
<value>Piena</value>
</data>
<data name="Hour" xml:space="preserve">
<value>ora</value>
</data>
<data name="Hours" xml:space="preserve">
<value>ore</value>
</data>
<data name="IfRemovingDS4Windows" xml:space="preserve">
<value>Se rimuovi DS4Windows, puoi cancellare le impostazioni seguendo il link alla cartella profilo</value>
</data>
<data name="InputDelay" xml:space="preserve">
<value>Ritardo Input: *number**ms*</value>
</data>
<data name="InstallComplete" xml:space="preserve">
<value>Installazione Completata</value>
</data>
<data name="InstallDriver" xml:space="preserve">
<value>Installa Driver qui</value>
</data>
<data name="Installing" xml:space="preserve">
<value>Installazione...</value>
</data>
<data name="KeepThisSize" xml:space="preserve">
<value>Mantieni questa dimensione della finestra dopo la chiusura</value>
</data>
<data name="LaunchProgram" xml:space="preserve">
<value>Lancia *program*</value>
</data>
<data name="Loading" xml:space="preserve">
<value>Caricamento...</value>
</data>
<data name="LoadProfile" xml:space="preserve">
<value>Carica *profile*</value>
</data>
<data name="MakeNewProfile" xml:space="preserve">
<value>Crea un Nuovo Profilo</value>
</data>
<data name="NA" xml:space="preserve">
<value>N/A</value>
</data>
<data name="New" xml:space="preserve">
<value>Nuovo</value>
</data>
<data name="NoMacroRecorded" xml:space="preserve">
<value>Nessuna macro registrata</value>
</data>
<data name="noneProfile" xml:space="preserve">
<value>(nessuno)</value>
</data>
<data name="NoneText" xml:space="preserve">
<value>nessuno</value>
</data>
<data name="NoProfileLoaded" xml:space="preserve">
<value>Nessun Profilo Caricato</value>
</data>
<data name="NotValid" xml:space="preserve">
<value>Non valido</value>
</data>
<data name="OpeningInstaller" xml:space="preserve">
<value>Apertura Installer</value>
</data>
<data name="OpenScpDriver" xml:space="preserve">
<value>Per favore Aprire ScpDriver.exe</value>
</data>
<data name="PleaseDownloadUpdater" xml:space="preserve">
<value>Per favore Scarica l'Uploader ora, e posizionalo nella cartella del programma, poi controlla per aggiornamenti nuovamente</value>
</data>
<data name="PleaseImport" xml:space="preserve">
<value>Per favore importa o crea un profilo</value>
</data>
<data name="ProfileCannotRestore" xml:space="preserve">
<value>*Profile name* non può essere ripristinato.</value>
</data>
<data name="ProfileFolderMoved" xml:space="preserve">
<value>Cartella del Profilo spostata nella cartella del programma</value>
</data>
<data name="QuitOtherPrograms" xml:space="preserve">
<value>Devi chiudere le altre applicazioni come Steam, Uplay prima di attivare l'opzione 'Nascondi Controller DS4'.</value>
</data>
<data name="RecordText" xml:space="preserve">
<value>Registra</value>
</data>
<data name="RightClickPresets" xml:space="preserve">
<value>Click Destro per impostare presets per un set di controlli</value>
</data>
<data name="SaveRecordedMacro" xml:space="preserve">
<value>Salvare Macro Registrata?</value>
</data>
<data name="SearchingController" xml:space="preserve">
<value>In cerca di controller...</value>
</data>
<data name="SelectActionTitle" xml:space="preserve">
<value>Seleziona un'azione per *action*</value>
</data>
<data name="Starting" xml:space="preserve">
<value>Inizio...</value>
</data>
<data name="StartText" xml:space="preserve">
<value>Inizia</value>
</data>
<data name="Step1" xml:space="preserve">
<value>Passo 1: Installa il Driver DS4</value>
</data>
<data name="StopHText" xml:space="preserve">
<value>Arresto Pesante</value>
</data>
<data name="StopLText" xml:space="preserve">
<value>Arresto Leggero</value>
</data>
<data name="StoppedDS4Windows" xml:space="preserve">
<value>DS4Windows Arrestato</value>
</data>
<data name="StoppingDS4" xml:space="preserve">
<value>DS4 Controllers in arresto</value>
</data>
<data name="StoppingX360" xml:space="preserve">
<value>X360 Controllers in arresto</value>
</data>
<data name="StopText" xml:space="preserve">
<value>Arresto</value>
</data>
<data name="SwipeTouchpad" xml:space="preserve">
<value>Effettuare Swipe sul Touchpad per cambiare profili</value>
</data>
<data name="TapAndHold" xml:space="preserve">
<value>Tap e mantenere per trascinare, piccolo ritardo con tap singoli</value>
</data>
<data name="TestHText" xml:space="preserve">
<value>Test Pesante</value>
</data>
<data name="TestLText" xml:space="preserve">
<value>Test Leggero</value>
</data>
<data name="TouchpadMovementOff" xml:space="preserve">
<value>Movimenti Touchpad sono ora Disattivati </value>
</data>
<data name="TouchpadMovementOn" xml:space="preserve">
<value>Movimenti Touchpad sono ora Attivati </value>
</data>
<data name="TwoFingerSwipe" xml:space="preserve">
<value>Swipe Touchpad a 2 dita a sinistra o a destra</value>
</data>
<data name="TypeNewName" xml:space="preserve">
<value>Scrivi nuovo nome qui</value>
</data>
<data name="TypeProfileName" xml:space="preserve">
<value>Scrivi nome profilo qui</value>
</data>
<data name="UpText" xml:space="preserve">
<value>Su</value>
</data>
<data name="UpToDate" xml:space="preserve">
<value>Sei aggiornato</value>
</data>
<data name="UseControllerForMapping" xml:space="preserve">
<value>Puoi anche usare il tuo controller per cambiare i controlli</value>
</data>
<data name="UsingExclusive" xml:space="preserve">
<value>Utilizzando Modalità Esclusiva</value>
</data>
<data name="UsingProfile" xml:space="preserve">
<value>Il Controller *number* sta usando il Profilo "*Profile name*"</value>
</data>
<data name="UsingShared" xml:space="preserve">
<value>Utilizzando Modalità Condivisa</value>
</data>
<data name="ValidName" xml:space="preserve">
<value>Per favore immettere un nome valido</value>
</data>
<data name="WaitMS" xml:space="preserve">
<value>Aspetta *number**ms*</value>
</data>
<data name="WillKeep" xml:space="preserve">
<value>Mantenere</value>
</data>
<data name="PlusNewProfile" xml:space="preserve">
<value>Nuovo Profilo</value>
</data>
<data name="DisconnectBT" xml:space="preserve">
<value>Disconnetti BT</value>
</data>
<data name="SetRegularTrigger" xml:space="preserve">
<value>Imposta Trigger Regolare</value>
</data>
<data name="SetUnloadTrigger" xml:space="preserve">
<value>Imposta Trigger Unload</value>
</data>
<data name="TiltDown" xml:space="preserve">
<value>Inclina Giù</value>
</data>
<data name="TiltLeft" xml:space="preserve">
<value>Inclina a Sx</value>
</data>
<data name="TiltRight" xml:space="preserve">
<value>Inclina a Dx</value>
</data>
<data name="TiltUp" xml:space="preserve">
<value>Inclina Su</value>
</data>
<data name="FallBack" xml:space="preserve">
<value>Completamente Indietro</value>
</data>
</root>

View File

@ -429,4 +429,7 @@
<data name="WillKeep" xml:space="preserve">
<value>Manter</value>
</data>
<data name="PlusNewProfile" xml:space="preserve">
<value>Novo Perfil</value>
</data>
</root>

View File

@ -284,7 +284,7 @@
<value>Charging: *number*%</value>
</data>
<data name="ColorByBattery" xml:space="preserve">
<value>Color by Battey %</value>
<value>Color by Battery %</value>
</data>
<data name="Connecting" xml:space="preserve">
<value>Connecting...</value>
@ -506,7 +506,7 @@
<value>Down</value>
</data>
<data name="InputDelay" xml:space="preserve">
<value>Input Delay: *number**ms*</value>
<value>Input Delay: *number*ms</value>
</data>
<data name="KeepThisSize" xml:space="preserve">
<value>Keep this window size after closing</value>
@ -524,7 +524,7 @@
<value>Turn off X360 input and only use the DS4's native input, hide ds4 must be off</value>
</data>
<data name="InstallDriver" xml:space="preserve">
<value>Instal Drivers here</value>
<value>Install Drivers here</value>
</data>
<data name="TiltDown" xml:space="preserve">
<value>Tilt Down</value>
@ -574,9 +574,6 @@
<data name="TestLText" xml:space="preserve">
<value>Test Light</value>
</data>
<data name="FullLightText" xml:space="preserve">
<value>Plein:</value>
</data>
<data name="QuickCharge" xml:space="preserve">
<value>EXPERIMENTAL: Auto-Disable BT when conencting to USB</value>
</data>
@ -610,4 +607,73 @@
<data name="RightClickPresets" xml:space="preserve">
<value>Right Click to set presets for a set of controls</value>
</data>
<data name="DisconnectBT" xml:space="preserve">
<value>Disconnect BT</value>
</data>
<data name="PlusNewProfile" xml:space="preserve">
<value>New Profile</value>
</data>
<data name="FallBackTo" xml:space="preserve">
<value>Fall Back to *button*</value>
</data>
<data name="FlashAtTip" xml:space="preserve">
<value>Click to change flash color. Black = default color</value>
</data>
<data name="FlushHIDTip" xml:space="preserve">
<value>Flush HID Queue after each reading</value>
</data>
<data name="GyroReadout" xml:space="preserve">
<value>Click to see readout of Sixaxis Gyro</value>
</data>
<data name="GyroX" xml:space="preserve">
<value>GyroX, Left and Right Tilt</value>
</data>
<data name="GyroY" xml:space="preserve">
<value>GyroY, Forward and Back Tilt</value>
</data>
<data name="GyroZ" xml:space="preserve">
<value>GyroZ, Up and Down Tilt</value>
</data>
<data name="HoverOverItems" xml:space="preserve">
<value>Hover over items to see description or more about</value>
</data>
<data name="Jitter" xml:space="preserve">
<value>Use Sixaxis to help calculate touchpad movement</value>
</data>
<data name="LightByBatteryTip" xml:space="preserve">
<value>Also dim light by idle timeout if on</value>
</data>
<data name="Macro" xml:space="preserve">
<value>Macro</value>
</data>
<data name="Programs" xml:space="preserve">
<value>Programs</value>
</data>
<data name="ScanCode" xml:space="preserve">
<value>Scan Code</value>
</data>
<data name="Shortcuts" xml:space="preserve">
<value>Shortcuts</value>
</data>
<data name="SixAxisReading" xml:space="preserve">
<value>Click for advanced Sixaxis reading</value>
</data>
<data name="TouchpadOffTip" xml:space="preserve">
<value>Re-enable by pressing PS+Touchpad</value>
</data>
<data name="UsingTPSwipes" xml:space="preserve">
<value>This disables the Touchpad as a mouse</value>
</data>
<data name="FallBack" xml:space="preserve">
<value>Fall Back</value>
</data>
<data name="ALocactionNeeded" xml:space="preserve">
<value>A location must be picked to continue.</value>
</data>
<data name="CloseDS4W" xml:space="preserve">
<value>Close DS4Windows?</value>
</data>
<data name="OtherFileLocation" xml:space="preserve">
<value>, other location files will be deleted</value>
</data>
</root>

View File

@ -0,0 +1,504 @@
<?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="ActionExists" xml:space="preserve">
<value>Имя данного действия уже существует</value>
</data>
<data name="AddingToList" xml:space="preserve">
<value>Добавить в список...</value>
</data>
<data name="AddPrograms" xml:space="preserve">
<value>Добавить программы</value>
</data>
<data name="AlwaysRainbow" xml:space="preserve">
<value>Всегда режим радуги</value>
</data>
<data name="AssignProfile" xml:space="preserve">
<value>Назначить *number*-му контроллеру</value>
</data>
<data name="Battery" xml:space="preserve">
<value>Уровень заряда: *number*%</value>
</data>
<data name="BestUsedRightSide" xml:space="preserve">
<value>Удобно использовать правую часть тачпада как кнопку мыши</value>
</data>
<data name="Browse" xml:space="preserve">
<value>Обзор…</value>
</data>
<data name="CannotWriteHere" xml:space="preserve">
<value>Невозможно записать в текущее местоположение. Скопировать настройки в AppData?</value>
</data>
<data name="Charged" xml:space="preserve">
<value>Заряжена</value>
</data>
<data name="Charging" xml:space="preserve">
<value>Зарядка: *number*%</value>
</data>
<data name="CloseMinimize" xml:space="preserve">
<value>Закрыть через значок уведомления</value>
</data>
<data name="Color" xml:space="preserve">
<value>Цвет</value>
</data>
<data name="ColorByBattery" xml:space="preserve">
<value>Цвет от заряда %</value>
</data>
<data name="Connecting" xml:space="preserve">
<value>Подключение...</value>
</data>
<data name="ContextEdit" xml:space="preserve">
<value>Редактировать профиль контроллера *number*</value>
</data>
<data name="ContextNew" xml:space="preserve">
<value>Создать профиль контроллера *number*</value>
</data>
<data name="ControllerWasRemoved" xml:space="preserve">
<value>Контроллер *Mac address* отключён или связь утеряна!</value>
</data>
<data name="CopyComplete" xml:space="preserve">
<value>Копирование завершено, пожалуйста перезапустите DS4Windows и удалите настройки из папки программы</value>
</data>
<data name="CopyFullColor" xml:space="preserve">
<value>Нажмите для копирования полного цвета</value>
</data>
<data name="CouldNotOpenDS4" xml:space="preserve">
<value>Внимание: Не удалось открыть DS4 *Mac adress* в приоритетном режиме</value>
</data>
<data name="Day" xml:space="preserve">
<value>день</value>
</data>
<data name="Days" xml:space="preserve">
<value>дней</value>
</data>
<data name="DeleteProfile" xml:space="preserve">
<value>Удалить профиль?</value>
</data>
<data name="DimByBattery" xml:space="preserve">
<value>Затемнение от заряда %</value>
</data>
<data name="DinputOnly" xml:space="preserve">
<value>Выключить режим XInput и использовать только DInput. Настройка "Скрыть контроллер DS4" должна быть выключена!</value>
</data>
<data name="Disconnected" xml:space="preserve">
<value>Отключен</value>
</data>
<data name="Downloading" xml:space="preserve">
<value>Загрузка *number*%</value>
</data>
<data name="DownloadVersion" xml:space="preserve">
<value>Загрузить версию *number* ?</value>
</data>
<data name="DownText" xml:space="preserve">
<value>Вниз</value>
</data>
<data name="DS4Update" xml:space="preserve">
<value>Доступна новая версия DS4Windows!</value>
</data>
<data name="DS4WindowsCannotEditHere" xml:space="preserve">
<value>DS4Windows не может изменить настройки! Это приведёт сейчас к закрытию!</value>
</data>
<data name="EditProfile" xml:space="preserve">
<value>Редактировать</value>
</data>
<data name="FifthMouseDown" xml:space="preserve">
<value>5-я кнопка мыши Вниз</value>
</data>
<data name="FifthMouseUp" xml:space="preserve">
<value>5-я кнопка мыши Вверх</value>
</data>
<data name="FlushHID" xml:space="preserve">
<value>Очищать запросы HID</value>
</data>
<data name="FoundController" xml:space="preserve">
<value>Найден контроллер:</value>
</data>
<data name="FourthMouseDown" xml:space="preserve">
<value>4-я кнопка мыши Вниз</value>
</data>
<data name="FourthMouseUp" xml:space="preserve">
<value>4-я кнопка мыши Вверх</value>
</data>
<data name="Full" xml:space="preserve">
<value>Заряжена</value>
</data>
<data name="Hour" xml:space="preserve">
<value>час</value>
</data>
<data name="Hours" xml:space="preserve">
<value>часов</value>
</data>
<data name="IfRemovingDS4Windows" xml:space="preserve">
<value>При удалении DS4Windows, вы можете удалить параметры настройки в папке профиля программы</value>
</data>
<data name="InputDelay" xml:space="preserve">
<value>Задержка ввода: *number*мс</value>
</data>
<data name="InstallComplete" xml:space="preserve">
<value>Установка завершена!</value>
</data>
<data name="InstallDriver" xml:space="preserve">
<value>Установите этот драйвер</value>
</data>
<data name="Installing" xml:space="preserve">
<value>Установка...</value>
</data>
<data name="KeepThisSize" xml:space="preserve">
<value>Запоминать размер окна после закрытия</value>
</data>
<data name="LaunchProgram" xml:space="preserve">
<value>Запустить *program*</value>
</data>
<data name="Loading" xml:space="preserve">
<value>Загрузка...</value>
</data>
<data name="LoadProfile" xml:space="preserve">
<value>Загрузить *profile*</value>
</data>
<data name="MakeNewProfile" xml:space="preserve">
<value>Создать новый профиль</value>
</data>
<data name="NA" xml:space="preserve">
<value>Н/Д</value>
</data>
<data name="New" xml:space="preserve">
<value>Создать</value>
</data>
<data name="NoMacroRecorded" xml:space="preserve">
<value>Нет макросов</value>
</data>
<data name="noneProfile" xml:space="preserve">
<value>(отсутствует)</value>
</data>
<data name="NoneText" xml:space="preserve">
<value>отсутствует</value>
</data>
<data name="NoProfileLoaded" xml:space="preserve">
<value>Профиль не загружен</value>
</data>
<data name="NotValid" xml:space="preserve">
<value>Недопустимая операция</value>
</data>
<data name="OpeningInstaller" xml:space="preserve">
<value>Открытие установщика</value>
</data>
<data name="OpenScpDriver" xml:space="preserve">
<value>Запустите SCPDrivers.exe</value>
</data>
<data name="PleaseDownloadUpdater" xml:space="preserve">
<value>Скачайте Updater, поместите его в папку с программой и запустите</value>
</data>
<data name="PleaseImport" xml:space="preserve">
<value>Импортируйте или создайте профиль</value>
</data>
<data name="ProfileCannotRestore" xml:space="preserve">
<value>*Profile name* невозможно будет восстановить.</value>
</data>
<data name="ProfileFolderMoved" xml:space="preserve">
<value>Профили хранятся в папке с программой</value>
</data>
<data name="QuitOtherPrograms" xml:space="preserve">
<value>Перед активацией функции "Спрятать контроллер DS4" вы должны выйти из: Steam, Uplay, Origin</value>
</data>
<data name="RecordText" xml:space="preserve">
<value>Запись</value>
</data>
<data name="RightClickPresets" xml:space="preserve">
<value>Правый клик для выбора пресета</value>
</data>
<data name="SaveRecordedMacro" xml:space="preserve">
<value>Сохранить записанный макрос?</value>
</data>
<data name="SearchingController" xml:space="preserve">
<value>Поиск контроллеров...</value>
</data>
<data name="SelectActionTitle" xml:space="preserve">
<value>Выберите действие для *action*</value>
</data>
<data name="SetRegularTrigger" xml:space="preserve">
<value>Назначить регулярный триггер</value>
</data>
<data name="SetUnloadTrigger" xml:space="preserve">
<value>Назначить выгружаемый триггер</value>
</data>
<data name="Starting" xml:space="preserve">
<value>Запуск...</value>
</data>
<data name="StartText" xml:space="preserve">
<value>Запустить</value>
</data>
<data name="Step1" xml:space="preserve">
<value>Шаг 1: Установите драйвер DS4</value>
</data>
<data name="StopHText" xml:space="preserve">
<value>Ост. тяжёлый</value>
</data>
<data name="StopLText" xml:space="preserve">
<value>Ост. лёгкий</value>
</data>
<data name="StoppedDS4Windows" xml:space="preserve">
<value>Остановлена работа DS4Windows</value>
</data>
<data name="StoppingDS4" xml:space="preserve">
<value>Остановка контроллеров DS4</value>
</data>
<data name="StoppingX360" xml:space="preserve">
<value>Остановка контроллеров X360</value>
</data>
<data name="StopText" xml:space="preserve">
<value>Остановить</value>
</data>
<data name="SwipeTouchpad" xml:space="preserve">
<value>Проведите пальцем по тачпаду для смены профиля</value>
</data>
<data name="TapAndHold" xml:space="preserve">
<value>Коснитесь и удерживайте для перетаскивания, задержка с одним касанием</value>
</data>
<data name="TestHText" xml:space="preserve">
<value>Тест. тяжёлого</value>
</data>
<data name="TestLText" xml:space="preserve">
<value>Тест. лёгкого</value>
</data>
<data name="TiltDown" xml:space="preserve">
<value>Накл. вниз</value>
</data>
<data name="TiltLeft" xml:space="preserve">
<value>Накл. влево</value>
</data>
<data name="TiltRight" xml:space="preserve">
<value>Накл. вправо</value>
</data>
<data name="TiltUp" xml:space="preserve">
<value>Накл. вверх</value>
</data>
<data name="TouchpadMovementOff" xml:space="preserve">
<value>Движения тачпадом выключены</value>
</data>
<data name="TouchpadMovementOn" xml:space="preserve">
<value>Движения тачпадом включены</value>
</data>
<data name="TwoFingerSwipe" xml:space="preserve">
<value>Проведение двумя пальцами по тачпаду влево или вправо</value>
</data>
<data name="TypeNewName" xml:space="preserve">
<value>задайте новое имя</value>
</data>
<data name="TypeProfileName" xml:space="preserve">
<value>задайте имя профиля</value>
</data>
<data name="UpText" xml:space="preserve">
<value>Вверх</value>
</data>
<data name="UpToDate" xml:space="preserve">
<value>Обновления программы не найдены!</value>
</data>
<data name="UseControllerForMapping" xml:space="preserve">
<value>Используйте контроллер для изменения назначений</value>
</data>
<data name="UsingExclusive" xml:space="preserve">
<value>Включен приоритетный режим</value>
</data>
<data name="UsingProfile" xml:space="preserve">
<value>Для *number*-го контроллера задействован профиль "*Profile name*"</value>
</data>
<data name="UsingShared" xml:space="preserve">
<value>Включен совместный режим</value>
</data>
<data name="ValidName" xml:space="preserve">
<value>Пожалуйста, введите допустимое имя</value>
</data>
<data name="WaitMS" xml:space="preserve">
<value>Задержка *number**ms*</value>
</data>
<data name="WillKeep" xml:space="preserve">
<value>Удержание</value>
</data>
<data name="Macro" xml:space="preserve">
<value>Макрос</value>
</data>
<data name="DisconnectBT" xml:space="preserve">
<value>Отключить Bluetooth</value>
</data>
<data name="FlashAtTip" xml:space="preserve">
<value>Нажмите для изменения цвета вспышки. Чёрный = стандартный цвет</value>
</data>
<data name="FlushHIDTip" xml:space="preserve">
<value>Очищать очереди HID после каждого считывания</value>
</data>
<data name="GyroReadout" xml:space="preserve">
<value>Нажмите для просмотра текущих назначений гироскопа</value>
</data>
<data name="GyroX" xml:space="preserve">
<value>Гиро X, наклон влево и вправо</value>
</data>
<data name="GyroY" xml:space="preserve">
<value>Гиро Y, наклон вперёд и назад</value>
</data>
<data name="GyroZ" xml:space="preserve">
<value>Гиро Z, наклон вверх и вниз</value>
</data>
<data name="Jitter" xml:space="preserve">
<value>Использовать Sixaxis для помощи в вычислении движений тачпада</value>
</data>
<data name="LightByBatteryTip" xml:space="preserve">
<value>Также затенять по времени простоя</value>
</data>
<data name="PlusNewProfile" xml:space="preserve">
<value>Новый профиль</value>
</data>
<data name="Programs" xml:space="preserve">
<value>Программы</value>
</data>
<data name="QuickCharge" xml:space="preserve">
<value>Автоотключение Bluetooth при подключении по USB</value>
</data>
<data name="ScanCode" xml:space="preserve">
<value>Скан-код</value>
</data>
<data name="Shortcuts" xml:space="preserve">
<value>Ярлыки</value>
</data>
<data name="SixAxisReading" xml:space="preserve">
<value>Нажмите для считывания дополнительных возможностей Sixaxis</value>
</data>
<data name="SwipeDown" xml:space="preserve">
<value>Ск-ж. вниз</value>
</data>
<data name="SwipeLeft" xml:space="preserve">
<value>Ск-ж. влево</value>
</data>
<data name="SwipeRight" xml:space="preserve">
<value>Ск-ж. вправо</value>
</data>
<data name="SwipeUp" xml:space="preserve">
<value>Ск-ж. вверх</value>
</data>
<data name="TouchpadOffTip" xml:space="preserve">
<value>Повторное включение нажатием PS + Touchpad</value>
</data>
<data name="UsingTPSwipes" xml:space="preserve">
<value>Это отключит возможность использования тачпада как мышь</value>
</data>
<data name="XinputPorts" xml:space="preserve">
<value>Используйте более высокий порт, если у вас возник конфликт с другим эмулятором контроллера X360</value>
</data>
<data name="FallBack" xml:space="preserve">
<value>Вернуть</value>
</data>
</root>

View File

@ -117,6 +117,15 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to A location must be picked to continue..
/// </summary>
internal static string ALocactionNeeded {
get {
return ResourceManager.GetString("ALocactionNeeded", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Always Rainbow Mode.
/// </summary>
@ -228,6 +237,15 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Close DS4Windows?.
/// </summary>
internal static string CloseDS4W {
get {
return ResourceManager.GetString("CloseDS4W", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Close DS4Windows via the notification icon.
/// </summary>
@ -247,7 +265,7 @@ namespace DS4Windows.Properties {
}
/// <summary>
/// Looks up a localized string similar to Color by Battey %.
/// Looks up a localized string similar to Color by Battery %.
/// </summary>
internal static string ColorByBattery {
get {
@ -383,6 +401,15 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Disconnect BT.
/// </summary>
internal static string DisconnectBT {
get {
return ResourceManager.GetString("DisconnectBT", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Disconnected.
/// </summary>
@ -506,6 +533,24 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Fall Back.
/// </summary>
internal static string FallBack {
get {
return ResourceManager.GetString("FallBack", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Fall Back to *button*.
/// </summary>
internal static string FallBackTo {
get {
return ResourceManager.GetString("FallBackTo", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to 5th Mouse Button Down.
/// </summary>
@ -524,6 +569,15 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Click to change flash color. Black = default color.
/// </summary>
internal static string FlashAtTip {
get {
return ResourceManager.GetString("FlashAtTip", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Flush HID.
/// </summary>
@ -533,6 +587,15 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Flush HID Queue after each reading.
/// </summary>
internal static string FlushHIDTip {
get {
return ResourceManager.GetString("FlushHIDTip", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Found Controller:.
/// </summary>
@ -570,11 +633,38 @@ namespace DS4Windows.Properties {
}
/// <summary>
/// Looks up a localized string similar to Plein:.
/// Looks up a localized string similar to Click to see readout of Sixaxis Gyro.
/// </summary>
internal static string FullLightText {
internal static string GyroReadout {
get {
return ResourceManager.GetString("FullLightText", resourceCulture);
return ResourceManager.GetString("GyroReadout", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to GyroX, Left and Right Tilt.
/// </summary>
internal static string GyroX {
get {
return ResourceManager.GetString("GyroX", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to GyroY, Forward and Back Tilt.
/// </summary>
internal static string GyroY {
get {
return ResourceManager.GetString("GyroY", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to GyroZ, Up and Down Tilt.
/// </summary>
internal static string GyroZ {
get {
return ResourceManager.GetString("GyroZ", resourceCulture);
}
}
@ -596,6 +686,15 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Hover over items to see description or more about.
/// </summary>
internal static string HoverOverItems {
get {
return ResourceManager.GetString("HoverOverItems", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to If removing DS4Windows, You can delete the settings following the profile folder link.
/// </summary>
@ -616,7 +715,7 @@ namespace DS4Windows.Properties {
}
/// <summary>
/// Looks up a localized string similar to Input Delay: *number**ms*.
/// Looks up a localized string similar to Input Delay: *number*ms.
/// </summary>
internal static string InputDelay {
get {
@ -634,7 +733,7 @@ namespace DS4Windows.Properties {
}
/// <summary>
/// Looks up a localized string similar to Instal Drivers here.
/// Looks up a localized string similar to Install Drivers here.
/// </summary>
internal static string InstallDriver {
get {
@ -660,6 +759,15 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Use Sixaxis to help calculate touchpad movement.
/// </summary>
internal static string Jitter {
get {
return ResourceManager.GetString("Jitter", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Keep this window size after closing.
/// </summary>
@ -708,6 +816,15 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Also dim light by idle timeout if on.
/// </summary>
internal static string LightByBatteryTip {
get {
return ResourceManager.GetString("LightByBatteryTip", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Loading....
/// </summary>
@ -786,6 +903,15 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Macro.
/// </summary>
internal static string Macro {
get {
return ResourceManager.GetString("Macro", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Make a New Profile.
/// </summary>
@ -916,6 +1042,15 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to , other location files will be deleted.
/// </summary>
internal static string OtherFileLocation {
get {
return ResourceManager.GetString("OtherFileLocation", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -944,6 +1079,15 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to New Profile.
/// </summary>
internal static string PlusNewProfile {
get {
return ResourceManager.GetString("PlusNewProfile", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to *Profile name* cannot be restored..
/// </summary>
@ -962,6 +1106,15 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Programs.
/// </summary>
internal static string Programs {
get {
return ResourceManager.GetString("Programs", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to EXPERIMENTAL: Auto-Disable BT when conencting to USB.
/// </summary>
@ -1137,6 +1290,15 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Scan Code.
/// </summary>
internal static string ScanCode {
get {
return ResourceManager.GetString("ScanCode", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Searching for controllers….
/// </summary>
@ -1173,6 +1335,24 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Shortcuts.
/// </summary>
internal static string Shortcuts {
get {
return ResourceManager.GetString("Shortcuts", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Click for advanced Sixaxis reading.
/// </summary>
internal static string SixAxisReading {
get {
return ResourceManager.GetString("SixAxisReading", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -1419,6 +1599,15 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Re-enable by pressing PS+Touchpad.
/// </summary>
internal static string TouchpadOffTip {
get {
return ResourceManager.GetString("TouchpadOffTip", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to 2 finger touchpad swipe left or right.
/// </summary>
@ -1530,6 +1719,15 @@ namespace DS4Windows.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to This disables the Touchpad as a mouse.
/// </summary>
internal static string UsingTPSwipes {
get {
return ResourceManager.GetString("UsingTPSwipes", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Please enter a valid name.
/// </summary>

View File

@ -0,0 +1,233 @@
<?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>Aufzeichnen</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="cBRecordDelays.Location" type="System.Drawing.Point, System.Drawing">
<value>558, 110</value>
</data>
<data name="cBRecordDelays.Size" type="System.Drawing.Size, System.Drawing">
<value>159, 17</value>
</data>
<data name="cBRecordDelays.Text" xml:space="preserve">
<value>Verzögerungen aufzeichnen</value>
</data>
<data name="iLKeys.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAQ
CgAAAk1TRnQBSQFMAgEBAwEAAQwBAQEMAQEBEAEAARABAAT/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>Einmalig abspielen</value>
</data>
<data name="cBStyle.Items1" xml:space="preserve">
<value>Bei gedrückt halten Wiederholen</value>
</data>
<data name="btnSave.Text" xml:space="preserve">
<value>Speichern</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Abbrechen</value>
</data>
<data name="btnSaveP.Text" xml:space="preserve">
<value>Speichere Voreinstellungen</value>
</data>
<data name="lbRecordTip.Location" type="System.Drawing.Point, System.Drawing">
<value>263, 8</value>
</data>
<data name="lbRecordTip.Size" type="System.Drawing.Size, System.Drawing">
<value>267, 13</value>
</data>
<data name="lbRecordTip.Text" xml:space="preserve">
<value>Benutze Tastatur/Maus + Controller 1 zum aufzeichnen</value>
</data>
<data name="btn5th.Text" xml:space="preserve">
<value>5. Maustaste runter</value>
</data>
<data name="btn4th.Text" xml:space="preserve">
<value>4. Maustaste runter</value>
</data>
<data name="btnLoadP.Text" xml:space="preserve">
<value>Lade Voreinstellungen</value>
</data>
<data name="lbMacroOrder.Size" type="System.Drawing.Size, System.Drawing">
<value>97, 13</value>
</data>
<data name="lbMacroOrder.Text" xml:space="preserve">
<value>Makro Reihenfolge</value>
</data>
<data name="lbDelayTip.Location" type="System.Drawing.Point, System.Drawing">
<value>562, 130</value>
</data>
<data name="lbDelayTip.Size" type="System.Drawing.Size, System.Drawing">
<value>155, 26</value>
</data>
<data name="lbDelayTip.Text" xml:space="preserve">
<value>Klicke Verzögerung doppelt an,
um die Zeit zu bearbeiten</value>
</data>
</root>

View File

@ -0,0 +1,229 @@
<?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>Registra</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="cBRecordDelays.Location" type="System.Drawing.Point, System.Drawing">
<value>589, 121</value>
</data>
<data name="cBRecordDelays.Size" type="System.Drawing.Size, System.Drawing">
<value>98, 17</value>
</data>
<data name="cBRecordDelays.Text" xml:space="preserve">
<value>Registra Ritardi</value>
</data>
<data name="iLKeys.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAQ
CgAAAk1TRnQBSQFMAgEBAwEAARQBAQEUAQEBEAEAARABAAT/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>Avvia una volta</value>
</data>
<data name="cBStyle.Items1" xml:space="preserve">
<value>Ripeti mentre tenuto</value>
</data>
<data name="btnSave.Text" xml:space="preserve">
<value>Salva</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Annulla</value>
</data>
<data name="btnSaveP.Text" xml:space="preserve">
<value>Salva Preset</value>
</data>
<data name="lbRecordTip.Location" type="System.Drawing.Point, System.Drawing">
<value>297, 7</value>
</data>
<data name="lbRecordTip.Size" type="System.Drawing.Size, System.Drawing">
<value>233, 13</value>
</data>
<data name="lbRecordTip.Text" xml:space="preserve">
<value>Usa Tastiera/Mouse + Controller 1 per registrare</value>
</data>
<data name="btn5th.Text" xml:space="preserve">
<value>5° Pulsante del Mouse Giù</value>
</data>
<data name="btn4th.Text" xml:space="preserve">
<value>4° Pulsante del Mouse Giù</value>
</data>
<data name="btnLoadP.Text" xml:space="preserve">
<value>Carica Preset</value>
</data>
<data name="lbMacroOrder.Size" type="System.Drawing.Size, System.Drawing">
<value>71, 13</value>
</data>
<data name="lbMacroOrder.Text" xml:space="preserve">
<value>Ordine Macro</value>
</data>
<data name="lbDelayTip.Size" type="System.Drawing.Size, System.Drawing">
<value>174, 13</value>
</data>
<data name="lbDelayTip.Text" xml:space="preserve">
<value>Doppio click per modificare il tempo</value>
</data>
</root>

View File

@ -117,43 +117,103 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="btn4th.Text" xml:space="preserve">
<value>4ª Mouse Com Botão Para Baixo</value>
</data>
<data name="btn5th.Text" xml:space="preserve">
<value>5ª Mouse Com Botão Para Baixo</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Cancelar</value>
</data>
<data name="btnLoadP.Text" xml:space="preserve">
<value>Carga Padrão</value>
</data>
<data name="btnRecord.Text" xml:space="preserve">
<value>Gravar</value>
</data>
<data name="btnSave.Text" xml:space="preserve">
<value>Salvar</value>
</data>
<data name="btnSaveP.Text" xml:space="preserve">
<value>Save Padrão</value>
</data>
<data name="cBRecordDelays.Text" xml:space="preserve">
<value>Gravar Atrasos</value>
</data>
<data name="iLKeys.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAO
CgAAAk1TRnQBSQFMAgEBAwIAAQEBAAEBARABAAEQAQAE/wEJAQAI/wFCAU0BNgEEBgABNgEEAgABKAMA
AUADAAEQAwABAQEAAQgGAAEEGAABgAIAAYADAAKAAQABgAMAAYABAAGAAQACgAIAA8ABAAHAAdwBwAEA
AfABygGmAQABMwUAATMBAAEzAQABMwEAAjMCAAMWAQADHAEAAyIBAAMpAQADVQEAA00BAANCAQADOQEA
AYABfAH/AQACUAH/AQABkwEAAdYBAAH/AewBzAEAAcYB1gHvAQAB1gLnAQABkAGpAa0CAAH/ATMDAAFm
AwABmQMAAcwCAAEzAwACMwIAATMBZgIAATMBmQIAATMBzAIAATMB/wIAAWYDAAFmATMCAAJmAgABZgGZ
AgABZgHMAgABZgH/AgABmQMAAZkBMwIAAZkBZgIAApkCAAGZAcwCAAGZAf8CAAHMAwABzAEzAgABzAFm
AgABzAGZAgACzAIAAcwB/wIAAf8BZgIAAf8BmQIAAf8BzAEAATMB/wIAAf8BAAEzAQABMwEAAWYBAAEz
AQABmQEAATMBAAHMAQABMwEAAf8BAAH/ATMCAAMzAQACMwFmAQACMwGZAQACMwHMAQACMwH/AQABMwFm
AgABMwFmATMBAAEzAmYBAAEzAWYBmQEAATMBZgHMAQABMwFmAf8BAAEzAZkCAAEzAZkBMwEAATMBmQFm
AQABMwKZAQABMwGZAcwBAAEzAZkB/wEAATMBzAIAATMBzAEzAQABMwHMAWYBAAEzAcwBmQEAATMCzAEA
ATMBzAH/AQABMwH/ATMBAAEzAf8BZgEAATMB/wGZAQABMwH/AcwBAAEzAv8BAAFmAwABZgEAATMBAAFm
AQABZgEAAWYBAAGZAQABZgEAAcwBAAFmAQAB/wEAAWYBMwIAAWYCMwEAAWYBMwFmAQABZgEzAZkBAAFm
ATMBzAEAAWYBMwH/AQACZgIAAmYBMwEAA2YBAAJmAZkBAAJmAcwBAAFmAZkCAAFmAZkBMwEAAWYBmQFm
AQABZgKZAQABZgGZAcwBAAFmAZkB/wEAAWYBzAIAAWYBzAEzAQABZgHMAZkBAAFmAswBAAFmAcwB/wEA
AWYB/wIAAWYB/wEzAQABZgH/AZkBAAFmAf8BzAEAAcwBAAH/AQAB/wEAAcwBAAKZAgABmQEzAZkBAAGZ
AQABmQEAAZkBAAHMAQABmQMAAZkCMwEAAZkBAAFmAQABmQEzAcwBAAGZAQAB/wEAAZkBZgIAAZkBZgEz
AQABmQEzAWYBAAGZAWYBmQEAAZkBZgHMAQABmQEzAf8BAAKZATMBAAKZAWYBAAOZAQACmQHMAQACmQH/
AQABmQHMAgABmQHMATMBAAFmAcwBZgEAAZkBzAGZAQABmQLMAQABmQHMAf8BAAGZAf8CAAGZAf8BMwEA
AZkBzAFmAQABmQH/AZkBAAGZAf8BzAEAAZkC/wEAAcwDAAGZAQABMwEAAcwBAAFmAQABzAEAAZkBAAHM
AQABzAEAAZkBMwIAAcwCMwEAAcwBMwFmAQABzAEzAZkBAAHMATMBzAEAAcwBMwH/AQABzAFmAgABzAFm
ATMBAAGZAmYBAAHMAWYBmQEAAcwBZgHMAQABmQFmAf8BAAHMAZkCAAHMAZkBMwEAAcwBmQFmAQABzAKZ
AQABzAGZAcwBAAHMAZkB/wEAAswCAALMATMBAALMAWYBAALMAZkBAAPMAQACzAH/AQABzAH/AgABzAH/
ATMBAAGZAf8BZgEAAcwB/wGZAQABzAH/AcwBAAHMAv8BAAHMAQABMwEAAf8BAAFmAQAB/wEAAZkBAAHM
ATMCAAH/AjMBAAH/ATMBZgEAAf8BMwGZAQAB/wEzAcwBAAH/ATMB/wEAAf8BZgIAAf8BZgEzAQABzAJm
AQAB/wFmAZkBAAH/AWYBzAEAAcwBZgH/AQAB/wGZAgAB/wGZATMBAAH/AZkBZgEAAf8CmQEAAf8BmQHM
AQAB/wGZAf8BAAH/AcwCAAH/AcwBMwEAAf8BzAFmAQAB/wHMAZkBAAH/AswBAAH/AcwB/wEAAv8BMwEA
AcwB/wFmAQAC/wGZAQAC/wHMAQACZgH/AQABZgH/AWYBAAFmAv8BAAH/AmYBAAH/AWYB/wEAAv8BZgEA
ASEBAAGlAQADXwEAA3cBAAOGAQADlgEAA8sBAAOyAQAD1wEAA90BAAPjAQAD6gEAA/EBAAP4AQAB8AH7
Af8BAAGkAqABAAOAAwAB/wIAAf8DAAL/AQAB/wMAAf8BAAH/AQAC/wIAA/8iAAH/Ae8B9wH0BgAB/wLv
Af8YAAH/AQcOAALsAf8HAAH/AQcB8QEHAbwBkQKLAZEBvAEHAfEB7wH/FwAB/wLsAQcNAALsAf8IAAH0
AfABBwaLAgcB9BcAAf8E7AEHDAAC7AH/CAAB8QGRAYsHtAGRAfEWAAH/BuwBBwsAAuwB/wcAAfQBtAGt
AbQBtQHxAv8B8QG1AbQBrQG0AfQVAALsAQcC7AH/AuwB/woAAuwB/wcAAbwBswG0AbUG/wK0AbMBvBUA
AewBBwEAAuwC/wHsAf8KAALsAf8HAAG1AbQBtQEZAvQBBwHzAf8BGQEJArQBtRUAAQcCAALsAf8BAAL/
BwAB/wIAAuwB/wIAAf8EAAK0AbUD9ALsAbwB/wEZA7QYAALsAf8KAAHsAf8BAALsAf8BAAEHAf8EAAK0
AbUB9AL/AewB7wHsAQcBGQO0GAAC7AH/CgAC7AH/AuwB/wEHAewB/wQAAbsBtAG7ARkB/wH0AZIB9AH/
Ae8BGQG1AbQBuxgAAuwB/woAAQcE7AEHAuwB/wQAAfABtAG7AQkB/wH0AfID/wK7AbQB8BgAAuwB/wsA
AQcF7AH/BAAB9AFYAVIBuwIJAfMC9AHzAQkBuwEcAVIBeQH/FwAC7AH/DAABBwPsAf8FAAEaAZoBegFS
AwkCtQIJAbsBWAEaAXoB/xcAAuwB/w0AAQcB7AH/BgABGgF6AcMBegFYAdwECQG7AVICmgF6Af8XAAP/
DgAB/wcAAf8BGgF6AcMBegGZAQkC3AEJAZkBegGaAXoB9jIAAf8BGgFZAXoB/wQAAf8BWQF6AfYSAAFC
AU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUAAYAXAAP/AQAE/wGHAeECAAH+AX8B/gE/AYABAQIA
AfwBPwH+AT8BwAEDAgAB+AEfAf4BPwHAAQMCAAHwAQ8B/gE/AYABAQIAAfABBwH+AT8BgAEBAgAB8gEH
Af4BPwGAAQECAAH2AScB9gE3AYABAQIAAf4BPwHyAScBgAEBAgAB/gE/AfABBwGAAQECAAH+AT8B8AEH
AYABAQIAAf4BPwH4AQ8EAAH+AT8B/AEfBAAB/gE/Af4BPwQAAf4BPwH/AX8BAAEBAgAE/wGDAcMCAAs=
</value>
</data>
<data name="cBStyle.Items" xml:space="preserve">
<value>Jogar Uma Vez</value>
</data>
<data name="cBStyle.Items1" xml:space="preserve">
<value>Repetir Enquanto Mantem</value>
</data>
<data name="lbDelayTip.Text" xml:space="preserve">
<value>Duplo Clique Para Mudar o Tempo</value>
<data name="btnSave.Text" xml:space="preserve">
<value>Salvar</value>
</data>
<data name="lbMacroOrder.Text" xml:space="preserve">
<value>Ordem De Macro</value>
<data name="btnCancel.Text" xml:space="preserve">
<value>Cancelar</value>
</data>
<data name="btnSaveP.Text" xml:space="preserve">
<value>Save Padrão</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="lbRecordTip.Size" type="System.Drawing.Size, System.Drawing">
<value>227, 13</value>
</data>
<data name="lbRecordTip.Text" xml:space="preserve">
<value>Usar Teclado/Mouse + Controle 1 para Gravar</value>
</data>
<data name="btn5th.Text" xml:space="preserve">
<value>5ª Mouse Com Botão Para Baixo</value>
</data>
<data name="btn4th.Text" xml:space="preserve">
<value>4ª Mouse Com Botão Para Baixo</value>
</data>
<data name="btnLoadP.Text" xml:space="preserve">
<value>Carga Padrão</value>
</data>
<data name="lbMacroOrder.Size" type="System.Drawing.Size, System.Drawing">
<value>88, 13</value>
</data>
<data name="lbMacroOrder.Text" xml:space="preserve">
<value>Ordem De Macro</value>
</data>
<data name="lbDelayTip.Size" type="System.Drawing.Size, System.Drawing">
<value>170, 13</value>
</data>
<data name="lbDelayTip.Text" xml:space="preserve">
<value>Duplo Clique Para Mudar o Tempo</value>
</data>
</root>

View File

@ -117,87 +117,444 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="&gt;&gt;openPresets.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;lbMacroOrder.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="btnRecord.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<data name="pnlMouseButtons.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="btnRecord.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
<data name="&gt;&gt;lVMacros.Name" xml:space="preserve">
<value>lVMacros</value>
</data>
<data name="btnRecord.Location" type="System.Drawing.Point, System.Drawing">
<value>536, 29</value>
</data>
<data name="btnRecord.Size" type="System.Drawing.Size, System.Drawing">
<value>213, 46</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="btnRecord.TabIndex" type="System.Int32, mscorlib">
<value>322</value>
</data>
<data name="btnRecord.Text" xml:space="preserve">
<value>Record</value>
</data>
<data name="&gt;&gt;btnRecord.Name" xml:space="preserve">
<value>btnRecord</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;btnRecord.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnRecord.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="cBRecordDelays.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<data name="btnSaveP.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="cBRecordDelays.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="cBRecordDelays.Location" type="System.Drawing.Point, System.Drawing">
<value>591, 121</value>
</data>
<data name="cBRecordDelays.Size" type="System.Drawing.Size, System.Drawing">
<value>96, 17</value>
</data>
<data name="cBRecordDelays.TabIndex" type="System.Int32, mscorlib">
<value>324</value>
</data>
<data name="cBRecordDelays.Text" xml:space="preserve">
<value>Record Delays</value>
</data>
<data name="&gt;&gt;cBRecordDelays.Name" xml:space="preserve">
<value>cBRecordDelays</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="&gt;&gt;cBRecordDelays.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;cBRecordDelays.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="lVMacros.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
<data name="&gt;&gt;lbMacroOrder.Name" xml:space="preserve">
<value>lbMacroOrder</value>
</data>
<data name="cHMacro.Text" xml:space="preserve">
<value>Macro Order</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.Name" xml:space="preserve">
<value>btn4th</value>
</data>
<data name="&gt;&gt;btnSave.Parent" xml:space="preserve">
<value>$this</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="lbMacroOrder.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 8</value>
</data>
<data name="lbRecordTip.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleCenter</value>
</data>
<data name="lbRecordTip.Size" type="System.Drawing.Size, System.Drawing">
<value>221, 13</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="pnlMouseButtons.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="&gt;&gt;btnSave.Name" xml:space="preserve">
<value>btnSave</value>
</data>
<data name="&gt;&gt;lbMacroOrder.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="btnSaveP.Text" xml:space="preserve">
<value>Save Preset</value>
</data>
<data name="savePresets.Filter" xml:space="preserve">
<value>Text Document (*.txt)|*.txt</value>
</data>
<data name="&gt;&gt;cBStyle.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="&gt;&gt;cBStyle.Name" xml:space="preserve">
<value>cBStyle</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>7</value>
</data>
<data name="lbDelayTip.Size" type="System.Drawing.Size, System.Drawing">
<value>184, 13</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Record a Macro</value>
</data>
<data name="btn4th.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top</value>
</data>
<data name="lbDelayTip.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="lbMacroOrder.Size" type="System.Drawing.Size, System.Drawing">
<value>66, 13</value>
</data>
<data name="&gt;&gt;lbMacroOrder.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="btnSaveP.Size" type="System.Drawing.Size, System.Drawing">
<value>103, 23</value>
</data>
<data name="&gt;&gt;btn5th.Name" xml:space="preserve">
<value>btn5th</value>
</data>
<data name="btnLoadP.Location" type="System.Drawing.Point, System.Drawing">
<value>536, 81</value>
</data>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="cBStyle.Items" xml:space="preserve">
<value>Play once</value>
</data>
<data name="btnCancel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="&gt;&gt;lbRecordTip.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="btn4th.Text" xml:space="preserve">
<value>4th Mouse Button Down</value>
</data>
<data name="lbDelayTip.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleCenter</value>
</data>
<data name="btnLoadP.Size" type="System.Drawing.Size, System.Drawing">
<value>104, 23</value>
</data>
<data name="&gt;&gt;btnLoadP.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="&gt;&gt;lbDelayTip.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="btnSaveP.TabIndex" type="System.Int32, mscorlib">
<value>332</value>
</data>
<data name="lbRecordTip.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="cBRecordDelays.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</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>539, 225</value>
</data>
<data name="&gt;&gt;btnSaveP.ZOrder" xml:space="preserve">
<value>2</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;savePresets.Name" xml:space="preserve">
<value>savePresets</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>213, 46</value>
</data>
<data name="&gt;&gt;lbDelayTip.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="&gt;&gt;lbDelayTip.Name" xml:space="preserve">
<value>lbDelayTip</value>
</data>
<data name="lbMacroOrder.AutoSize" type="System.Boolean, mscorlib">
<value>True</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>578, 171</value>
</data>
<data name="lVMacros.Size" type="System.Drawing.Size, System.Drawing">
<value>527, 342</value>
</data>
<data name="btn4th.Location" type="System.Drawing.Point, System.Drawing">
<value>39, 10</value>
</data>
<data name="btn5th.Text" xml:space="preserve">
<value>5th Mouse Button Down</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>9</value>
</data>
<data name="btnLoadP.Text" xml:space="preserve">
<value>Load Preset</value>
</data>
<data name="lbRecordTip.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</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="cHMacro.Width" type="System.Int32, mscorlib">
<value>200</value>
</data>
<metadata name="iLKeys.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<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="btnSave.Location" type="System.Drawing.Point, System.Drawing">
<value>536, 2</value>
</data>
<data name="openPresets.Filter" xml:space="preserve">
<value>Text Document (*.txt)|*.txt</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="&gt;&gt;cHMacro.Name" xml:space="preserve">
<value>cHMacro</value>
</data>
<data name="lbRecordTip.TabIndex" type="System.Int32, mscorlib">
<value>329</value>
</data>
<data name="lbDelayTip.TabIndex" type="System.Int32, mscorlib">
<value>329</value>
</data>
<data name="btnSaveP.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="&gt;&gt;btnSaveP.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnLoadP.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;openPresets.Name" xml:space="preserve">
<value>openPresets</value>
</data>
<data name="btnLoadP.TabIndex" type="System.Int32, mscorlib">
<value>332</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="lbMacroOrder.TabIndex" type="System.Int32, mscorlib">
<value>333</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="lbDelayTip.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="cBRecordDelays.Size" type="System.Drawing.Size, System.Drawing">
<value>96, 17</value>
</data>
<data name="lbDelayTip.Visible" type="System.Boolean, mscorlib">
<value>False</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, 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="cBStyle.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="cBStyle.TabIndex" type="System.Int32, mscorlib">
<value>327</value>
</data>
<data name="cBRecordDelays.Location" type="System.Drawing.Point, System.Drawing">
<value>591, 121</value>
</data>
<data name="&gt;&gt;lbRecordTip.Name" xml:space="preserve">
<value>lbRecordTip</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="lbRecordTip.Text" xml:space="preserve">
<value>Use Keyboard/Mouse + Controller 1 to record</value>
</data>
<data name="btnCancel.Size" type="System.Drawing.Size, System.Drawing">
<value>103, 23</value>
</data>
<data name="lbRecordTip.Location" type="System.Drawing.Point, System.Drawing">
<value>309, 7</value>
</data>
<data name="btnSave.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="&gt;&gt;lbRecordTip.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="&gt;&gt;pnlMouseButtons.ZOrder" xml:space="preserve">
<value>11</value>
</data>
<data name="&gt;&gt;btn5th.Parent" xml:space="preserve">
<value>pnlMouseButtons</value>
</data>
<data name="&gt;&gt;btnLoadP.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="btnRecord.Location" type="System.Drawing.Point, System.Drawing">
<value>536, 29</value>
</data>
<data name="&gt;&gt;btn5th.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="lbDelayTip.Location" type="System.Drawing.Point, System.Drawing">
<value>548, 142</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>39, 39</value>
</data>
<data name="&gt;&gt;cHMacro.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="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;lbDelayTip.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="&gt;&gt;lbRecordTip.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="lbDelayTip.Text" xml:space="preserve">
<value>Double click on a wait to edit the time</value>
</data>
<data name="&gt;&gt;btnSaveP.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;btnLoadP.Name" xml:space="preserve">
<value>btnLoadP</value>
</data>
<data name="&gt;&gt;btnSaveP.Name" xml:space="preserve">
<value>btnSaveP</value>
</data>
<data name="lbMacroOrder.Text" xml:space="preserve">
<value>Macro Order</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>750, 375</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>$this</value>
</data>
<data name="&gt;&gt;cBRecordDelays.Parent" xml:space="preserve">
<value>$this</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="btnCancel.Location" type="System.Drawing.Point, System.Drawing">
<value>646, 2</value>
</data>
<data name="&gt;&gt;lVMacros.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<data name="btnSaveP.Location" type="System.Drawing.Point, System.Drawing">
<value>646, 81</value>
</data>
<data name="iLKeys.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAQ
CgAAAk1TRnQBSQFMAgEBAwEAAfgBAAH4AQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
CgAAAk1TRnQBSQFMAgEBAwEAAfgBAAEQAQEBEAEAARABAAT/AQkBEAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
@ -239,410 +596,53 @@
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="lVMacros.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 29</value>
<data name="btn5th.Size" type="System.Drawing.Size, System.Drawing">
<value>131, 23</value>
</data>
<data name="lVMacros.Size" type="System.Drawing.Size, System.Drawing">
<value>527, 342</value>
<data name="&gt;&gt;savePresets.Type" xml:space="preserve">
<value>System.Windows.Forms.SaveFileDialog, 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 name="pnlMouseButtons.TabIndex" type="System.Int32, mscorlib">
<value>331</value>
</data>
<data name="&gt;&gt;lVMacros.Name" xml:space="preserve">
<value>lVMacros</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="&gt;&gt;lVMacros.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;lVMacros.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<data name="cBStyle.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="cBStyle.Items" xml:space="preserve">
<value>Play once</value>
</data>
<data name="cBStyle.Items1" xml:space="preserve">
<value>Repeat while held</value>
</data>
<data name="cBStyle.Location" type="System.Drawing.Point, System.Drawing">
<value>578, 171</value>
</data>
<data name="cBStyle.Size" type="System.Drawing.Size, System.Drawing">
<value>121, 21</value>
</data>
<data name="cBStyle.TabIndex" type="System.Int32, mscorlib">
<value>327</value>
</data>
<data name="&gt;&gt;cBStyle.Name" xml:space="preserve">
<value>cBStyle</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="&gt;&gt;cBStyle.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;cBStyle.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="btnSave.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="btnSave.Location" type="System.Drawing.Point, System.Drawing">
<value>536, 2</value>
<data name="lbDelayTip.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="btnSave.Size" type="System.Drawing.Size, System.Drawing">
<value>104, 23</value>
</data>
<data name="btnSave.TabIndex" type="System.Int32, mscorlib">
<value>328</value>
<data name="pnlMouseButtons.Size" type="System.Drawing.Size, System.Drawing">
<value>210, 74</value>
</data>
<data name="btnSave.Text" xml:space="preserve">
<value>Save</value>
<data name="btnLoadP.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="&gt;&gt;btnSave.Name" xml:space="preserve">
<value>btnSave</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="&gt;&gt;btnSave.Parent" xml:space="preserve">
<data name="&gt;&gt;pnlMouseButtons.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnSave.ZOrder" xml:space="preserve">
<value>10</value>
</data>
<data name="btnCancel.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>646, 2</value>
</data>
<data name="btnCancel.Size" type="System.Drawing.Size, System.Drawing">
<value>103, 23</value>
</data>
<data name="btnCancel.TabIndex" type="System.Int32, mscorlib">
<value>328</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Cancel</value>
</data>
<data name="&gt;&gt;btnCancel.Name" xml:space="preserve">
<value>btnCancel</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="&gt;&gt;btnCancel.Parent" xml:space="preserve">
<data name="&gt;&gt;cBStyle.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnCancel.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="btnSaveP.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="btnSaveP.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="btnSaveP.Location" type="System.Drawing.Point, System.Drawing">
<value>646, 81</value>
</data>
<data name="btnSaveP.Size" type="System.Drawing.Size, System.Drawing">
<value>103, 23</value>
</data>
<data name="btnSaveP.TabIndex" type="System.Int32, mscorlib">
<value>332</value>
</data>
<data name="btnSaveP.Text" xml:space="preserve">
<value>Save Preset</value>
</data>
<data name="&gt;&gt;btnSaveP.Name" xml:space="preserve">
<value>btnSaveP</value>
</data>
<data name="&gt;&gt;btnSaveP.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;btnSaveP.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnSaveP.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="lbRecordTip.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="lbRecordTip.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lbRecordTip.Location" type="System.Drawing.Point, System.Drawing">
<value>309, 7</value>
</data>
<data name="lbRecordTip.Size" type="System.Drawing.Size, System.Drawing">
<value>221, 13</value>
</data>
<data name="lbRecordTip.TabIndex" type="System.Int32, mscorlib">
<value>329</value>
</data>
<data name="lbRecordTip.Text" xml:space="preserve">
<value>Use Keyboard/Mouse + Controller 1 to record</value>
</data>
<data name="lbRecordTip.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleCenter</value>
</data>
<data name="&gt;&gt;lbRecordTip.Name" xml:space="preserve">
<value>lbRecordTip</value>
</data>
<data name="&gt;&gt;lbRecordTip.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;lbRecordTip.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;lbRecordTip.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="pnlMouseButtons.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="btn5th.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top</value>
</data>
<data name="btn5th.Location" type="System.Drawing.Point, System.Drawing">
<value>39, 39</value>
</data>
<data name="btn5th.Size" type="System.Drawing.Size, System.Drawing">
<value>131, 23</value>
</data>
<data name="btn5th.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="btn5th.Text" xml:space="preserve">
<value>5th Mouse Button Down</value>
</data>
<data name="&gt;&gt;btn5th.Name" xml:space="preserve">
<value>btn5th</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;btn5th.Parent" xml:space="preserve">
<value>pnlMouseButtons</value>
</data>
<data name="&gt;&gt;btn5th.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="btn4th.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top</value>
</data>
<data name="btn4th.Location" type="System.Drawing.Point, System.Drawing">
<value>39, 10</value>
</data>
<data name="btn4th.Size" type="System.Drawing.Size, System.Drawing">
<value>131, 23</value>
</data>
<data name="btn4th.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="btn4th.Text" xml:space="preserve">
<value>4th Mouse Button Down</value>
</data>
<data name="&gt;&gt;btn4th.Name" xml:space="preserve">
<value>btn4th</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;btn4th.Parent" xml:space="preserve">
<value>pnlMouseButtons</value>
</data>
<data name="&gt;&gt;btn4th.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="pnlMouseButtons.Location" type="System.Drawing.Point, System.Drawing">
<value>539, 225</value>
</data>
<data name="pnlMouseButtons.Size" type="System.Drawing.Size, System.Drawing">
<value>210, 74</value>
</data>
<data name="pnlMouseButtons.TabIndex" type="System.Int32, mscorlib">
<value>331</value>
</data>
<data name="pnlMouseButtons.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="&gt;&gt;pnlMouseButtons.Name" xml:space="preserve">
<value>pnlMouseButtons</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;pnlMouseButtons.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;pnlMouseButtons.ZOrder" xml:space="preserve">
<value>11</value>
</data>
<data name="btnLoadP.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="btnLoadP.Location" type="System.Drawing.Point, System.Drawing">
<value>536, 81</value>
</data>
<data name="btnLoadP.Size" type="System.Drawing.Size, System.Drawing">
<value>104, 23</value>
</data>
<data name="btnLoadP.TabIndex" type="System.Int32, mscorlib">
<value>332</value>
</data>
<data name="btnLoadP.Text" xml:space="preserve">
<value>Load Preset</value>
</data>
<data name="&gt;&gt;btnLoadP.Name" xml:space="preserve">
<value>btnLoadP</value>
</data>
<data name="&gt;&gt;btnLoadP.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;btnLoadP.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnLoadP.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<metadata name="savePresets.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>102, 17</value>
</metadata>
<data name="savePresets.Filter" xml:space="preserve">
<value>Text Document (*.txt)|*.txt</value>
</data>
<metadata name="openPresets.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>238, 17</value>
</metadata>
<data name="openPresets.Filter" xml:space="preserve">
<value>Text Document (*.txt)|*.txt</value>
</data>
<data name="lbMacroOrder.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lbMacroOrder.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 8</value>
</data>
<data name="lbMacroOrder.Size" type="System.Drawing.Size, System.Drawing">
<value>66, 13</value>
</data>
<data name="lbMacroOrder.TabIndex" type="System.Int32, mscorlib">
<value>333</value>
</data>
<data name="lbMacroOrder.Text" xml:space="preserve">
<value>Macro Order</value>
</data>
<data name="&gt;&gt;lbMacroOrder.Name" xml:space="preserve">
<value>lbMacroOrder</value>
</data>
<data name="&gt;&gt;lbMacroOrder.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;lbMacroOrder.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;lbMacroOrder.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="lbDelayTip.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="lbDelayTip.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lbDelayTip.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="lbDelayTip.Location" type="System.Drawing.Point, System.Drawing">
<value>548, 142</value>
</data>
<data name="lbDelayTip.Size" type="System.Drawing.Size, System.Drawing">
<value>184, 13</value>
</data>
<data name="lbDelayTip.TabIndex" type="System.Int32, mscorlib">
<value>329</value>
</data>
<data name="lbDelayTip.Text" xml:space="preserve">
<value>Double click on a wait to edit the time</value>
</data>
<data name="lbDelayTip.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleCenter</value>
</data>
<data name="lbDelayTip.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="&gt;&gt;lbDelayTip.Name" xml:space="preserve">
<value>lbDelayTip</value>
</data>
<data name="&gt;&gt;lbDelayTip.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;lbDelayTip.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;lbDelayTip.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<metadata name="savePresets.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>102, 17</value>
</metadata>
<metadata name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>ru-RU</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>
<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>pt-BR</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>750, 375</value>
</data>
<data name="$this.MinimumSize" type="System.Drawing.Size, System.Drawing">
<value>260, 205</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Record a Macro</value>
</data>
<data name="&gt;&gt;cHMacro.Name" xml:space="preserve">
<value>cHMacro</value>
</data>
<data name="&gt;&gt;cHMacro.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;iLKeys.Name" xml:space="preserve">
<value>iLKeys</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;savePresets.Name" xml:space="preserve">
<value>savePresets</value>
</data>
<data name="&gt;&gt;savePresets.Type" xml:space="preserve">
<value>System.Windows.Forms.SaveFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;openPresets.Name" xml:space="preserve">
<value>openPresets</value>
</data>
<data name="&gt;&gt;openPresets.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;$this.Name" xml:space="preserve">
<value>RecordBox</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>
</root>

View File

@ -0,0 +1,230 @@
<?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>Запись</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="cBRecordDelays.Location" type="System.Drawing.Point, System.Drawing">
<value>565, 121</value>
</data>
<data name="cBRecordDelays.Size" type="System.Drawing.Size, System.Drawing">
<value>122, 17</value>
</data>
<data name="cBRecordDelays.Text" xml:space="preserve">
<value>Записывать паузы</value>
</data>
<data name="iLKeys.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAQ
CgAAAk1TRnQBSQFMAgEBAwEAARQBAQEUAQEBEAEAARABAAT/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>Играть один раз</value>
</data>
<data name="cBStyle.Items1" xml:space="preserve">
<value>Повторять при удержании</value>
</data>
<data name="btnSave.Text" xml:space="preserve">
<value>Сохранить</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Отмена</value>
</data>
<data name="btnSaveP.Text" xml:space="preserve">
<value>Сохранить пресет</value>
</data>
<data name="lbRecordTip.Location" type="System.Drawing.Point, System.Drawing">
<value>181, 7</value>
</data>
<data name="lbRecordTip.Size" type="System.Drawing.Size, System.Drawing">
<value>349, 13</value>
</data>
<data name="lbRecordTip.Text" xml:space="preserve">
<value>Для записи использовать мышь, клавиатуру и первый контроллер</value>
</data>
<data name="btn5th.Text" xml:space="preserve">
<value>5-я кнопка мыши вниз</value>
</data>
<data name="btn4th.Text" xml:space="preserve">
<value>4-я кнопка мыши вниз</value>
</data>
<data name="btnLoadP.Text" xml:space="preserve">
<value>Загрузить пресет</value>
</data>
<data name="lbMacroOrder.Size" type="System.Drawing.Size, System.Drawing">
<value>104, 13</value>
</data>
<data name="lbMacroOrder.Text" xml:space="preserve">
<value>Порядок макросов</value>
</data>
<data name="lbDelayTip.Size" type="System.Drawing.Size, System.Drawing">
<value>165, 26</value>
</data>
<data name="lbDelayTip.Text" xml:space="preserve">
<value>Для редактирования времени
кликните дважды по задержке</value>
</data>
</root>

View File

@ -40,14 +40,14 @@
//
// label4
//
resources.ApplyResources(this.label4, "label4");
this.label4.ForeColor = System.Drawing.SystemColors.GrayText;
resources.ApplyResources(this.label4, "label4");
this.label4.Name = "label4";
//
// label3
//
resources.ApplyResources(this.label3, "label3");
this.label3.ForeColor = System.Drawing.SystemColors.GrayText;
resources.ApplyResources(this.label3, "label3");
this.label3.Name = "label3";
//
// bnAppdataFolder
@ -66,8 +66,8 @@
//
// lbPickWhere
//
resources.ApplyResources(this.lbPickWhere, "lbPickWhere");
this.lbPickWhere.ForeColor = System.Drawing.SystemColors.ControlText;
resources.ApplyResources(this.lbPickWhere, "lbPickWhere");
this.lbPickWhere.Name = "lbPickWhere";
//
// lbMultiSaves

View File

@ -26,7 +26,7 @@ namespace DS4Windows
lbMultiSaves.Visible = multisaves;
cBDeleteOther.Visible = multisaves;
if (multisaves)
lbPickWhere.Text += ", other location files will be deleted";
lbPickWhere.Text += Properties.Resources.OtherFileLocation;
if (Global.AdminNeeded())
bnPrgmFolder.Enabled = false;
}
@ -94,7 +94,7 @@ namespace DS4Windows
private void SaveWhere_FormClosing(object sender, FormClosingEventArgs e)
{
if (String.IsNullOrEmpty(Global.appdatapath))
if (MessageBox.Show("Close DS4Windows?\nA location must be picked to continue", "DS4Windows",
if (MessageBox.Show(Properties.Resources.ALocactionNeeded, Properties.Resources.CloseDS4W,
MessageBoxButtons.YesNo) == DialogResult.No)
e.Cancel = true;
}

View File

@ -0,0 +1,149 @@
<?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="label4.Text" xml:space="preserve">
<value>Für die, die eine Standardinstallation bevorzugen. Einstellungen werden unter %appdata%/ds4tool gespeichert.</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Für die, die ein portables Programm bevorzugen. Beachte: Diese Option funktioniert nicht in einem Administratorverzeichnis ohne Benutzerkontensteuerung.</value>
</data>
<data name="bnPrgmFolder.Text" xml:space="preserve">
<value>Programmverzeichnis</value>
</data>
<data name="lbPickWhere.Text" xml:space="preserve">
<value>Wähle aus wo du die Einstellungen und Profile speichern möchtest.</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="lbMultiSaves.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 13</value>
</data>
<data name="lbMultiSaves.Text" xml:space="preserve">
<value>Mehrere Speicherorte entdeckt.</value>
</data>
<data name="cBDeleteOther.Size" type="System.Drawing.Size, System.Drawing">
<value>140, 30</value>
</data>
<data name="cBDeleteOther.Text" xml:space="preserve">
<value>Noch nicht die anderen
Einstellungen löschen.</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>418, 159</value>
</data>
</root>

View File

@ -0,0 +1,149 @@
<?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="label4.Text" xml:space="preserve">
<value>Per quelli che preferiscono un'installazione regolare Impostazioni salvate in %appdata%/ds4tool</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Per quelli che preferiscono un programma portatile Nota: questa opzione non funziona se in una cartella admin senza UAC</value>
</data>
<data name="bnPrgmFolder.Text" xml:space="preserve">
<value>Cartella Programma</value>
</data>
<data name="lbPickWhere.Text" xml:space="preserve">
<value>Scegli dove vuoi che le impostazioni ed i profili vengano salvati</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="lbMultiSaves.Size" type="System.Drawing.Size, System.Drawing">
<value>195, 13</value>
</data>
<data name="lbMultiSaves.Text" xml:space="preserve">
<value>Locazioni di salvataggio multiple rilevate</value>
</data>
<data name="cBDeleteOther.Size" type="System.Drawing.Size, System.Drawing">
<value>142, 30</value>
</data>
<data name="cBDeleteOther.Text" xml:space="preserve">
<value>Non Cancellare le
altre impostazioni ancora</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>420, 145</value>
</data>
</root>

View File

@ -118,219 +118,220 @@
<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="lbMultiSaves.Location" type="System.Drawing.Point, System.Drawing">
<value>9, 8</value>
</data>
<data name="&gt;&gt;bnPrgmFolder.Name" xml:space="preserve">
<value>bnPrgmFolder</value>
</data>
<data name="&gt;&gt;cBDeleteOther.Name" xml:space="preserve">
<value>cBDeleteOther</value>
</data>
<data name="lbPickWhere.Size" type="System.Drawing.Size, System.Drawing">
<value>386, 27</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="cBDeleteOther.TabIndex" type="System.Int32, mscorlib">
<value>11</value>
</data>
<data name="&gt;&gt;cBDeleteOther.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="lbMultiSaves.Text" xml:space="preserve">
<value>Multiple save locations detected</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>SaveWhere</value>
</data>
<data name="lbMultiSaves.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="bnAppdataFolder.Size" type="System.Drawing.Size, System.Drawing">
<value>140, 23</value>
</data>
<data name="&gt;&gt;bnAppdataFolder.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="&gt;&gt;label3.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="label4.TabIndex" type="System.Int32, mscorlib">
<value>9</value>
</data>
<data name="label3.Size" type="System.Drawing.Size, System.Drawing">
<value>195, 69</value>
</data>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="&gt;&gt;label3.Name" xml:space="preserve">
<value>label3</value>
</data>
<data name="&gt;&gt;lbMultiSaves.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="label3.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 89</value>
</data>
<data name="bnPrgmFolder.Location" type="System.Drawing.Point, System.Drawing">
<value>32, 63</value>
</data>
<data name="&gt;&gt;label4.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;lbMultiSaves.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="&gt;&gt;bnPrgmFolder.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="lbMultiSaves.Size" type="System.Drawing.Size, System.Drawing">
<value>159, 13</value>
</data>
<data name="cBDeleteOther.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label3.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="cBDeleteOther.Text" xml:space="preserve">
<value>Don't Delete the
other settings yet</value>
</data>
<data name="&gt;&gt;bnAppdataFolder.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;lbPickWhere.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="&gt;&gt;label4.Name" xml:space="preserve">
<value>label4</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>For those who prefer a regular install Settings saved at %appdata%/ds4tool</value>
</data>
<data name="&gt;&gt;bnPrgmFolder.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="lbPickWhere.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="lbMultiSaves.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="lbPickWhere.Text" xml:space="preserve">
<value>Pick where you want settings and profiles to be saved</value>
</data>
<data name="&gt;&gt;cBDeleteOther.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="label3.Text" xml:space="preserve">
<value>For those who prefer a portable program Note: this option does not work if in an admin folder w/o UAC</value>
</data>
<data name="label4.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label4.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="bnPrgmFolder.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
</data>
<data name="cBDeleteOther.Location" type="System.Drawing.Point, System.Drawing">
<value>281, 0</value>
</data>
<data name="&gt;&gt;label4.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="lbPickWhere.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
</data>
<data name="bnPrgmFolder.Text" xml:space="preserve">
<value>Program Folder</value>
</data>
<data name="&gt;&gt;bnAppdataFolder.Name" xml:space="preserve">
<value>bnAppdataFolder</value>
</data>
<data name="cBDeleteOther.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="lbMultiSaves.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>DS4Windows</value>
<data name="label4.Location" type="System.Drawing.Point, System.Drawing">
<value>206, 89</value>
</data>
<data name="label4.Size" type="System.Drawing.Size, System.Drawing">
<value>177, 69</value>
</data>
<data name="bnAppdataFolder.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="label4.TabIndex" type="System.Int32, mscorlib">
<value>9</value>
</data>
<data name="&gt;&gt;lbPickWhere.Name" xml:space="preserve">
<value>lbPickWhere</value>
<data name="label4.Text" xml:space="preserve">
<value>For those who prefer a regular install Settings saved at %appdata%/ds4tool</value>
</data>
<data name="label4.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label4.Name" xml:space="preserve">
<value>label4</value>
</data>
<data name="&gt;&gt;label4.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;label4.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label4.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="label3.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 89</value>
</data>
<data name="label3.Size" type="System.Drawing.Size, System.Drawing">
<value>195, 69</value>
</data>
<data name="label3.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
</data>
<data name="label4.Location" type="System.Drawing.Point, System.Drawing">
<value>206, 89</value>
<data name="label3.Text" xml:space="preserve">
<value>For those who prefer a portable program Note: this option does not work if in an admin folder w/o UAC</value>
</data>
<data name="&gt;&gt;lbPickWhere.Parent" xml:space="preserve">
<data name="label3.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label3.Name" xml:space="preserve">
<value>label3</value>
</data>
<data name="&gt;&gt;label3.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;label3.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label3.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="bnAppdataFolder.Location" type="System.Drawing.Point, System.Drawing">
<value>222, 63</value>
</data>
<data name="bnAppdataFolder.Size" type="System.Drawing.Size, System.Drawing">
<value>140, 23</value>
</data>
<data name="bnAppdataFolder.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="bnAppdataFolder.Text" xml:space="preserve">
<value>Appdata</value>
</data>
<data name="&gt;&gt;bnAppdataFolder.Name" xml:space="preserve">
<value>bnAppdataFolder</value>
</data>
<data name="&gt;&gt;bnAppdataFolder.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;bnAppdataFolder.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;bnAppdataFolder.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="bnPrgmFolder.Location" type="System.Drawing.Point, System.Drawing">
<value>32, 63</value>
</data>
<data name="bnPrgmFolder.Size" type="System.Drawing.Size, System.Drawing">
<value>140, 23</value>
</data>
<data name="bnPrgmFolder.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
</data>
<data name="bnPrgmFolder.Text" xml:space="preserve">
<value>Program Folder</value>
</data>
<data name="&gt;&gt;bnPrgmFolder.Name" xml:space="preserve">
<value>bnPrgmFolder</value>
</data>
<data name="&gt;&gt;bnPrgmFolder.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;bnPrgmFolder.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;bnPrgmFolder.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="&gt;&gt;cBDeleteOther.Parent" xml:space="preserve">
<value>$this</value>
<data name="lbPickWhere.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 33</value>
</data>
<data name="bnAppdataFolder.Location" type="System.Drawing.Point, System.Drawing">
<value>222, 63</value>
<data name="lbPickWhere.Size" type="System.Drawing.Size, System.Drawing">
<value>386, 27</value>
</data>
<data name="lbPickWhere.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
</data>
<data name="lbPickWhere.Text" xml:space="preserve">
<value>Pick where you want settings and profiles to be saved</value>
</data>
<data name="lbPickWhere.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;lbPickWhere.Name" xml:space="preserve">
<value>lbPickWhere</value>
</data>
<data name="&gt;&gt;lbPickWhere.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;lbMultiSaves.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<data name="&gt;&gt;lbPickWhere.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;bnAppdataFolder.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<data name="&gt;&gt;lbPickWhere.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="&gt;&gt;lbMultiSaves.Name" xml:space="preserve">
<value>lbMultiSaves</value>
<data name="lbMultiSaves.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>389, 136</value>
<data name="lbMultiSaves.Location" type="System.Drawing.Point, System.Drawing">
<value>9, 8</value>
</data>
<data name="lbMultiSaves.Size" type="System.Drawing.Size, System.Drawing">
<value>159, 13</value>
</data>
<data name="lbMultiSaves.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
</data>
<data name="lbMultiSaves.Text" xml:space="preserve">
<value>Multiple save locations detected</value>
</data>
<data name="lbMultiSaves.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="lbMultiSaves.Visible" type="System.Boolean, mscorlib">
<value>False</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 name="&gt;&gt;lbMultiSaves.Name" xml:space="preserve">
<value>lbMultiSaves</value>
</data>
<data name="lbPickWhere.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 33</value>
<data name="&gt;&gt;lbMultiSaves.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="bnPrgmFolder.Size" type="System.Drawing.Size, System.Drawing">
<value>140, 23</value>
<data name="&gt;&gt;lbMultiSaves.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label3.ZOrder" xml:space="preserve">
<value>4</value>
<data name="&gt;&gt;lbMultiSaves.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="cBDeleteOther.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="cBDeleteOther.Location" type="System.Drawing.Point, System.Drawing">
<value>281, 0</value>
</data>
<data name="cBDeleteOther.Size" type="System.Drawing.Size, System.Drawing">
<value>106, 30</value>
</data>
<data name="&gt;&gt;label3.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<data name="cBDeleteOther.TabIndex" type="System.Int32, mscorlib">
<value>11</value>
</data>
<data name="bnAppdataFolder.Text" xml:space="preserve">
<value>Appdata</value>
<data name="cBDeleteOther.Text" xml:space="preserve">
<value>Don't Delete the
other settings yet</value>
</data>
<data name="cBDeleteOther.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="&gt;&gt;cBDeleteOther.Name" xml:space="preserve">
<value>cBDeleteOther</value>
</data>
<data name="&gt;&gt;cBDeleteOther.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="&gt;&gt;cBDeleteOther.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;cBDeleteOther.ZOrder" xml:space="preserve">
<value>0</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>pt-BR</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>389, 136</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
<value>CenterScreen</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>DS4Windows</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>SaveWhere</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>
</root>

View File

@ -0,0 +1,152 @@
<?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="label4.Text" xml:space="preserve">
<value>Настройки программы будут лежать в папке: %AppData%/DS4Windows</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Портативная версии не будет работать, если папку с программой контролирует UAC.</value>
</data>
<data name="bnAppdataFolder.Text" xml:space="preserve">
<value>Папка AppData</value>
</data>
<data name="bnPrgmFolder.Text" xml:space="preserve">
<value>Папка программы</value>
</data>
<data name="lbPickWhere.Text" xml:space="preserve">
<value>Выберите папку для сохранения настроек и профилей:</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="lbMultiSaves.Size" type="System.Drawing.Size, System.Drawing">
<value>267, 13</value>
</data>
<data name="lbMultiSaves.Text" xml:space="preserve">
<value>Обнаружено несколько мест сохранения настроек</value>
</data>
<data name="cBDeleteOther.Size" type="System.Drawing.Size, System.Drawing">
<value>116, 30</value>
</data>
<data name="cBDeleteOther.Text" xml:space="preserve">
<value>Не удалять
другие настройки</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>399, 137</value>
</data>
</root>

View File

@ -45,7 +45,7 @@
this.pBProgram = new System.Windows.Forms.PictureBox();
this.lbProgram = new System.Windows.Forms.Label();
this.btnBorder = new System.Windows.Forms.Button();
this.btnSetUTrigger = new System.Windows.Forms.Button();
this.btnSetUTriggerProfile = new System.Windows.Forms.Button();
this.lVUnloadTrigger = new System.Windows.Forms.ListView();
this.cHUnloadTrigger = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.pnlProgram = new System.Windows.Forms.Panel();
@ -53,11 +53,23 @@
this.cBMacroScanCode = new System.Windows.Forms.CheckBox();
this.lbMacroRecorded = new System.Windows.Forms.Label();
this.pnlProfile = new System.Windows.Forms.Panel();
this.label1 = new System.Windows.Forms.Label();
this.lbUnloadTip = new System.Windows.Forms.Label();
this.pnlDisconnectBT = new System.Windows.Forms.Panel();
this.nUDDCBT = new System.Windows.Forms.NumericUpDown();
this.lbHoldFor = new System.Windows.Forms.Label();
this.lbSecs = new System.Windows.Forms.Label();
this.pnlKeys = new System.Windows.Forms.Panel();
this.btnSelectKey = new System.Windows.Forms.Button();
this.cBPressRelease = new System.Windows.Forms.ComboBox();
this.btnSetUTriggerKeys = new System.Windows.Forms.Button();
this.lbUnloadTipKey = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.pBProgram)).BeginInit();
this.pnlProgram.SuspendLayout();
this.pnlMacro.SuspendLayout();
this.pnlProfile.SuspendLayout();
this.pnlDisconnectBT.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.nUDDCBT)).BeginInit();
this.pnlKeys.SuspendLayout();
this.SuspendLayout();
//
// lVTrigger
@ -173,7 +185,9 @@
resources.GetString("cBActions.Items"),
resources.GetString("cBActions.Items1"),
resources.GetString("cBActions.Items2"),
resources.GetString("cBActions.Items3")});
resources.GetString("cBActions.Items3"),
resources.GetString("cBActions.Items4"),
resources.GetString("cBActions.Items5")});
this.cBActions.Name = "cBActions";
this.cBActions.SelectedIndexChanged += new System.EventHandler(this.cBActions_SelectedIndexChanged);
//
@ -206,12 +220,12 @@
this.btnBorder.Name = "btnBorder";
this.btnBorder.UseVisualStyleBackColor = false;
//
// btnSetUTrigger
// btnSetUTriggerProfile
//
resources.ApplyResources(this.btnSetUTrigger, "btnSetUTrigger");
this.btnSetUTrigger.Name = "btnSetUTrigger";
this.btnSetUTrigger.UseVisualStyleBackColor = true;
this.btnSetUTrigger.Click += new System.EventHandler(this.btnSetUTrigger_Click);
resources.ApplyResources(this.btnSetUTriggerProfile, "btnSetUTriggerProfile");
this.btnSetUTriggerProfile.Name = "btnSetUTriggerProfile";
this.btnSetUTriggerProfile.UseVisualStyleBackColor = true;
this.btnSetUTriggerProfile.Click += new System.EventHandler(this.btnSetUTrigger_Click);
//
// lVUnloadTrigger
//
@ -299,15 +313,83 @@
// pnlProfile
//
resources.ApplyResources(this.pnlProfile, "pnlProfile");
this.pnlProfile.Controls.Add(this.label1);
this.pnlProfile.Controls.Add(this.lbUnloadTip);
this.pnlProfile.Controls.Add(this.cBProfiles);
this.pnlProfile.Controls.Add(this.btnSetUTrigger);
this.pnlProfile.Controls.Add(this.btnSetUTriggerProfile);
this.pnlProfile.Name = "pnlProfile";
//
// label1
// lbUnloadTip
//
resources.ApplyResources(this.label1, "label1");
this.label1.Name = "label1";
resources.ApplyResources(this.lbUnloadTip, "lbUnloadTip");
this.lbUnloadTip.Name = "lbUnloadTip";
//
// pnlDisconnectBT
//
resources.ApplyResources(this.pnlDisconnectBT, "pnlDisconnectBT");
this.pnlDisconnectBT.Controls.Add(this.nUDDCBT);
this.pnlDisconnectBT.Controls.Add(this.lbHoldFor);
this.pnlDisconnectBT.Controls.Add(this.lbSecs);
this.pnlDisconnectBT.Name = "pnlDisconnectBT";
//
// nUDDCBT
//
resources.ApplyResources(this.nUDDCBT, "nUDDCBT");
this.nUDDCBT.DecimalPlaces = 1;
this.nUDDCBT.Maximum = new decimal(new int[] {
10,
0,
0,
0});
this.nUDDCBT.Name = "nUDDCBT";
//
// lbHoldFor
//
resources.ApplyResources(this.lbHoldFor, "lbHoldFor");
this.lbHoldFor.Name = "lbHoldFor";
//
// lbSecs
//
resources.ApplyResources(this.lbSecs, "lbSecs");
this.lbSecs.Name = "lbSecs";
//
// pnlKeys
//
resources.ApplyResources(this.pnlKeys, "pnlKeys");
this.pnlKeys.Controls.Add(this.btnSelectKey);
this.pnlKeys.Controls.Add(this.cBPressRelease);
this.pnlKeys.Controls.Add(this.btnSetUTriggerKeys);
this.pnlKeys.Controls.Add(this.lbUnloadTipKey);
this.pnlKeys.Name = "pnlKeys";
//
// btnSelectKey
//
resources.ApplyResources(this.btnSelectKey, "btnSelectKey");
this.btnSelectKey.Name = "btnSelectKey";
this.btnSelectKey.UseVisualStyleBackColor = true;
this.btnSelectKey.TextChanged += new System.EventHandler(this.btnSelectKey_TextChanged);
this.btnSelectKey.Click += new System.EventHandler(this.btnSelectKey_Click);
//
// cBPressRelease
//
resources.ApplyResources(this.cBPressRelease, "cBPressRelease");
this.cBPressRelease.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cBPressRelease.FormattingEnabled = true;
this.cBPressRelease.Items.AddRange(new object[] {
resources.GetString("cBPressRelease.Items"),
resources.GetString("cBPressRelease.Items1")});
this.cBPressRelease.Name = "cBPressRelease";
//
// btnSetUTriggerKeys
//
resources.ApplyResources(this.btnSetUTriggerKeys, "btnSetUTriggerKeys");
this.btnSetUTriggerKeys.Name = "btnSetUTriggerKeys";
this.btnSetUTriggerKeys.UseVisualStyleBackColor = true;
this.btnSetUTriggerKeys.Click += new System.EventHandler(this.btnSetUTrigger_Click);
//
// lbUnloadTipKey
//
resources.ApplyResources(this.lbUnloadTipKey, "lbUnloadTipKey");
this.lbUnloadTipKey.Name = "lbUnloadTipKey";
//
// SpecActions
//
@ -322,9 +404,11 @@
this.Controls.Add(this.lVTrigger);
this.Controls.Add(this.lVUnloadTrigger);
this.Controls.Add(this.btnBorder);
this.Controls.Add(this.pnlKeys);
this.Controls.Add(this.pnlProgram);
this.Controls.Add(this.pnlDisconnectBT);
this.Controls.Add(this.pnlMacro);
this.Controls.Add(this.pnlProfile);
this.Controls.Add(this.pnlProgram);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Name = "SpecActions";
((System.ComponentModel.ISupportInitialize)(this.pBProgram)).EndInit();
@ -332,6 +416,9 @@
this.pnlMacro.ResumeLayout(false);
this.pnlMacro.PerformLayout();
this.pnlProfile.ResumeLayout(false);
this.pnlDisconnectBT.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.nUDDCBT)).EndInit();
this.pnlKeys.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();
@ -354,14 +441,23 @@
private System.Windows.Forms.PictureBox pBProgram;
private System.Windows.Forms.Label lbProgram;
private System.Windows.Forms.Button btnBorder;
private System.Windows.Forms.Button btnSetUTrigger;
private System.Windows.Forms.Button btnSetUTriggerProfile;
private System.Windows.Forms.ListView lVUnloadTrigger;
private System.Windows.Forms.ColumnHeader cHUnloadTrigger;
private System.Windows.Forms.Panel pnlProgram;
private System.Windows.Forms.Panel pnlMacro;
private System.Windows.Forms.Panel pnlProfile;
public System.Windows.Forms.Label lbMacroRecorded;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label lbUnloadTip;
private System.Windows.Forms.CheckBox cBMacroScanCode;
private System.Windows.Forms.Panel pnlDisconnectBT;
private System.Windows.Forms.NumericUpDown nUDDCBT;
private System.Windows.Forms.Label lbSecs;
private System.Windows.Forms.Label lbHoldFor;
private System.Windows.Forms.Panel pnlKeys;
private System.Windows.Forms.Label lbUnloadTipKey;
private System.Windows.Forms.Button btnSetUTriggerKeys;
private System.Windows.Forms.Button btnSelectKey;
private System.Windows.Forms.ComboBox cBPressRelease;
}
}

View File

@ -29,9 +29,11 @@ namespace DS4Windows
{
InitializeComponent();
this.opt = opt;
cBProfiles.Items.Add("[none]");
cBProfiles.Items.Add(Properties.Resources.noneProfile);
cBProfiles.SelectedIndex = 0;
//cBPressToggleKeys.SelectedIndex = 0;
cBActions.SelectedIndex = 0;
cBPressRelease.SelectedIndex = 0;
foreach (object s in opt.root.lBProfiles.Items)
cBProfiles.Items.Add(s.ToString());
editIndex = editindex;
@ -73,6 +75,33 @@ namespace DS4Windows
break;
}
break;
case "Key":
cBActions.SelectedIndex = 4;
int key = int.Parse(act.details);
btnSelectKey.Text = ((Keys)key).ToString() +
(act.keyType.HasFlag(DS4KeyType.ScanCode) ? " (SC)" : "") +
(!string.IsNullOrEmpty(act.ucontrols) ? " (Toggle)" : "");
btnSelectKey.Tag = key;
if (act.pressRelease)
cBPressRelease.SelectedIndex = 1;
if (!string.IsNullOrEmpty(act.ucontrols))
{
//cBPressToggleKeys.SelectedIndex = 1;
foreach (string s in act.ucontrols.Split('/'))
foreach (ListViewItem lvi in lVUnloadTrigger.Items)
if (lvi.Text == s)
{
lvi.Checked = true;
break;
}
}
break;
case "DisconnectBT":
cBActions.SelectedIndex = 5;
decimal d = 0;
decimal.TryParse(act.details, out d);
nUDDCBT.Value = d;
break;
}
}
@ -90,11 +119,11 @@ namespace DS4Windows
{
if (cBProfiles.SelectedIndex > 0)
{
btnSetUTrigger.Enabled = true;
btnSetUTriggerProfile.Enabled = true;
}
else
{
btnSetUTrigger.Enabled = false;
btnSetUTriggerProfile.Enabled = false;
}
}
@ -119,12 +148,9 @@ namespace DS4Windows
foreach (ListViewItem lvi in lVTrigger.Items)
if (lvi.Checked)
controls.Add(lvi.Text);
if (cBActions.SelectedIndex == 3)
{
foreach (ListViewItem lvi in lVUnloadTrigger.Items)
if (lvi.Checked)
ucontrols.Add(lvi.Text);
}
if (!string.IsNullOrEmpty(tBName.Text) && controls.Count > 0 && cBActions.SelectedIndex > 0)
{
bool actRe = false;
@ -135,7 +161,7 @@ namespace DS4Windows
case 1:
if (macrostag.Count > 0)
{
action = "Macro" + (cBMacroScanCode.Checked ? " (Scan Code)" : "");
action = Properties.Resources.Macro + (cBMacroScanCode.Checked ? " (" + Properties.Resources.ScanCode + ")" : "");
actRe = true;
if (!string.IsNullOrEmpty(oldprofilename) && oldprofilename != tBName.Text)
Global.RemoveAction(oldprofilename);
@ -162,9 +188,40 @@ namespace DS4Windows
Global.SaveAction(tBName.Text, String.Join("/", controls), cBActions.SelectedIndex, cBProfiles.Text, edit, String.Join("/", ucontrols));
}
else
btnSetUTriggerProfile.ForeColor = Color.Red;
break;
case 4:
if (btnSelectKey.Tag != null &&
(!btnSelectKey.Text.Contains("(Toggle)") || (btnSelectKey.Text.Contains("(Toggle)") && ucontrols.Count > 0)))
{
btnSetUTrigger.ForeColor = Color.Red;
action = ((Keys)int.Parse(btnSelectKey.Tag.ToString())).ToString() + ((btnSelectKey.Text.Contains("(Toggle)") ? " (Toggle)" : ""));
actRe = true;
if (!string.IsNullOrEmpty(oldprofilename) && oldprofilename != tBName.Text)
Global.RemoveAction(oldprofilename);
if (btnSelectKey.Text.Contains("(Toggle)") && ucontrols.Count > 0)
{
string uaction;
if (cBPressRelease.SelectedIndex == 1)
uaction = "Release";
else
uaction = "Press";
Global.SaveAction(tBName.Text, String.Join("/", controls), cBActions.SelectedIndex, btnSelectKey.Tag.ToString() + (btnSelectKey.Text.Contains("(SC)") ? " Scan Code" : ""),
edit, uaction + '\n' + String.Join("/", ucontrols));
}
else
Global.SaveAction(tBName.Text, String.Join("/", controls), cBActions.SelectedIndex, btnSelectKey.Tag.ToString() + (btnSelectKey.Text.Contains("(SC)") ? " Scan Code" : ""), edit);
}
else if (btnSelectKey.Tag == null)
btnSelectKey.ForeColor = Color.Red;
else if (ucontrols.Count == 0)
btnSetUTriggerKeys.ForeColor = Color.Red;
break;
case 5:
action = Properties.Resources.DisconnectBT;
actRe = true;
if (!string.IsNullOrEmpty(oldprofilename) && oldprofilename != tBName.Text)
Global.RemoveAction(oldprofilename);
Global.SaveAction(tBName.Text, String.Join("/", controls), cBActions.SelectedIndex, Math.Round(nUDDCBT.Value, 1).ToString(), edit);
break;
}
if (actRe)
@ -198,33 +255,13 @@ namespace DS4Windows
private void cBActions_SelectedIndexChanged(object sender, EventArgs e)
{
switch (cBActions.SelectedIndex)
{
default:
pnlMacro.Visible = false;
pnlProgram.Visible = false;
pnlProfile.Visible = false;
btnSave.Enabled = false;
break;
case 1:
pnlMacro.Visible = true;
pnlProgram.Visible = false;
pnlProfile.Visible = false;
btnSave.Enabled = true;
break;
case 2:
pnlMacro.Visible = false;
pnlProgram.Visible = true;
pnlProfile.Visible = false;
btnSave.Enabled = true;
break;
case 3:
pnlMacro.Visible = false;
pnlProgram.Visible = false;
pnlProfile.Visible = true;
btnSave.Enabled = true;
break;
}
int i = cBActions.SelectedIndex;
pnlMacro.Visible = i == 1;
pnlProgram.Visible = i == 2;
pnlProfile.Visible = i == 3;
pnlKeys.Visible = i == 4;
pnlDisconnectBT.Visible = i == 5;
btnSave.Enabled = i > 0;
}
private void btnBroswe_Click(object sender, EventArgs e)
@ -247,16 +284,35 @@ namespace DS4Windows
private void btnSetUTrigger_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
lVTrigger.Visible = !lVTrigger.Visible;
if (lVTrigger.Visible)
btnSetUTrigger.Text = "Set Unload Trigger";
button.Text = Properties.Resources.SetUnloadTrigger;
else
btnSetUTrigger.Text = "Set Regular Trigger";
button.Text = Properties.Resources.SetRegularTrigger;
}
private void lVUnloadTrigger_ItemChecked(object sender, ItemCheckedEventArgs e)
{
btnSetUTrigger.ForeColor = Color.Black;
btnSetUTriggerProfile.ForeColor = Color.Black;
btnSetUTriggerKeys.ForeColor = Color.Black;
}
private void btnSelectKey_Click(object sender, EventArgs e)
{
new KBM360(this, btnSelectKey).ShowDialog();
}
private void btnSelectKey_TextChanged(object sender, EventArgs e)
{
btnSetUTriggerKeys.Visible = btnSelectKey.Text.Contains("(Toggle)");
lbUnloadTipKey.Visible = btnSelectKey.Text.Contains("(Toggle)");
cBPressRelease.Visible = btnSelectKey.Text.Contains("(Toggle)");
if (!btnSelectKey.Text.Contains("(Toggle)"))
{
lVTrigger.Visible = true;
btnSetUTriggerKeys.Text = "Set Unload Trigger";
}
}
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -745,7 +745,7 @@
<value>Definir Gatilho de Tiro</value>
</data>
<data name="cHUnloadTrigger.Text" xml:space="preserve">
<value>Perfil de Gatilho de Tiro</value>
<value>Gatilho de Tiro</value>
</data>
<data name="lVUnloadTrigger.Items" mimetype="application/x-microsoft.net.object.binary.base64">
<value>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -36,16 +36,16 @@ namespace DS4Windows
{
Process.Start("control", "bthprops.cpl");
}
bool driverinstalling = false;
private void bnStep1_Click(object sender, EventArgs e)
{
//Application.Run(new DS4Driver(ref bnStep1));
WebClient wb = new WebClient();
if (bnStep1.Text == Properties.Resources.Step1)
if (!driverinstalling)
{
wb.DownloadFileAsync(new Uri("http://ds4windows.com/Files/Virtual Bus Driver.zip"), exepath + "\\VBus.zip");
wb.DownloadProgressChanged += wb_DownloadProgressChanged;
wb.DownloadFileCompleted += wb_DownloadFileCompleted;
wb.DownloadFileCompleted += wb_DownloadFileCompleted;
driverinstalling = true;
}
}
@ -85,7 +85,6 @@ namespace DS4Windows
timer.Tick += timer_Tick;
}
bool running = false;
private void timer_Tick(object sender, EventArgs e)
{
Process[] processes = Process.GetProcessesByName("ScpDriver");

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="bnStep1.Text" xml:space="preserve">
<value>Schritt 1: Installiere den DS4 Treiber</value>
</data>
<data name="button2.Text" xml:space="preserve">
<value>Schritt 2: Bei Windows 7 oder niedriger, installiere 360 Treiber</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pictureBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>36, 216</value>
</data>
<data name="labelBluetooth.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 174</value>
</data>
<data name="labelBluetooth.Text" xml:space="preserve">
<value>Um Bluetooth zu konfigurieren (optional):
Halte die PS- und Share-Taste für 3 Sekunden
Der Lichtbalken beginnt doppelt zu blinken</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="labelUSB.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="labelUSB.Size" type="System.Drawing.Size, System.Drawing">
<value>313, 53</value>
</data>
<data name="labelUSB.Text" xml:space="preserve">
<value>Schritt 3: Verbinde den DualShock 4 Controller
Um Kabelverbindung einzustellen:
Verbinde einfach deinen PC und den DualShock 4 Controller mit einem Micro-USB Kabel</value>
</data>
<data name="labelBluetooth2.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 351</value>
</data>
<data name="labelBluetooth2.Text" xml:space="preserve">
<value>Während er blinkt, wechsle zu deinen Bluetooth Einstellung
und Verbinde mit "Schnurlosen Controller".
Falls nach einen Passwort zum koppeln gefragt wird, gib "0000" ein.
Sobald er verbunden ist, bist du fertig. Viel Spaß!</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Falls du bereits einen 360 Controller an diesem PC verwendet hast, kannst du diesen Schritt überspringen</value>
</data>
<data name="bnFinish.Location" type="System.Drawing.Point, System.Drawing">
<value>117, 413</value>
</data>
<data name="bnFinish.Text" xml:space="preserve">
<value>Fertig</value>
</data>
<data name="linkBluetoothSettings.Location" type="System.Drawing.Point, System.Drawing">
<value>195, 351</value>
</data>
<data name="linkBluetoothSettings.Size" type="System.Drawing.Size, System.Drawing">
<value>106, 13</value>
</data>
<data name="linkBluetoothSettings.Text" xml:space="preserve">
<value>Bluetooth Einstellung</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>315, 441</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Willkommen bei DS4Windows</value>
</data>
</root>

View File

@ -0,0 +1,204 @@
<?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="bnStep1.Text" xml:space="preserve">
<value>Passo 1: Installa il Driver DS4</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="button2.Location" type="System.Drawing.Point, System.Drawing">
<value>29, 77</value>
</data>
<data name="button2.Size" type="System.Drawing.Size, System.Drawing">
<value>259, 35</value>
</data>
<data name="button2.Text" xml:space="preserve">
<value>Passo 2: Se si è su Windows 7 o precedenti, Installa Driver 360</value>
</data>
<data name="pictureBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>37, 252</value>
</data>
<data name="labelBluetooth.Location" type="System.Drawing.Point, System.Drawing">
<value>2, 210</value>
</data>
<data name="labelBluetooth.Text" xml:space="preserve">
<value>Per configurare il bluetooth (opzionale):
Premi i tasti PS e Share per 3 secondi
La barra luminosa comincerà a lampeggiare</value>
</data>
<data name="labelUSB.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 147</value>
</data>
<data name="labelUSB.Size" type="System.Drawing.Size, System.Drawing">
<value>313, 53</value>
</data>
<data name="labelUSB.Text" xml:space="preserve">
<value>Passo 3: Connettere il controller DualShock 4
Per configurare cavo/usb:
Semplicemente inserisci un cavo micro usb nel tuo PC e DualShock 4</value>
</data>
<data name="labelBluetooth2.Location" type="System.Drawing.Point, System.Drawing">
<value>2, 387</value>
</data>
<data name="labelBluetooth2.Text" xml:space="preserve">
<value>Quando lampeggerà vai sulle Impostazioni del tuo Bluetooth
e connetti a "Controller Wireless"
Se richiesto inserire il codice "0000"
Una volta accoppiato, sei pronto. Buon divertimento!</value>
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>314, 42</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Se questa finestra riappare dopo l'installazione, potresti aver bisogno di riavviare il tuo pc o attendere 10-15 minuti perchè Windows noti il driver</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="label2.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label2.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 115</value>
</data>
<data name="label2.Size" type="System.Drawing.Size, System.Drawing">
<value>315, 32</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Se hai già usato un Controller 360 su questo PC, puoi saltare questo passaggio</value>
</data>
<data name="bnFinish.Location" type="System.Drawing.Point, System.Drawing">
<value>118, 449</value>
</data>
<data name="bnFinish.Text" xml:space="preserve">
<value>Fine</value>
</data>
<data name="linkBluetoothSettings.Location" type="System.Drawing.Point, System.Drawing">
<value>154, 387</value>
</data>
<data name="linkBluetoothSettings.Size" type="System.Drawing.Size, System.Drawing">
<value>148, 13</value>
</data>
<data name="linkBluetoothSettings.Text" xml:space="preserve">
<value>Impostazioni del tuo Bluetooth</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>315, 477</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Benvenuto su DS4Windows</value>
</data>
</root>

View File

@ -117,59 +117,98 @@
<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="labelBluetooth2.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>If this window reappears after installing, you may need to reboot your pc or wait 10-15mins for Windows to notice the driver</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="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, 400</value>
<data name="bnStep1.Location" type="System.Drawing.Point, System.Drawing">
<value>29, 8</value>
</data>
<data name="labelBluetooth2.Size" type="System.Drawing.Size, System.Drawing">
<value>312, 64</value>
<data name="bnStep1.Size" type="System.Drawing.Size, System.Drawing">
<value>259, 23</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="bnStep1.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="bnStep1.Text" xml:space="preserve">
<value>Step 1: Install the DS4 Driver</value>
</data>
<data name="&gt;&gt;bnStep1.Name" xml:space="preserve">
<value>bnStep1</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="&gt;&gt;bnStep1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;bnStep1.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="button2.Location" type="System.Drawing.Point, System.Drawing">
<value>29, 63</value>
</data>
<data name="button2.Size" type="System.Drawing.Size, System.Drawing">
<value>259, 23</value>
</data>
<data name="button2.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="button2.Text" xml:space="preserve">
<value>Step 2: If on Windows 7 or below, Install 360 Driver</value>
</data>
<data name="&gt;&gt;button2.Name" xml:space="preserve">
<value>button2</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="&gt;&gt;button2.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;button2.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>315, 428</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.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom</value>
</data>
<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 name="pictureBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>36, 203</value>
</data>
<data name="labelBluetooth.Size" type="System.Drawing.Size, System.Drawing">
<value>312, 39</value>
<data name="pictureBox1.Size" type="System.Drawing.Size, System.Drawing">
<value>245, 132</value>
</data>
<data name="&gt;&gt;labelBluetooth2.Name" xml:space="preserve">
<value>labelBluetooth2</value>
<data name="pictureBox1.SizeMode" type="System.Windows.Forms.PictureBoxSizeMode, System.Windows.Forms">
<value>StretchImage</value>
</data>
<data name="pictureBox1.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="&gt;&gt;pictureBox1.Name" xml:space="preserve">
<value>pictureBox1</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;pictureBox1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;button2.Parent" xml:space="preserve">
<value>$this</value>
<data name="&gt;&gt;pictureBox1.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="labelBluetooth.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
</data>
<data name="labelBluetooth.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 161</value>
</data>
<data name="labelBluetooth.Size" type="System.Drawing.Size, System.Drawing">
<value>312, 39</value>
</data>
<data name="labelBluetooth.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="labelBluetooth.Text" xml:space="preserve">
<value>To set up bluetooth (optional):
@ -179,152 +218,61 @@ The lightbar will begin to double flash</value>
<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="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="labelBluetooth.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 161</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="bnFinish.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="button2.TabIndex" type="System.Int32, mscorlib">
<value>1</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.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="pictureBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>36, 203</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>29, 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="bnFinish.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 23</value>
</data>
<data name="&gt;&gt;bnStep1.Name" xml:space="preserve">
<value>bnStep1</value>
</data>
<data name="label1.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="labelBluetooth2.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 338</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">
<data name="&gt;&gt;labelBluetooth.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="bnStep1.Size" type="System.Drawing.Size, System.Drawing">
<value>259, 23</value>
</data>
<data name="button2.Location" type="System.Drawing.Point, System.Drawing">
<value>29, 63</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 name="labelUSB.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</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 name="labelUSB.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 112</value>
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>314, 32</value>
<data name="labelUSB.Size" type="System.Drawing.Size, System.Drawing">
<value>313, 39</value>
</data>
<data name="linkBluetoothSettings.Size" type="System.Drawing.Size, System.Drawing">
<value>93, 13</value>
<data name="labelUSB.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="&gt;&gt;label2.ZOrder" xml:space="preserve">
<value>6</value>
<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="bnStep1.Text" xml:space="preserve">
<value>Step 1: Install the DS4 Driver</value>
<data name="labelUSB.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="label1.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 32</value>
<data name="&gt;&gt;labelUSB.Name" xml:space="preserve">
<value>labelUSB</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Welcome to DS4Windows</value>
<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;labelUSB.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;labelUSB.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<data name="labelBluetooth2.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left, Right</value>
</data>
<data name="labelBluetooth2.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 338</value>
</data>
<data name="labelBluetooth2.Size" type="System.Drawing.Size, System.Drawing">
<value>312, 64</value>
</data>
<data name="labelBluetooth2.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="labelBluetooth2.Text" xml:space="preserve">
<value>Once flashing go to your Bluetooth Settings
@ -332,81 +280,157 @@ and Connect to "Wireless Controller"
If asked, enter pair code "0000"
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="&gt;&gt;bnStep1.Parent" xml:space="preserve">
<value>$this</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, 88</value>
</data>
<data name="&gt;&gt;button2.Name" xml:space="preserve">
<value>button2</value>
</data>
<data name="labelBluetooth.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="linkBluetoothSettings.Location" type="System.Drawing.Point, System.Drawing">
<value>169, 338</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="button2.Text" xml:space="preserve">
<value>Step 2: If on Windows 7 or below, Install 360 Driver</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, 112</value>
</data>
<data name="labelUSB.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="&gt;&gt;labelUSB.Name" xml:space="preserve">
<value>labelUSB</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 name="&gt;&gt;labelBluetooth2.Name" xml:space="preserve">
<value>labelBluetooth2</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>
<data name="&gt;&gt;labelBluetooth2.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;labelBluetooth2.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="label1.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
</data>
<data name="label1.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 32</value>
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>314, 32</value>
</data>
<data name="label1.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>If this window reappears after installing, you may need to reboot your pc or wait 10-15mins for Windows to notice the driver</value>
</data>
<data name="label1.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label1.Name" xml:space="preserve">
<value>label1</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="&gt;&gt;label1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="label2.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
</data>
<data name="label2.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 88</value>
</data>
<data name="label2.Size" type="System.Drawing.Size, System.Drawing">
<value>315, 22</value>
</data>
<data name="label2.TabIndex" type="System.Int32, mscorlib">
<value>3</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="label2.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="&gt;&gt;label2.Name" xml:space="preserve">
<value>label2</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="&gt;&gt;label2.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;label2.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="bnFinish.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom</value>
</data>
<data name="bnFinish.Location" type="System.Drawing.Point, System.Drawing">
<value>117, 400</value>
</data>
<data name="bnFinish.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 23</value>
</data>
<data name="bnFinish.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="bnFinish.Text" xml:space="preserve">
<value>Finish</value>
</data>
<data name="&gt;&gt;bnFinish.Name" xml:space="preserve">
<value>bnFinish</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="&gt;&gt;bnFinish.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;bnFinish.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="linkBluetoothSettings.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom</value>
</data>
<data name="linkBluetoothSettings.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="linkBluetoothSettings.Location" type="System.Drawing.Point, System.Drawing">
<value>169, 338</value>
</data>
<data name="linkBluetoothSettings.Size" type="System.Drawing.Size, System.Drawing">
<value>93, 13</value>
</data>
<data name="linkBluetoothSettings.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="linkBluetoothSettings.Text" xml:space="preserve">
<value>Bluetooth Settings</value>
</data>
<data name="&gt;&gt;linkBluetoothSettings.Name" xml:space="preserve">
<value>linkBluetoothSettings</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;linkBluetoothSettings.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;linkBluetoothSettings.ZOrder" xml:space="preserve">
<value>0</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>pt-BR</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>96, 96</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>315, 428</value>
</data>
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
<value>CenterScreen</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Welcome to DS4Windows</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>WelcomeDialog</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>
</root>

View File

@ -0,0 +1,209 @@
<?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="bnStep1.Text" xml:space="preserve">
<value>Шаг 1: Установите DS4 драйвер</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="button2.Location" type="System.Drawing.Point, System.Drawing">
<value>29, 77</value>
</data>
<data name="button2.Text" xml:space="preserve">
<value>Шаг 2: Установите Xbox 360 Accessories</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="pictureBox1.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="pictureBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>36, 210</value>
</data>
<data name="labelBluetooth.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 164</value>
</data>
<data name="labelBluetooth.Size" type="System.Drawing.Size, System.Drawing">
<value>312, 42</value>
</data>
<data name="labelBluetooth.Text" xml:space="preserve">
<value>Для подключения по Bluetooth (по желанию):
Нажмите и удерживайте кнопки PS и Share в течение
3-х секунд пока световая панель не начнёт мигать</value>
</data>
<data name="labelUSB.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 134</value>
</data>
<data name="labelUSB.Size" type="System.Drawing.Size, System.Drawing">
<value>313, 30</value>
</data>
<data name="labelUSB.Text" xml:space="preserve">
<value>Шаг 3: Подключите геймпад DualShock 4
с помощью USB-кабеля к вашему компьютеру</value>
</data>
<data name="labelBluetooth2.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="labelBluetooth2.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 345</value>
</data>
<data name="labelBluetooth2.Text" xml:space="preserve">
<value>После того как световая панель начнёт мигать
перейдите к настройкам Bluetooth вашего компьютера.
Добавьте беспроводное устройство, если потребуется
введите код сопряжения "0000"</value>
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>314, 42</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Если после установки драйвера вы снова увидели
данное сообщение необходимо подождать минут
10-15 или перезагрузить ваш компьютер</value>
</data>
<data name="label2.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 103</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>Можете пропустить данный шаг, если вы уже
используете контроллер Xbox 360</value>
</data>
<data name="bnFinish.Location" type="System.Drawing.Point, System.Drawing">
<value>117, 407</value>
</data>
<data name="bnFinish.Text" xml:space="preserve">
<value>Готово</value>
</data>
<data name="linkBluetoothSettings.Location" type="System.Drawing.Point, System.Drawing">
<value>75, 358</value>
</data>
<data name="linkBluetoothSettings.Size" type="System.Drawing.Size, System.Drawing">
<value>116, 13</value>
</data>
<data name="linkBluetoothSettings.Text" xml:space="preserve">
<value>настройкам Bluetooth</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>315, 435</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Вас приветствует DS4Windows</value>
</data>
</root>

View File

@ -131,7 +131,6 @@
//
// openProgram
//
this.openProgram.FileName = "openFileDialog1";
resources.ApplyResources(this.openProgram, "openProgram");
//
// bnDelete

View File

@ -342,6 +342,7 @@ namespace DS4Windows
private void browseForOtherProgramsToolStripMenuItem_Click(object sender, EventArgs e)
{
openProgram.Filter = Properties.Resources.Programs+"|*.exe|" + Properties.Resources.Shortcuts + "|*.lnk";
if (openProgram.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string file = openProgram.FileName;

185
DS4Tool/WinProgs.de-DE.resx Normal file
View File

@ -0,0 +1,185 @@
<?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>130, 23</value>
</data>
<data name="bnAddPrograms.Text" xml:space="preserve">
<value>Programme hinzufügen</value>
</data>
<data name="bnSave.Text" xml:space="preserve">
<value>Speichern</value>
</data>
<data name="bnDelete.Text" xml:space="preserve">
<value>Entfernen</value>
</data>
<data name="PathHeader.Text" xml:space="preserve">
<value>Verzeichnis</value>
</data>
<data name="pBProfilesTip.Location" type="System.Drawing.Point, System.Drawing">
<value>614, 133</value>
</data>
<data name="pBProfilesTip.Size" type="System.Drawing.Size, System.Drawing">
<value>110, 13</value>
</data>
<data name="pBProfilesTip.Text" xml:space="preserve">
<value>Profile hier auswählen</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="bnHideUnchecked.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="bnHideUnchecked.Location" type="System.Drawing.Point, System.Drawing">
<value>141, 2</value>
</data>
<data name="bnHideUnchecked.Size" type="System.Drawing.Size, System.Drawing">
<value>134, 23</value>
</data>
<data name="bnHideUnchecked.Text" xml:space="preserve">
<value>Abgewählte verstecken</value>
</data>
<data name="addProgramsFromStartMenuToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>229, 22</value>
</data>
<data name="addProgramsFromStartMenuToolStripMenuItem.Text" xml:space="preserve">
<value>Startmenü Programm hinzufügen</value>
</data>
<data name="addSteamGamesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>229, 22</value>
</data>
<data name="addSteamGamesToolStripMenuItem.Text" xml:space="preserve">
<value>Steam Spiel hinzufügen</value>
</data>
<data name="addOriginGamesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>229, 22</value>
</data>
<data name="addOriginGamesToolStripMenuItem.Text" xml:space="preserve">
<value>Origin Spiel hinzufügen</value>
</data>
<data name="browseForOtherProgramsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>229, 22</value>
</data>
<data name="browseForOtherProgramsToolStripMenuItem.Text" xml:space="preserve">
<value>Suche nach anderen Programmen</value>
</data>
<data name="cMSPrograms.Size" type="System.Drawing.Size, System.Drawing">
<value>230, 92</value>
</data>
</root>

172
DS4Tool/WinProgs.it-IT.resx Normal file
View File

@ -0,0 +1,172 @@
<?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="bnAddPrograms.Text" xml:space="preserve">
<value>Aggiungi programmi</value>
</data>
<data name="bnSave.Text" xml:space="preserve">
<value>Salva</value>
</data>
<data name="bnDelete.Text" xml:space="preserve">
<value>Rimuovi</value>
</data>
<data name="nameHeader.Text" xml:space="preserve">
<value>Nome</value>
</data>
<data name="PathHeader.Text" xml:space="preserve">
<value>Percorso</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pBProfilesTip.Size" type="System.Drawing.Size, System.Drawing">
<value>81, 13</value>
</data>
<data name="pBProfilesTip.Text" xml:space="preserve">
<value>Scegli Profili qui</value>
</data>
<data name="bnHideUnchecked.Text" xml:space="preserve">
<value>Nascondi non selezionati</value>
</data>
<data name="addProgramsFromStartMenuToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>241, 22</value>
</data>
<data name="addProgramsFromStartMenuToolStripMenuItem.Text" xml:space="preserve">
<value>Aggiungi Programmi del Menu Start</value>
</data>
<data name="addSteamGamesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>241, 22</value>
</data>
<data name="addSteamGamesToolStripMenuItem.Text" xml:space="preserve">
<value>Aggiungi Giochi Steam</value>
</data>
<data name="addOriginGamesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>241, 22</value>
</data>
<data name="addOriginGamesToolStripMenuItem.Text" xml:space="preserve">
<value>Aggiungi Giochi Origin</value>
</data>
<data name="browseForOtherProgramsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>241, 22</value>
</data>
<data name="browseForOtherProgramsToolStripMenuItem.Text" xml:space="preserve">
<value>Sfoglia per Altri Programmi</value>
</data>
<data name="cMSPrograms.Size" type="System.Drawing.Size, System.Drawing">
<value>242, 92</value>
</data>
</root>

View File

@ -117,49 +117,80 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="addOriginGamesToolStripMenuItem.Text" xml:space="preserve">
<value>Adicionar Jogo Origin</value>
</data>
<data name="addProgramsFromStartMenuToolStripMenuItem.Text" xml:space="preserve">
<value>Adicionar Programas do Menu Iniciar</value>
</data>
<data name="addSteamGamesToolStripMenuItem.Text" xml:space="preserve">
<value>Adicionar Jogos Steam</value>
</data>
<data name="bnAddPrograms.Text" xml:space="preserve">
<value>Adicionar Programas</value>
</data>
<data name="bnDelete.Text" xml:space="preserve">
<value>Remover</value>
</data>
<data name="bnHideUnchecked.Text" xml:space="preserve">
<value>Esconder Desmarcados</value>
</data>
<data name="bnSave.Text" xml:space="preserve">
<value>Salvar</value>
</data>
<data name="browseForOtherProgramsToolStripMenuItem.Text" xml:space="preserve">
<value>Procurar Outro Programa</value>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="lBController1.Size" type="System.Drawing.Size, System.Drawing">
<value>55, 13</value>
</data>
<data name="lBController1.Text" xml:space="preserve">
<value>Controle 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>Controle 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>Controle 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>Controle 4</value>
</data>
<data name="bnDelete.Text" xml:space="preserve">
<value>Remover</value>
</data>
<data name="nameHeader.Text" xml:space="preserve">
<value>Nome</value>
</data>
<data name="PathHeader.Text" xml:space="preserve">
<value>Caminho</value>
</data>
<data name="pBProfilesTip.Size" type="System.Drawing.Size, System.Drawing">
<value>104, 13</value>
</data>
<data name="pBProfilesTip.Text" xml:space="preserve">
<value>Esconlher Perfil Aqui</value>
</data>
<data name="bnHideUnchecked.Text" xml:space="preserve">
<value>Esconder Desmarcados</value>
</data>
<data name="addProgramsFromStartMenuToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>246, 22</value>
</data>
<data name="addProgramsFromStartMenuToolStripMenuItem.Text" xml:space="preserve">
<value>Adicionar Programas do Menu Iniciar</value>
</data>
<data name="addSteamGamesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>246, 22</value>
</data>
<data name="addSteamGamesToolStripMenuItem.Text" xml:space="preserve">
<value>Adicionar Jogos Steam</value>
</data>
<data name="addOriginGamesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>246, 22</value>
</data>
<data name="addOriginGamesToolStripMenuItem.Text" xml:space="preserve">
<value>Adicionar Jogo Origin</value>
</data>
<data name="browseForOtherProgramsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>246, 22</value>
</data>
<data name="browseForOtherProgramsToolStripMenuItem.Text" xml:space="preserve">
<value>Procurar Outro Programa</value>
</data>
<data name="cMSPrograms.Size" type="System.Drawing.Size, System.Drawing">
<value>247, 92</value>
</data>
</root>

View File

@ -123,10 +123,16 @@
<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>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<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>
@ -136,9 +142,6 @@
<data name="&gt;&gt;cBProfile4.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;lBController1.Name" xml:space="preserve">
<value>lBController1</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>
@ -198,8 +201,11 @@
<data name="cBProfile4.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
</data>
<data name="lBProgramPath.Location" type="System.Drawing.Point, System.Drawing">
<value>519, 195</value>
<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>
@ -222,8 +228,8 @@
<data name="&gt;&gt;bnAddPrograms.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 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>
@ -252,15 +258,9 @@
<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="&gt;&gt;iLIcons.Name" xml:space="preserve">
<value>iLIcons</value>
</data>
<data name="cBProfile3.Size" type="System.Drawing.Size, System.Drawing">
<value>121, 21</value>
</data>
<data name="addOriginGamesToolStripMenuItem.Text" xml:space="preserve">
<value>Add Origin Games</value>
</data>
<data name="&gt;&gt;bnHideUnchecked.ZOrder" xml:space="preserve">
<value>2</value>
</data>
@ -270,8 +270,8 @@
<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="lBController4.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
<data name="&gt;&gt;addProgramsFromStartMenuToolStripMenuItem.Name" xml:space="preserve">
<value>addProgramsFromStartMenuToolStripMenuItem</value>
</data>
<data name="lBController1.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
@ -306,9 +306,6 @@
<data name="pBProfilesTip.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
</data>
<data name="&gt;&gt;addProgramsFromStartMenuToolStripMenuItem.Name" xml:space="preserve">
<value>addProgramsFromStartMenuToolStripMenuItem</value>
</data>
<data name="lVPrograms.Size" type="System.Drawing.Size, System.Drawing">
<value>505, 190</value>
</data>
@ -321,17 +318,14 @@
<data name="&gt;&gt;cBProfile3.Name" xml:space="preserve">
<value>cBProfile3</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;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;pBProfilesTip.Parent" xml:space="preserve">
<value>$this</value>
<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>
@ -372,8 +366,8 @@
<data name="openProgram.Filter" xml:space="preserve">
<value>Programs|*.exe|Shortcuts|*.lnk</value>
</data>
<data name="&gt;&gt;lBController4.Name" xml:space="preserve">
<value>lBController4</value>
<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>
@ -405,8 +399,8 @@
<data name="&gt;&gt;bnSave.ZOrder" xml:space="preserve">
<value>15</value>
</data>
<data name="bnAddPrograms.Size" type="System.Drawing.Size, System.Drawing">
<value>88, 23</value>
<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>
@ -423,9 +417,6 @@
<data name="&gt;&gt;bnDelete.Name" xml:space="preserve">
<value>bnDelete</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Auto-Profiles</value>
</data>
<data name="&gt;&gt;pBProfilesTip.Name" xml:space="preserve">
<value>pBProfilesTip</value>
</data>
@ -516,6 +507,9 @@
<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>
@ -630,25 +624,31 @@
<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="openProgram.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<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>de-DE</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>
<metadata name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>pt-BR</value>
</metadata>
</root>

197
DS4Tool/WinProgs.ru-RU.resx Normal file
View File

@ -0,0 +1,197 @@
<?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="bnAddPrograms.Text" xml:space="preserve">
<value>Добавить программы</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="bnSave.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="bnSave.Location" type="System.Drawing.Point, System.Drawing">
<value>653, 2</value>
</data>
<data name="bnSave.Size" type="System.Drawing.Size, System.Drawing">
<value>77, 23</value>
</data>
<data name="bnSave.Text" xml:space="preserve">
<value>Сохранить</value>
</data>
<data name="lBController1.Size" type="System.Drawing.Size, System.Drawing">
<value>84, 13</value>
</data>
<data name="lBController1.Text" xml:space="preserve">
<value>1-й контроллер</value>
</data>
<data name="lBController2.Size" type="System.Drawing.Size, System.Drawing">
<value>84, 13</value>
</data>
<data name="lBController2.Text" xml:space="preserve">
<value>2-й контроллер</value>
</data>
<data name="lBController3.Size" type="System.Drawing.Size, System.Drawing">
<value>84, 13</value>
</data>
<data name="lBController3.Text" xml:space="preserve">
<value>3-й контроллер</value>
</data>
<data name="lBController4.Size" type="System.Drawing.Size, System.Drawing">
<value>84, 13</value>
</data>
<data name="lBController4.Text" xml:space="preserve">
<value>4-й контроллер</value>
</data>
<data name="bnDelete.Location" type="System.Drawing.Point, System.Drawing">
<value>580, 2</value>
</data>
<data name="bnDelete.Text" xml:space="preserve">
<value>Удалить</value>
</data>
<data name="nameHeader.Text" xml:space="preserve">
<value>Имя</value>
</data>
<data name="PathHeader.Text" xml:space="preserve">
<value>Путь</value>
</data>
<data name="pBProfilesTip.Size" type="System.Drawing.Size, System.Drawing">
<value>104, 13</value>
</data>
<data name="pBProfilesTip.Text" xml:space="preserve">
<value>Выберите профиль</value>
</data>
<data name="bnHideUnchecked.Size" type="System.Drawing.Size, System.Drawing">
<value>142, 23</value>
</data>
<data name="bnHideUnchecked.Text" xml:space="preserve">
<value>Спрятать не выбранное</value>
</data>
<data name="addProgramsFromStartMenuToolStripMenuItem.Text" xml:space="preserve">
<value>Добавить из меню Пуск</value>
</data>
<data name="addSteamGamesToolStripMenuItem.Text" xml:space="preserve">
<value>Добавить игры из Steam</value>
</data>
<data name="addOriginGamesToolStripMenuItem.Text" xml:space="preserve">
<value>Добавить игры из Origin</value>
</data>
<data name="browseForOtherProgramsToolStripMenuItem.Text" xml:space="preserve">
<value>Обзор других программ...</value>
</data>
</root>