Version 1.4.0.6

Profile option to turn off touchpad at start
Better disabling and re-enabling of the vitrual x360 for dinput only
mode
Bottom text of DS4Windows now hosts the description of items in profile
options instead of a floating tool tip
If first startup of DS4Windows/no profiles are found, a default profile
is made
Extra tip in driver window
Update to french translations (however the translations require another
update now)
This commit is contained in:
jays2kings 2014-09-14 22:37:14 -04:00
parent 60a054e76a
commit c5f49cc7f2
20 changed files with 2497 additions and 2217 deletions

View File

@ -84,7 +84,6 @@ namespace DS4Control
x360Bus.Plugin(ind); x360Bus.Plugin(ind);
device.Report += this.On_Report; device.Report += this.On_Report;
TouchPadOn(ind, device); TouchPadOn(ind, device);
LaunchProgram(ind);
string filename = Path.GetFileName(Global.getAProfile(ind)); string filename = Path.GetFileName(Global.getAProfile(ind));
ind++; ind++;
if (showlog) if (showlog)
@ -187,7 +186,6 @@ namespace DS4Control
if (!Global.getDinputOnly(Index)) if (!Global.getDinputOnly(Index))
x360Bus.Plugin(Index); x360Bus.Plugin(Index);
TouchPadOn(Index, device); TouchPadOn(Index, device);
LaunchProgram(Index);
string filename = Path.GetFileName(Global.getAProfile(Index)); string filename = Path.GetFileName(Global.getAProfile(Index));
if (System.IO.File.Exists(Global.appdatapath + "\\Profiles\\" + filename)) if (System.IO.File.Exists(Global.appdatapath + "\\Profiles\\" + filename))
{ {
@ -208,13 +206,6 @@ namespace DS4Control
return true; return true;
} }
public void LaunchProgram(int ind)
{
if (Global.getLaunchProgram(ind) != string.Empty)
{
System.Diagnostics.Process.Start(Global.getLaunchProgram(ind));
}
}
public void TouchPadOn(int ind, DS4Device device) public void TouchPadOn(int ind, DS4Device device)
{ {
ITouchpadBehaviour tPad = touchPad[ind]; ITouchpadBehaviour tPad = touchPad[ind];
@ -485,9 +476,9 @@ namespace DS4Control
return "nothing"; return "nothing";
} }
bool[] touchreleased = { true, true, true, true }, touchslid = { false, false, false, false }; public bool[] touchreleased = { true, true, true, true }, touchslid = { false, false, false, false };
byte[] oldtouchvalue = { 0, 0, 0, 0 }; public byte[] oldtouchvalue = { 0, 0, 0, 0 };
int[] oldscrollvalue = { 0, 0, 0, 0 }; public int[] oldscrollvalue = { 0, 0, 0, 0 };
protected virtual void CheckForHotkeys(int deviceID, DS4State cState, DS4State pState) protected virtual void CheckForHotkeys(int deviceID, DS4State cState, DS4State pState)
{ {
DS4Device d = DS4Controllers[deviceID]; DS4Device d = DS4Controllers[deviceID];
@ -531,6 +522,14 @@ namespace DS4Control
touchreleased[deviceID] = true; touchreleased[deviceID] = true;
} }
public virtual void StartTPOff(int deviceID)
{
oldtouchvalue[deviceID] = Global.getTouchSensitivity(deviceID);
oldscrollvalue[deviceID] = Global.getScrollSensitivity(deviceID);
Global.setTouchSensitivity(deviceID, 0);
Global.setScrollSensitivity(deviceID, 0);
}
public virtual string TouchpadSlide(int ind) public virtual string TouchpadSlide(int ind)
{ {
DS4State cState = CurrentState[ind]; DS4State cState = CurrentState[ind];

View File

@ -137,12 +137,15 @@ namespace DS4Control
else else
color = new DS4Color { red = 0, green = 0, blue = 0 }; color = new DS4Color { red = 0, green = 0, blue = 0 };
} }
Color dsc = Color.FromArgb(color.red, color.green, color.blue); bool distanceprofile = (Global.getAProfile(deviceNum).ToLower().Contains("distance") || Global.tempprofilename[deviceNum].ToLower().Contains("distance"));
if (Global.getAProfile(deviceNum).ToLower().Contains("distance")) if (distanceprofile && !defualtLight)
{ //Thing I did for Distance { //Thing I did for Distance
float rumble = device.LeftHeavySlowRumble / 2.55f; float rumble = device.LeftHeavySlowRumble / 2.55f;
if (device.LeftHeavySlowRumble > 50) byte max= Math.Max(color.red, Math.Max(color.green, color.blue));
color = getTransitionedColor(color, rumble); if (device.LeftHeavySlowRumble > 100)
color = getTransitionedColor(new DS4Color { green = max, red = max }, rumble, new DS4Color { red = 255 });
else
color = getTransitionedColor(color, device.LeftHeavySlowRumble, getTransitionedColor(new DS4Color { green = max, red = max }, 39.6078f, new DS4Color { red = 255 }));
} }
DS4HapticState haptics = new DS4HapticState DS4HapticState haptics = new DS4HapticState
{ {
@ -158,7 +161,7 @@ namespace DS4Control
haptics.LightBarFlashDurationOn = BatteryIndicatorDurations[level, 0]; haptics.LightBarFlashDurationOn = BatteryIndicatorDurations[level, 0];
haptics.LightBarFlashDurationOff = BatteryIndicatorDurations[level, 1]; haptics.LightBarFlashDurationOff = BatteryIndicatorDurations[level, 1];
} }
else if (Global.getAProfile(deviceNum).ToLower().Contains("distance") && device.LeftHeavySlowRumble > 155) //also part of Distance else if (distanceprofile && device.LeftHeavySlowRumble > 155) //also part of Distance
{ {
haptics.LightBarFlashDurationOff = haptics.LightBarFlashDurationOn = (byte)((-device.LeftHeavySlowRumble + 265)); haptics.LightBarFlashDurationOff = haptics.LightBarFlashDurationOn = (byte)((-device.LeftHeavySlowRumble + 265));
haptics.LightBarExplicitlyOff = true; haptics.LightBarExplicitlyOff = true;
@ -237,10 +240,8 @@ namespace DS4Control
return new DS4Color { red = 255, green = 0, blue = 0 }; return new DS4Color { red = 255, green = 0, blue = 0 };
} }
public static DS4Color getTransitionedColor(DS4Color c1, double ratio) public static DS4Color getTransitionedColor(DS4Color c1, double ratio, DS4Color c2)
{//; {
//Color cs = Color.FromArgb(c1.red, c1.green, c1.blue);
DS4Color c2 = new DS4Color { red = 255, green = 0, blue = 0 };
c1.red = applyRatio(c1.red, c2.red, ratio); c1.red = applyRatio(c1.red, c2.red, ratio);
c1.green = applyRatio(c1.green, c2.green, ratio); c1.green = applyRatio(c1.green, c2.green, ratio);
c1.blue = applyRatio(c1.blue, c2.blue, ratio); c1.blue = applyRatio(c1.blue, c2.blue, ratio);
@ -254,7 +255,7 @@ namespace DS4Control
else if (r < 0) else if (r < 0)
r = 0; r = 0;
uint ratio = (uint)r; uint ratio = (uint)r;
if (b1 > b2) if (b1 > b2)// b2 == 255)
{ {
ratio = 100 - (uint)r; ratio = 100 - (uint)r;
} }

View File

@ -84,6 +84,7 @@ namespace DS4Control
protected static Int32 m_IdleTimeout = 600000; protected static Int32 m_IdleTimeout = 600000;
static string exepath = Directory.GetParent(Assembly.GetExecutingAssembly().Location).FullName; static string exepath = Directory.GetParent(Assembly.GetExecutingAssembly().Location).FullName;
public static string appdatapath; public static string appdatapath;
public static string[] tempprofilename = new string[5] { string.Empty, string.Empty, string.Empty, string.Empty, string.Empty };
public static void SaveWhere(string path) public static void SaveWhere(string path)
{ {
@ -239,6 +240,14 @@ namespace DS4Control
{ {
return m_Config.dinputOnly[device]; return m_Config.dinputOnly[device];
} }
public static void setStartTouchpadOff(int device, bool off)
{
m_Config.startTouchpadOff[device] = off;
}
public static bool getStartTouchpadOff(int device)
{
return m_Config.startTouchpadOff[device];
}
public static void setUseExclusiveMode(bool exclusive) public static void setUseExclusiveMode(bool exclusive)
{ {
m_Config.useExclusiveMode = exclusive; m_Config.useExclusiveMode = exclusive;
@ -593,17 +602,21 @@ namespace DS4Control
{ {
return m_Config.Load(); return m_Config.Load();
} }
public static void LoadProfile(int device, System.Windows.Forms.Control[] buttons, System.Windows.Forms.Control[] shiftbuttons) public static void LoadProfile(int device, System.Windows.Forms.Control[] buttons, System.Windows.Forms.Control[] shiftbuttons, bool launchprogram, Control control)
{ {
m_Config.LoadProfile(device, buttons, shiftbuttons); m_Config.LoadProfile(device, buttons, shiftbuttons, launchprogram, control);
tempprofilename[device] = string.Empty;
} }
public static void LoadProfile(int device) public static void LoadProfile(int device, bool launchprogram, Control control)
{ {
m_Config.LoadProfile(device, null, null); m_Config.LoadProfile(device, null, null, launchprogram, control);
tempprofilename[device] = string.Empty;
} }
public static void LoadTempProfile(int device, string name) public static void LoadTempProfile(int device, string name, bool launchprogram, Control control)
{ {
m_Config.LoadProfile(device, null, null, appdatapath + @"\Profiles\" + name + ".xml"); m_Config.LoadProfile(device, null, null, launchprogram, control, appdatapath + @"\Profiles\" + name + ".xml");
tempprofilename[device] = name;
} }
public static bool Save() public static bool Save()
{ {
@ -696,7 +709,9 @@ namespace DS4Control
//fifth value used to for options, not fifth controller //fifth value used to for options, not fifth controller
public int[] buttonMouseSensitivity = { 25, 25, 25, 25, 25 }; public int[] buttonMouseSensitivity = { 25, 25, 25, 25, 25 };
public Boolean[] touchpadJitterCompensation = {true, true, true, true, true}; public bool[] flushHIDQueue = { true, true, true, true, true };
public int[] idleDisconnectTimeout = { 0, 0, 0, 0, 0 };
public Boolean[] touchpadJitterCompensation = { true, true, true, true, true };
public Boolean[] lowerRCOn = { false, false, false, false, false }; public Boolean[] lowerRCOn = { false, false, false, false, false };
public Boolean[] ledAsBattery = { false, false, false, false, false }; public Boolean[] ledAsBattery = { false, false, false, false, false };
public Boolean[] flashLedLowBattery = { false, false, false, false, false }; public Boolean[] flashLedLowBattery = { false, false, false, false, false };
@ -710,7 +725,7 @@ namespace DS4Control
public bool[] doubleTap = { false, false, false, false, false }; public bool[] doubleTap = { false, false, false, false, false };
public int[] scrollSensitivity = { 0, 0, 0, 0, 0 }; public int[] scrollSensitivity = { 0, 0, 0, 0, 0 };
public double[] rainbow = { 0, 0, 0, 0, 0 }; public double[] rainbow = { 0, 0, 0, 0, 0 };
public int[] flashAt = { 30, 30, 30, 30, 30 }; public int[] flashAt = { 0, 0, 0, 0, 0 };
public int[] shiftModifier = { 0, 0, 0, 0, 0 }; public int[] shiftModifier = { 0, 0, 0, 0, 0 };
public bool[] mouseAccel = { true, true, true, true, true }; public bool[] mouseAccel = { true, true, true, true, true };
public Byte[][] m_LowLeds = new Byte[][] public Byte[][] m_LowLeds = new Byte[][]
@ -755,11 +770,9 @@ namespace DS4Control
}; };
public bool[] shiftColorOn = { false, false, false, false, false }; public bool[] shiftColorOn = { false, false, false, false, false };
public int[] chargingType = { 0, 0, 0, 0, 0 }; public int[] chargingType = { 0, 0, 0, 0, 0 };
public bool[] flushHIDQueue = { true, true, true, true, true };
public int[] idleDisconnectTimeout = { 0, 0, 0, 0, 0 };
public string[] launchProgram = { string.Empty, string.Empty, string.Empty, string.Empty, string.Empty }; public string[] launchProgram = { string.Empty, string.Empty, string.Empty, string.Empty, string.Empty };
public bool[] dinputOnly = { false, false, false, false, false }; public bool[] dinputOnly = { false, false, false, false, false };
public bool[] startTouchpadOff = { false, false, false, false, false };
public Boolean useExclusiveMode = false; public Boolean useExclusiveMode = false;
public Int32 formWidth = 782; public Int32 formWidth = 782;
public Int32 formHeight = 550; public Int32 formHeight = 550;
@ -916,6 +929,7 @@ namespace DS4Control
XmlNode xmlShiftMod = m_Xdoc.CreateNode(XmlNodeType.Element, "ShiftModifier", null); xmlShiftMod.InnerText = shiftModifier[device].ToString(); Node.AppendChild(xmlShiftMod); XmlNode xmlShiftMod = m_Xdoc.CreateNode(XmlNodeType.Element, "ShiftModifier", null); xmlShiftMod.InnerText = shiftModifier[device].ToString(); Node.AppendChild(xmlShiftMod);
XmlNode xmlLaunchProgram = m_Xdoc.CreateNode(XmlNodeType.Element, "LaunchProgram", null); xmlLaunchProgram.InnerText = launchProgram[device].ToString(); Node.AppendChild(xmlLaunchProgram); XmlNode xmlLaunchProgram = m_Xdoc.CreateNode(XmlNodeType.Element, "LaunchProgram", null); xmlLaunchProgram.InnerText = launchProgram[device].ToString(); Node.AppendChild(xmlLaunchProgram);
XmlNode xmlDinput = m_Xdoc.CreateNode(XmlNodeType.Element, "DinputOnly", null); xmlDinput.InnerText = dinputOnly[device].ToString(); Node.AppendChild(xmlDinput); XmlNode xmlDinput = m_Xdoc.CreateNode(XmlNodeType.Element, "DinputOnly", null); xmlDinput.InnerText = dinputOnly[device].ToString(); Node.AppendChild(xmlDinput);
XmlNode xmlStartTouchpadOff = m_Xdoc.CreateNode(XmlNodeType.Element, "StartTouchpadOff", null); xmlStartTouchpadOff.InnerText = startTouchpadOff[device].ToString(); Node.AppendChild(xmlStartTouchpadOff);
XmlNode NodeControl = m_Xdoc.CreateNode(XmlNodeType.Element, "Control", null); XmlNode NodeControl = m_Xdoc.CreateNode(XmlNodeType.Element, "Control", null);
XmlNode Key = m_Xdoc.CreateNode(XmlNodeType.Element, "Key", null); XmlNode Key = m_Xdoc.CreateNode(XmlNodeType.Element, "Key", null);
@ -1179,7 +1193,7 @@ namespace DS4Control
return X360Controls.Unbound; return X360Controls.Unbound;
} }
public Boolean LoadProfile(int device, System.Windows.Forms.Control[] buttons, System.Windows.Forms.Control[] shiftbuttons, string propath = "") public Boolean LoadProfile(int device, System.Windows.Forms.Control[] buttons, System.Windows.Forms.Control[] shiftbuttons, bool launchprogram, Control control, string propath = "")
{ {
Boolean Loaded = true; Boolean Loaded = true;
Dictionary<DS4Controls, DS4KeyType> customMapKeyTypes = new Dictionary<DS4Controls, DS4KeyType>(); Dictionary<DS4Controls, DS4KeyType> customMapKeyTypes = new Dictionary<DS4Controls, DS4KeyType>();
@ -1348,10 +1362,28 @@ namespace DS4Control
catch { missingSetting = true; } catch { missingSetting = true; }
try { Item = m_Xdoc.SelectSingleNode("/ScpControl/ShiftModifier"); Int32.TryParse(Item.InnerText, out shiftModifier[device]); } try { Item = m_Xdoc.SelectSingleNode("/ScpControl/ShiftModifier"); Int32.TryParse(Item.InnerText, out shiftModifier[device]); }
catch { shiftModifier[device] = 0; missingSetting = true; } catch { shiftModifier[device] = 0; missingSetting = true; }
try { Item = m_Xdoc.SelectSingleNode("/ScpControl/LaunchProgram"); launchProgram[device] = Item.InnerText; } try
{
Item = m_Xdoc.SelectSingleNode("/ScpControl/LaunchProgram");
launchProgram[device] = Item.InnerText;
if (launchprogram == true && launchProgram[device] != string.Empty) System.Diagnostics.Process.Start(launchProgram[device]);
}
catch { launchProgram[device] = string.Empty; missingSetting = true; } catch { launchProgram[device] = string.Empty; missingSetting = true; }
try { Item = m_Xdoc.SelectSingleNode("/ScpControl/DinputOnly"); Boolean.TryParse(Item.InnerText, out dinputOnly[device]); } try
{
Item = m_Xdoc.SelectSingleNode("/ScpControl/DinputOnly");
Boolean.TryParse(Item.InnerText, out dinputOnly[device]);
if (dinputOnly[device] == true) control.x360Bus.Unplug(device);
else control.x360Bus.Plugin(device);
}
catch { missingSetting = true; } catch { missingSetting = true; }
try
{
Item = m_Xdoc.SelectSingleNode("/ScpControl/StartTouchpadOff");
Boolean.TryParse(Item.InnerText, out startTouchpadOff[device]);
if (startTouchpadOff[device] == true) control.StartTPOff(device);
}
catch { startTouchpadOff[device] = false; missingSetting = true; }
DS4KeyType keyType; DS4KeyType keyType;
UInt16 wvk; UInt16 wvk;
if (buttons == null) if (buttons == null)

View File

@ -185,6 +185,9 @@
<EmbeddedResource Include="Options.fr-FR.resx"> <EmbeddedResource Include="Options.fr-FR.resx">
<DependentUpon>Options.cs</DependentUpon> <DependentUpon>Options.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="Options.fr.resx">
<DependentUpon>Options.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Options.resx"> <EmbeddedResource Include="Options.resx">
<DependentUpon>Options.cs</DependentUpon> <DependentUpon>Options.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>

File diff suppressed because it is too large Load Diff

View File

@ -122,6 +122,7 @@
this.nUDLS = new System.Windows.Forms.NumericUpDown(); this.nUDLS = new System.Windows.Forms.NumericUpDown();
this.nUDL2 = new System.Windows.Forms.NumericUpDown(); this.nUDL2 = new System.Windows.Forms.NumericUpDown();
this.gBTouchpad = new System.Windows.Forms.GroupBox(); this.gBTouchpad = new System.Windows.Forms.GroupBox();
this.cbStartTouchpadOff = new System.Windows.Forms.CheckBox();
this.gBOther = new System.Windows.Forms.GroupBox(); this.gBOther = new System.Windows.Forms.GroupBox();
this.cBDinput = new System.Windows.Forms.CheckBox(); this.cBDinput = new System.Windows.Forms.CheckBox();
this.pBProgram = new System.Windows.Forms.PictureBox(); this.pBProgram = new System.Windows.Forms.PictureBox();
@ -133,15 +134,6 @@
this.cBControllerInput = new System.Windows.Forms.CheckBox(); this.cBControllerInput = new System.Windows.Forms.CheckBox();
this.cBIdleDisconnect = new System.Windows.Forms.CheckBox(); this.cBIdleDisconnect = new System.Windows.Forms.CheckBox();
this.gBLightbar = new System.Windows.Forms.GroupBox(); this.gBLightbar = new System.Windows.Forms.GroupBox();
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.ShiftPanel = new System.Windows.Forms.Panel(); this.ShiftPanel = new System.Windows.Forms.Panel();
this.cBShiftLight = new System.Windows.Forms.CheckBox(); this.cBShiftLight = new System.Windows.Forms.CheckBox();
this.lbShift = new System.Windows.Forms.Label(); this.lbShift = new System.Windows.Forms.Label();
@ -151,6 +143,15 @@
this.shiftRedBar = new System.Windows.Forms.TrackBar(); this.shiftRedBar = new System.Windows.Forms.TrackBar();
this.shiftGreenBar = new System.Windows.Forms.TrackBar(); this.shiftGreenBar = new System.Windows.Forms.TrackBar();
this.shiftBlueBar = new System.Windows.Forms.TrackBar(); this.shiftBlueBar = 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.gBRumble = new System.Windows.Forms.GroupBox();
this.lbPercentRumble = new System.Windows.Forms.Label(); this.lbPercentRumble = new System.Windows.Forms.Label();
this.gBDeadzone = new System.Windows.Forms.GroupBox(); this.gBDeadzone = new System.Windows.Forms.GroupBox();
@ -271,11 +272,11 @@
((System.ComponentModel.ISupportInitialize)(this.pBProgram)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pBProgram)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.nUDSixaxis)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.nUDSixaxis)).BeginInit();
this.gBLightbar.SuspendLayout(); this.gBLightbar.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.nUDflashLED)).BeginInit();
this.ShiftPanel.SuspendLayout(); this.ShiftPanel.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.shiftRedBar)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.shiftRedBar)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.shiftGreenBar)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.shiftGreenBar)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.shiftBlueBar)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.shiftBlueBar)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.nUDflashLED)).BeginInit();
this.gBRumble.SuspendLayout(); this.gBRumble.SuspendLayout();
this.gBDeadzone.SuspendLayout(); this.gBDeadzone.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.nUDSZ)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.nUDSZ)).BeginInit();
@ -1379,6 +1380,7 @@
// //
// gBTouchpad // gBTouchpad
// //
this.gBTouchpad.Controls.Add(this.cbStartTouchpadOff);
this.gBTouchpad.Controls.Add(this.cBTouchpadJitterCompensation); this.gBTouchpad.Controls.Add(this.cBTouchpadJitterCompensation);
this.gBTouchpad.Controls.Add(this.cBDoubleTap); this.gBTouchpad.Controls.Add(this.cBDoubleTap);
this.gBTouchpad.Controls.Add(this.cBlowerRCOn); this.gBTouchpad.Controls.Add(this.cBlowerRCOn);
@ -1392,6 +1394,13 @@
this.gBTouchpad.Name = "gBTouchpad"; this.gBTouchpad.Name = "gBTouchpad";
this.gBTouchpad.TabStop = false; this.gBTouchpad.TabStop = false;
// //
// cbStartTouchpadOff
//
resources.ApplyResources(this.cbStartTouchpadOff, "cbStartTouchpadOff");
this.cbStartTouchpadOff.Name = "cbStartTouchpadOff";
this.cbStartTouchpadOff.UseVisualStyleBackColor = true;
this.cbStartTouchpadOff.CheckedChanged += new System.EventHandler(this.cbStartTouchpadOff_CheckedChanged);
//
// gBOther // gBOther
// //
this.gBOther.Controls.Add(this.cBDinput); this.gBOther.Controls.Add(this.cBDinput);
@ -1510,72 +1519,6 @@
this.gBLightbar.Name = "gBLightbar"; this.gBLightbar.Name = "gBLightbar";
this.gBLightbar.TabStop = false; this.gBLightbar.TabStop = false;
// //
// btnChargingColor
//
this.btnChargingColor.BackColor = System.Drawing.Color.White;
resources.ApplyResources(this.btnChargingColor, "btnChargingColor");
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
//
this.nUDflashLED.Increment = new decimal(new int[] {
10,
0,
0,
0});
resources.ApplyResources(this.nUDflashLED, "nUDflashLED");
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);
//
// ShiftPanel // ShiftPanel
// //
this.ShiftPanel.Controls.Add(this.cBShiftLight); this.ShiftPanel.Controls.Add(this.cBShiftLight);
@ -1658,6 +1601,72 @@
this.shiftBlueBar.MouseDown += new System.Windows.Forms.MouseEventHandler(this.LightBar_MouseDown); this.shiftBlueBar.MouseDown += new System.Windows.Forms.MouseEventHandler(this.LightBar_MouseDown);
this.shiftBlueBar.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Lightbar_MouseUp); this.shiftBlueBar.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Lightbar_MouseUp);
// //
// btnChargingColor
//
this.btnChargingColor.BackColor = System.Drawing.Color.White;
resources.ApplyResources(this.btnChargingColor, "btnChargingColor");
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
//
this.nUDflashLED.Increment = new decimal(new int[] {
10,
0,
0,
0});
resources.ApplyResources(this.nUDflashLED, "nUDflashLED");
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 // gBRumble
// //
this.gBRumble.Controls.Add(this.lbPercentRumble); this.gBRumble.Controls.Add(this.lbPercentRumble);
@ -2686,12 +2695,12 @@
((System.ComponentModel.ISupportInitialize)(this.nUDSixaxis)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.nUDSixaxis)).EndInit();
this.gBLightbar.ResumeLayout(false); this.gBLightbar.ResumeLayout(false);
this.gBLightbar.PerformLayout(); this.gBLightbar.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.nUDflashLED)).EndInit();
this.ShiftPanel.ResumeLayout(false); this.ShiftPanel.ResumeLayout(false);
this.ShiftPanel.PerformLayout(); this.ShiftPanel.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.shiftRedBar)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.shiftRedBar)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.shiftGreenBar)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.shiftGreenBar)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.shiftBlueBar)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.shiftBlueBar)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.nUDflashLED)).EndInit();
this.gBRumble.ResumeLayout(false); this.gBRumble.ResumeLayout(false);
this.gBRumble.PerformLayout(); this.gBRumble.PerformLayout();
this.gBDeadzone.ResumeLayout(false); this.gBDeadzone.ResumeLayout(false);
@ -2934,6 +2943,7 @@
private System.Windows.Forms.OpenFileDialog openFileDialog1; private System.Windows.Forms.OpenFileDialog openFileDialog1;
private System.Windows.Forms.PictureBox pBProgram; private System.Windows.Forms.PictureBox pBProgram;
private System.Windows.Forms.CheckBox cBDinput; private System.Windows.Forms.CheckBox cBDinput;
private System.Windows.Forms.CheckBox cbStartTouchpadOff;
} }
} }
 

View File

@ -58,13 +58,29 @@ namespace ScpServer
if (control is Button) if (control is Button)
if (!((Button)control).Name.Contains("sbtn")) if (!((Button)control).Name.Contains("sbtn"))
subbuttons.Add((Button)control); subbuttons.Add((Button)control);
root.lbLastMessage.ForeColor = Color.Black;
root.lbLastMessage.Text = "Hover over items to see description or more about";
foreach (System.Windows.Forms.Control control in Controls)
if (control.HasChildren)
foreach (System.Windows.Forms.Control ctrl in control.Controls)
if (ctrl.HasChildren)
foreach (System.Windows.Forms.Control ctrl2 in ctrl.Controls)
if (ctrl2.HasChildren)
foreach (System.Windows.Forms.Control ctrl3 in ctrl2.Controls)
ctrl3.MouseHover += Items_MouseHover;
else
ctrl2.MouseHover += Items_MouseHover;
else
ctrl.MouseHover += Items_MouseHover;
else
control.MouseHover += Items_MouseHover;
if (device < 4) if (device < 4)
nUDSixaxis.Value = deviceNum + 1; nUDSixaxis.Value = deviceNum + 1;
if (filename != "") if (filename != "")
{ {
if (device == 4) if (device == 4)
Global.setAProfile(4, name); Global.setAProfile(4, name);
Global.LoadProfile(device, buttons.ToArray(), subbuttons.ToArray()); Global.LoadProfile(device, buttons.ToArray(), subbuttons.ToArray(), false, scpDevice);
DS4Color color = Global.loadColor(device); DS4Color color = Global.loadColor(device);
redBar.Value = color.red; redBar.Value = color.red;
greenBar.Value = color.green; greenBar.Value = color.green;
@ -153,6 +169,7 @@ namespace ScpServer
} }
cBDinput.Checked = Global.getDinputOnly(device); cBDinput.Checked = Global.getDinputOnly(device);
olddinputcheck = cBDinput.Checked; olddinputcheck = cBDinput.Checked;
cbStartTouchpadOff.Checked = Global.getStartTouchpadOff(device);
} }
else else
Set(); Set();
@ -161,25 +178,7 @@ namespace ScpServer
foreach (Button b in subbuttons) foreach (Button b in subbuttons)
b.MouseHover += button_MouseHover; b.MouseHover += button_MouseHover;
tp.SetToolTip(cBlowerRCOn, Properties.Resources.BestUsedRightSide);
tp.SetToolTip(cBDoubleTap, Properties.Resources.TapAndHold);
tp.SetToolTip(lbControlTip, Properties.Resources.UseControllerForMapping);
tp.SetToolTip(cBTouchpadJitterCompensation, "Use Sixaxis to help calculate touchpad movement");
tp.SetToolTip(pBRainbow, Properties.Resources.AlwaysRainbow);
tp.SetToolTip(cBFlushHIDQueue, "Flush HID Queue after each reading");
tp.SetToolTip(cBLightbyBattery, "Also dim light by idle timeout if on");
tp.SetToolTip(lbGryo, "Click to see readout of Sixaxis Gyro");
tp.SetToolTip(tBsixaxisGyroX, "GyroX, Left and Right Tilt");
tp.SetToolTip(tBsixaxisGyroY, "GyroY, Forward and Back Tilt");
tp.SetToolTip(tBsixaxisGyroZ, "GyroZ, Up and Down Tilt");
tp.SetToolTip(tBsixaxisAccelX, "AccelX");
tp.SetToolTip(tBsixaxisAccelY, "AccelY");
tp.SetToolTip(tBsixaxisAccelZ, "AccelZ");
tp.SetToolTip(lbEmpty, Properties.Resources.CopyFullColor);
tp.SetToolTip(lbShift, Properties.Resources.CopyFullColor);
tp.SetToolTip(lbSATip, "Click for advanced Sixaxis reading");
tp.SetToolTip(cBDinput, Properties.Resources.DinputOnly);
tp.SetToolTip(lbFlashAt, "Click to change flash color. Black = default color");
advColorDialog.OnUpdateColor += advColorDialog_OnUpdateColor; advColorDialog.OnUpdateColor += advColorDialog_OnUpdateColor;
btnLeftStick.Enter += btnSticks_Enter; btnLeftStick.Enter += btnSticks_Enter;
btnRightStick.Enter += btnSticks_Enter; btnRightStick.Enter += btnSticks_Enter;
@ -404,6 +403,7 @@ namespace ScpServer
Global.setMouseAccel(device, cBMouseAccel.Checked); Global.setMouseAccel(device, cBMouseAccel.Checked);
Global.setShiftModifier(device, cBShiftControl.SelectedIndex); Global.setShiftModifier(device, cBShiftControl.SelectedIndex);
Global.setDinputOnly(device, cBDinput.Checked); Global.setDinputOnly(device, cBDinput.Checked);
Global.setStartTouchpadOff(device, cbStartTouchpadOff.Checked);
if (nUDRainbow.Value == 0) pBRainbow.Image = greyscale; if (nUDRainbow.Value == 0) pBRainbow.Image = greyscale;
else pBRainbow.Image = colored; else pBRainbow.Image = colored;
@ -790,12 +790,14 @@ namespace ScpServer
private void Options_Closed(object sender, FormClosedEventArgs e) private void Options_Closed(object sender, FormClosedEventArgs e)
{ {
for (int i = 0; i < 4; i++) for (int i = 0; i < 4; i++)
Global.LoadProfile(i); //Refreshes all profiles in case other controllers are using the same profile Global.LoadProfile(i, false, scpDevice); //Refreshes all profiles in case other controllers are using the same profile
if (olddinputcheck != cBDinput.Checked) if (olddinputcheck != cBDinput.Checked)
{ {
root.btnStartStop_Clicked(false); root.btnStartStop_Clicked(false);
root.btnStartStop_Clicked(false); root.btnStartStop_Clicked(false);
} }
if (btnRumbleTest.Text == Properties.Resources.StopText)
scpDevice.setRumble(0, 0, (int)nUDSixaxis.Value - 1);
inputtimer.Stop(); inputtimer.Stop();
sixaxisTimer.Stop(); sixaxisTimer.Stop();
} }
@ -864,14 +866,14 @@ namespace ScpServer
lBControls.Items[26] = "RS Down : " + bnRSDown.Text; lBControls.Items[26] = "RS Down : " + bnRSDown.Text;
lBControls.Items[27] = "RS Left : " + bnRSLeft.Text; lBControls.Items[27] = "RS Left : " + bnRSLeft.Text;
lBControls.Items[28] = "RS Right : " + bnRSRight.Text; lBControls.Items[28] = "RS Right : " + bnRSRight.Text;
lBControls.Items[29] = "Tilt Up : " + UpdateGyroList(bnGyroZN); lBControls.Items[29] = Properties.Resources.TiltUp + " : " + UpdateGyroList(bnGyroZN);
lBControls.Items[30] = "Tilt Down : " + UpdateGyroList(bnGyroZP); lBControls.Items[30] = Properties.Resources.TiltDown + " : " + UpdateGyroList(bnGyroZP);
lBControls.Items[31] = "Tilt Left : " + UpdateGyroList(bnGyroXP); lBControls.Items[31] = Properties.Resources.TiltLeft + " : " + UpdateGyroList(bnGyroXP);
lBControls.Items[32] = "Tilt Right : " + UpdateGyroList(bnGyroXN); lBControls.Items[32] = Properties.Resources.TiltRight + " : " + UpdateGyroList(bnGyroXN);
bnGyroZN.Text = "Tilt Up"; bnGyroZN.Text = Properties.Resources.TiltUp;
bnGyroZP.Text = "Tilt Down"; bnGyroZP.Text = Properties.Resources.TiltDown;
bnGyroXP.Text = "Tilt Left"; bnGyroXP.Text = Properties.Resources.TiltLeft;
bnGyroXN.Text = "Tilt Right"; bnGyroXN.Text = Properties.Resources.TiltRight;
foreach (Button b in subbuttons) foreach (Button b in subbuttons)
if (b.Tag == null) if (b.Tag == null)
@ -905,14 +907,14 @@ namespace ScpServer
lBShiftControls.Items[26] = "RS Down : " + sbnRSDown.Text; lBShiftControls.Items[26] = "RS Down : " + sbnRSDown.Text;
lBShiftControls.Items[27] = "RS Left : " + sbnRSLeft.Text; lBShiftControls.Items[27] = "RS Left : " + sbnRSLeft.Text;
lBShiftControls.Items[28] = "RS Right : " + sbnRSRight.Text; lBShiftControls.Items[28] = "RS Right : " + sbnRSRight.Text;
lBShiftControls.Items[29] = "Tilt Up : " + UpdateGyroList(sbnGyroZN); lBShiftControls.Items[29] = Properties.Resources.TiltUp + " : " + UpdateGyroList(sbnGyroZN);
lBShiftControls.Items[30] = "Tilt Down : " + UpdateGyroList(sbnGyroZP); lBShiftControls.Items[30] = Properties.Resources.TiltDown + " : " + UpdateGyroList(sbnGyroZP);
lBShiftControls.Items[31] = "Tilt Left : " + UpdateGyroList(sbnGyroXP); lBShiftControls.Items[31] = Properties.Resources.TiltLeft + " : " + UpdateGyroList(sbnGyroXP);
lBShiftControls.Items[32] = "Tilt Right : " + UpdateGyroList(sbnGyroXN); lBShiftControls.Items[32] = Properties.Resources.TiltRight + " : " + UpdateGyroList(sbnGyroXN);
sbnGyroZN.Text = "Tilt Up"; sbnGyroZN.Text = Properties.Resources.TiltUp;
sbnGyroZP.Text = "Tilt Down"; sbnGyroZP.Text = Properties.Resources.TiltDown;
sbnGyroXP.Text = "Tilt Left"; sbnGyroXP.Text = Properties.Resources.TiltLeft;
sbnGyroXN.Text = "Tilt Right"; sbnGyroXN.Text = Properties.Resources.TiltRight;
} }
private string UpdateGyroList(Button button) private string UpdateGyroList(Button button)
@ -1392,5 +1394,47 @@ namespace ScpServer
//oldChargingColor = null; //oldChargingColor = null;
//oldLowLedColor = null; //oldLowLedColor = null;
} }
private void cbStartTouchpadOff_CheckedChanged(object sender, EventArgs e)
{
Global.setStartTouchpadOff(device, cbStartTouchpadOff.Checked);
}
private void cBDinput_MouseHover(object sender, EventArgs e)
{
root.lbLastMessage.Text = Properties.Resources.DinputOnly;
}
private void Items_MouseHover(object sender, EventArgs e)
{
switch (((System.Windows.Forms.Control)sender).Name)
{
case "cBlowerRCOn": root.lbLastMessage.Text = Properties.Resources.BestUsedRightSide; break;
case "cBDoubleTap": root.lbLastMessage.Text = Properties.Resources.TapAndHold; break;
case "lbControlTip": root.lbLastMessage.Text = Properties.Resources.UseControllerForMapping; break;
case "cBTouchpadJitterCompensation": root.lbLastMessage.Text = "Use Sixaxis to help calculate touchpad movement"; break;
case "pBRainbow": root.lbLastMessage.Text = Properties.Resources.AlwaysRainbow; break;
case "cBFlushHIDQueue": root.lbLastMessage.Text = "Flush HID Queue after each reading"; break;
case "cBLightbyBattery": root.lbLastMessage.Text = "Also dim light by idle timeout if on"; break;
case "lbGryo": root.lbLastMessage.Text = "Click to see readout of Sixaxis Gyro"; break;
case "tBsixaxisGyroX": root.lbLastMessage.Text = "GyroX, Left and Right Tilt"; break;
case "tBsixaxisGyroY": root.lbLastMessage.Text = "GyroY, Forward and Back Tilt"; break;
case "tBsixaxisGyroZ": root.lbLastMessage.Text = "GyroZ, Up and Down Tilt"; break;
case "tBsixaxisAccelX": root.lbLastMessage.Text = "AccelX"; break;
case "tBsixaxisAccelY": root.lbLastMessage.Text = "AccelY"; break;
case "tBsixaxisAccelZ": root.lbLastMessage.Text = "AccelZ"; break;
case "lbEmpty": root.lbLastMessage.Text = Properties.Resources.CopyFullColor; break;
case "lbShift": root.lbLastMessage.Text = Properties.Resources.CopyFullColor; break;
case "lbSATip": root.lbLastMessage.Text = "Click for advanced Sixaxis reading"; break;
case "cBDinput": root.lbLastMessage.Text = Properties.Resources.DinputOnly; break;
case "lbFlashAt": root.lbLastMessage.Text = "Click to change flash color. Black = default color"; break;
case "cbStartTouchpadOff": root.lbLastMessage.Text = "Re-enable by pressing PS+Touchpad"; break;
default: root.lbLastMessage.Text = "Hover over items to see description or more about"; break;
}
if (root.lbLastMessage.Text != "Hover over items to see description or more about")
root.lbLastMessage.ForeColor = Color.Black;
else
root.lbLastMessage.ForeColor = SystemColors.GrayText;
}
} }
} }

View File

@ -142,7 +142,7 @@
de batterie</value> de batterie</value>
</data> </data>
<data name="cBDoubleTap.Location" type="System.Drawing.Point, System.Drawing"> <data name="cBDoubleTap.Location" type="System.Drawing.Point, System.Drawing">
<value>350, 11</value> <value>363, 11</value>
</data> </data>
<data name="cBDoubleTap.Size" type="System.Drawing.Size, System.Drawing"> <data name="cBDoubleTap.Size" type="System.Drawing.Size, System.Drawing">
<value>68, 30</value> <value>68, 30</value>
@ -152,7 +152,7 @@ de batterie</value>
deux fois</value> deux fois</value>
</data> </data>
<data name="cBTap.Location" type="System.Drawing.Point, System.Drawing"> <data name="cBTap.Location" type="System.Drawing.Point, System.Drawing">
<value>300, 48</value> <value>252, 18</value>
</data> </data>
<data name="cBTap.Size" type="System.Drawing.Size, System.Drawing"> <data name="cBTap.Size" type="System.Drawing.Size, System.Drawing">
<value>63, 17</value> <value>63, 17</value>
@ -160,8 +160,11 @@ deux fois</value>
<data name="cBTap.Text" xml:space="preserve"> <data name="cBTap.Text" xml:space="preserve">
<value>Tapoter</value> <value>Tapoter</value>
</data> </data>
<data name="nUDTap.Location" type="System.Drawing.Point, System.Drawing">
<value>319, 17</value>
</data>
<data name="cBScroll.Location" type="System.Drawing.Point, System.Drawing"> <data name="cBScroll.Location" type="System.Drawing.Point, System.Drawing">
<value>141, 48</value> <value>112, 47</value>
</data> </data>
<data name="cBScroll.Size" type="System.Drawing.Size, System.Drawing"> <data name="cBScroll.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 17</value> <value>80, 17</value>
@ -175,6 +178,9 @@ deux fois</value>
<data name="cBSlide.Text" xml:space="preserve"> <data name="cBSlide.Text" xml:space="preserve">
<value>Glisser</value> <value>Glisser</value>
</data> </data>
<data name="nUDScroll.Location" type="System.Drawing.Point, System.Drawing">
<value>198, 44</value>
</data>
<data name="nUDTouch.Location" type="System.Drawing.Point, System.Drawing"> <data name="nUDTouch.Location" type="System.Drawing.Point, System.Drawing">
<value>66, 46</value> <value>66, 46</value>
</data> </data>
@ -190,12 +196,24 @@ deux fois</value>
<data name="gBTouchpad.Text" xml:space="preserve"> <data name="gBTouchpad.Text" xml:space="preserve">
<value>Pavé tactile</value> <value>Pavé tactile</value>
</data> </data>
<data name="cBMouseAccel.Location" type="System.Drawing.Point, System.Drawing"> <data name="cbStartTouchpadOff.Location" type="System.Drawing.Point, System.Drawing">
<value>178, 17</value> <value>244, 45</value>
</data> </data>
<data name="gBOther.Text" xml:space="preserve"> <data name="gBOther.Text" xml:space="preserve">
<value>Autre</value> <value>Autre</value>
</data> </data>
<data name="cBMouseAccel.Location" type="System.Drawing.Point, System.Drawing">
<value>178, 17</value>
</data>
<data name="gBLightbar.Text" xml:space="preserve">
<value>Barre lumineuse</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"> <data name="btnChargingColor.Location" type="System.Drawing.Point, System.Drawing">
<value>408, 108</value> <value>408, 108</value>
</data> </data>
@ -226,15 +244,6 @@ deux fois</value>
<data name="lbFlashAt.Text" xml:space="preserve"> <data name="lbFlashAt.Text" xml:space="preserve">
<value>Clignoter à</value> <value>Clignoter à</value>
</data> </data>
<data name="lbShiftGreen.Size" type="System.Drawing.Size, System.Drawing">
<value>14, 13</value>
</data>
<data name="lbShiftGreen.Text" xml:space="preserve">
<value>V</value>
</data>
<data name="gBLightbar.Text" xml:space="preserve">
<value>Barre lumineuse</value>
</data>
<data name="gBRumble.Text" xml:space="preserve"> <data name="gBRumble.Text" xml:space="preserve">
<value>Vibrer</value> <value>Vibrer</value>
</data> </data>

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

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

View File

@ -1778,7 +1778,7 @@ Click the lightbar for color picker</value>
<value>NoControl</value> <value>NoControl</value>
</data> </data>
<data name="cBDoubleTap.Location" type="System.Drawing.Point, System.Drawing"> <data name="cBDoubleTap.Location" type="System.Drawing.Point, System.Drawing">
<value>349, 16</value> <value>355, 18</value>
</data> </data>
<data name="cBDoubleTap.RightToLeft" type="System.Windows.Forms.RightToLeft, System.Windows.Forms"> <data name="cBDoubleTap.RightToLeft" type="System.Windows.Forms.RightToLeft, System.Windows.Forms">
<value>No</value> <value>No</value>
@ -1802,7 +1802,7 @@ Click the lightbar for color picker</value>
<value>gBTouchpad</value> <value>gBTouchpad</value>
</data> </data>
<data name="&gt;&gt;cBDoubleTap.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cBDoubleTap.ZOrder" xml:space="preserve">
<value>1</value> <value>2</value>
</data> </data>
<data name="cBTap.AutoSize" type="System.Boolean, mscorlib"> <data name="cBTap.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@ -1811,7 +1811,7 @@ Click the lightbar for color picker</value>
<value>NoControl</value> <value>NoControl</value>
</data> </data>
<data name="cBTap.Location" type="System.Drawing.Point, System.Drawing"> <data name="cBTap.Location" type="System.Drawing.Point, System.Drawing">
<value>318, 46</value> <value>258, 18</value>
</data> </data>
<data name="cBTap.RightToLeft" type="System.Windows.Forms.RightToLeft, System.Windows.Forms"> <data name="cBTap.RightToLeft" type="System.Windows.Forms.RightToLeft, System.Windows.Forms">
<value>Yes</value> <value>Yes</value>
@ -1835,10 +1835,10 @@ Click the lightbar for color picker</value>
<value>gBTouchpad</value> <value>gBTouchpad</value>
</data> </data>
<data name="&gt;&gt;cBTap.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cBTap.ZOrder" xml:space="preserve">
<value>5</value> <value>6</value>
</data> </data>
<data name="nUDTap.Location" type="System.Drawing.Point, System.Drawing"> <data name="nUDTap.Location" type="System.Drawing.Point, System.Drawing">
<value>369, 45</value> <value>309, 17</value>
</data> </data>
<data name="nUDTap.Size" type="System.Drawing.Size, System.Drawing"> <data name="nUDTap.Size" type="System.Drawing.Size, System.Drawing">
<value>40, 20</value> <value>40, 20</value>
@ -1856,7 +1856,7 @@ Click the lightbar for color picker</value>
<value>gBTouchpad</value> <value>gBTouchpad</value>
</data> </data>
<data name="&gt;&gt;nUDTap.ZOrder" xml:space="preserve"> <data name="&gt;&gt;nUDTap.ZOrder" xml:space="preserve">
<value>7</value> <value>8</value>
</data> </data>
<data name="cBScroll.AutoSize" type="System.Boolean, mscorlib"> <data name="cBScroll.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@ -1865,7 +1865,7 @@ Click the lightbar for color picker</value>
<value>NoControl</value> <value>NoControl</value>
</data> </data>
<data name="cBScroll.Location" type="System.Drawing.Point, System.Drawing"> <data name="cBScroll.Location" type="System.Drawing.Point, System.Drawing">
<value>169, 47</value> <value>108, 48</value>
</data> </data>
<data name="cBScroll.RightToLeft" type="System.Windows.Forms.RightToLeft, System.Windows.Forms"> <data name="cBScroll.RightToLeft" type="System.Windows.Forms.RightToLeft, System.Windows.Forms">
<value>Yes</value> <value>Yes</value>
@ -1889,7 +1889,7 @@ Click the lightbar for color picker</value>
<value>gBTouchpad</value> <value>gBTouchpad</value>
</data> </data>
<data name="&gt;&gt;cBScroll.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cBScroll.ZOrder" xml:space="preserve">
<value>8</value> <value>9</value>
</data> </data>
<data name="cBSlide.AutoSize" type="System.Boolean, mscorlib"> <data name="cBSlide.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@ -1922,10 +1922,10 @@ Click the lightbar for color picker</value>
<value>gBTouchpad</value> <value>gBTouchpad</value>
</data> </data>
<data name="&gt;&gt;cBSlide.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cBSlide.ZOrder" xml:space="preserve">
<value>3</value> <value>4</value>
</data> </data>
<data name="nUDScroll.Location" type="System.Drawing.Point, System.Drawing"> <data name="nUDScroll.Location" type="System.Drawing.Point, System.Drawing">
<value>227, 45</value> <value>166, 46</value>
</data> </data>
<data name="nUDScroll.Size" type="System.Drawing.Size, System.Drawing"> <data name="nUDScroll.Size" type="System.Drawing.Size, System.Drawing">
<value>40, 20</value> <value>40, 20</value>
@ -1943,7 +1943,7 @@ Click the lightbar for color picker</value>
<value>gBTouchpad</value> <value>gBTouchpad</value>
</data> </data>
<data name="&gt;&gt;nUDScroll.ZOrder" xml:space="preserve"> <data name="&gt;&gt;nUDScroll.ZOrder" xml:space="preserve">
<value>6</value> <value>7</value>
</data> </data>
<data name="nUDTouch.Location" type="System.Drawing.Point, System.Drawing"> <data name="nUDTouch.Location" type="System.Drawing.Point, System.Drawing">
<value>62, 46</value> <value>62, 46</value>
@ -1964,7 +1964,7 @@ Click the lightbar for color picker</value>
<value>gBTouchpad</value> <value>gBTouchpad</value>
</data> </data>
<data name="&gt;&gt;nUDTouch.ZOrder" xml:space="preserve"> <data name="&gt;&gt;nUDTouch.ZOrder" xml:space="preserve">
<value>4</value> <value>5</value>
</data> </data>
<data name="lbButtonMouseSens.AutoSize" type="System.Boolean, mscorlib"> <data name="lbButtonMouseSens.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@ -2006,20 +2006,19 @@ Click the lightbar for color picker</value>
<value>NoControl</value> <value>NoControl</value>
</data> </data>
<data name="cBlowerRCOn.Location" type="System.Drawing.Point, System.Drawing"> <data name="cBlowerRCOn.Location" type="System.Drawing.Point, System.Drawing">
<value>182, 11</value> <value>132, 18</value>
</data> </data>
<data name="cBlowerRCOn.RightToLeft" type="System.Windows.Forms.RightToLeft, System.Windows.Forms"> <data name="cBlowerRCOn.RightToLeft" type="System.Windows.Forms.RightToLeft, System.Windows.Forms">
<value>No</value> <value>No</value>
</data> </data>
<data name="cBlowerRCOn.Size" type="System.Drawing.Size, System.Drawing"> <data name="cBlowerRCOn.Size" type="System.Drawing.Size, System.Drawing">
<value>100, 30</value> <value>124, 17</value>
</data> </data>
<data name="cBlowerRCOn.TabIndex" type="System.Int32, mscorlib"> <data name="cBlowerRCOn.TabIndex" type="System.Int32, mscorlib">
<value>223</value> <value>223</value>
</data> </data>
<data name="cBlowerRCOn.Text" xml:space="preserve"> <data name="cBlowerRCOn.Text" xml:space="preserve">
<value>Lower Right as <value>Lower Right as RMB</value>
Right Mouse</value>
</data> </data>
<data name="&gt;&gt;cBlowerRCOn.Name" xml:space="preserve"> <data name="&gt;&gt;cBlowerRCOn.Name" xml:space="preserve">
<value>cBlowerRCOn</value> <value>cBlowerRCOn</value>
@ -2031,7 +2030,7 @@ Right Mouse</value>
<value>gBTouchpad</value> <value>gBTouchpad</value>
</data> </data>
<data name="&gt;&gt;cBlowerRCOn.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cBlowerRCOn.ZOrder" xml:space="preserve">
<value>2</value> <value>3</value>
</data> </data>
<data name="cBTouchpadJitterCompensation.AutoSize" type="System.Boolean, mscorlib"> <data name="cBTouchpadJitterCompensation.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@ -2064,7 +2063,7 @@ Right Mouse</value>
<value>gBTouchpad</value> <value>gBTouchpad</value>
</data> </data>
<data name="&gt;&gt;cBTouchpadJitterCompensation.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cBTouchpadJitterCompensation.ZOrder" xml:space="preserve">
<value>0</value> <value>1</value>
</data> </data>
<data name="lbL2.AutoSize" type="System.Boolean, mscorlib"> <data name="lbL2.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
@ -2931,6 +2930,36 @@ Right Mouse</value>
<data name="&gt;&gt;nUDL2.ZOrder" xml:space="preserve"> <data name="&gt;&gt;nUDL2.ZOrder" xml:space="preserve">
<value>1</value> <value>1</value>
</data> </data>
<data name="cbStartTouchpadOff.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="cbStartTouchpadOff.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="cbStartTouchpadOff.Location" type="System.Drawing.Point, System.Drawing">
<value>212, 48</value>
</data>
<data name="cbStartTouchpadOff.Size" type="System.Drawing.Size, System.Drawing">
<value>142, 17</value>
</data>
<data name="cbStartTouchpadOff.TabIndex" type="System.Int32, mscorlib">
<value>233</value>
</data>
<data name="cbStartTouchpadOff.Text" xml:space="preserve">
<value>Start with Slide/Scroll off</value>
</data>
<data name="&gt;&gt;cbStartTouchpadOff.Name" xml:space="preserve">
<value>cbStartTouchpadOff</value>
</data>
<data name="&gt;&gt;cbStartTouchpadOff.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;cbStartTouchpadOff.Parent" xml:space="preserve">
<value>gBTouchpad</value>
</data>
<data name="&gt;&gt;cbStartTouchpadOff.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="gBTouchpad.Location" type="System.Drawing.Point, System.Drawing"> <data name="gBTouchpad.Location" type="System.Drawing.Point, System.Drawing">
<value>2, 251</value> <value>2, 251</value>
</data> </data>
@ -6755,7 +6784,7 @@ with profile</value>
<value>advColorDialog</value> <value>advColorDialog</value>
</data> </data>
<data name="&gt;&gt;advColorDialog.Type" xml:space="preserve"> <data name="&gt;&gt;advColorDialog.Type" xml:space="preserve">
<value>ScpServer.AdvancedColorDialog, DS4Windows, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null</value> <value>ScpServer.AdvancedColorDialog, DS4Windows, Version=1.4.0.6, Culture=neutral, PublicKeyToken=null</value>
</data> </data>
<data name="&gt;&gt;$this.Name" xml:space="preserve"> <data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>Options</value> <value>Options</value>

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 // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.4.0.56")] [assembly: AssemblyVersion("1.4.0.6")]
[assembly: AssemblyFileVersion("1.4.0.56")] [assembly: AssemblyFileVersion("1.4.0.6")]

View File

@ -381,4 +381,19 @@
<data name="DinputOnly" xml:space="preserve"> <data name="DinputOnly" xml:space="preserve">
<value>Turn off X360 input and only use the DS4's native input, hide ds4 must be off</value> <value>Turn off X360 input and only use the DS4's native input, hide ds4 must be off</value>
</data> </data>
<data name="InstallDriver" xml:space="preserve">
<value>Installer les pilotes ici</value>
</data>
<data name="TiltDown" xml:space="preserve">
<value>Tilt Bas</value>
</data>
<data name="TiltLeft" xml:space="preserve">
<value>Tilt Gauche</value>
</data>
<data name="TiltRight" xml:space="preserve">
<value>Tilt Droite</value>
</data>
<data name="TiltUp" xml:space="preserve">
<value>Tilt Haut</value>
</data>
</root> </root>

View File

@ -529,4 +529,19 @@
<data name="DinputOnly" xml:space="preserve"> <data name="DinputOnly" xml:space="preserve">
<value>Turn off X360 input and only use the DS4's native input, hide ds4 must be off</value> <value>Turn off X360 input and only use the DS4's native input, hide ds4 must be off</value>
</data> </data>
<data name="InstallDriver" xml:space="preserve">
<value>Instal Drivers here</value>
</data>
<data name="TiltDown" xml:space="preserve">
<value>Tilt Down</value>
</data>
<data name="TiltLeft" xml:space="preserve">
<value>Tilt Left</value>
</data>
<data name="TiltRight" xml:space="preserve">
<value>Tilt Right</value>
</data>
<data name="TiltUp" xml:space="preserve">
<value>Tilt Up</value>
</data>
</root> </root>

View File

@ -587,6 +587,15 @@ namespace ScpServer.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Instal Drivers here.
/// </summary>
internal static string InstallDriver {
get {
return ResourceManager.GetString("InstallDriver", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Keep this window size after closing. /// Looks up a localized string similar to Keep this window size after closing.
/// </summary> /// </summary>
@ -1166,6 +1175,42 @@ namespace ScpServer.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Tilt Down.
/// </summary>
internal static string TiltDown {
get {
return ResourceManager.GetString("TiltDown", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Tilt Left.
/// </summary>
internal static string TiltLeft {
get {
return ResourceManager.GetString("TiltLeft", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Tilt Right.
/// </summary>
internal static string TiltRight {
get {
return ResourceManager.GetString("TiltRight", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Tilt Up.
/// </summary>
internal static string TiltUp {
get {
return ResourceManager.GetString("TiltUp", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Touchpad Movement is now Off. /// Looks up a localized string similar to Touchpad Movement is now Off.
/// </summary> /// </summary>

View File

@ -932,7 +932,6 @@
private System.Windows.Forms.Button btnStartStop; private System.Windows.Forms.Button btnStartStop;
private System.Windows.Forms.Button btnClear; private System.Windows.Forms.Button btnClear;
private System.Windows.Forms.NotifyIcon notifyIcon1; private System.Windows.Forms.NotifyIcon notifyIcon1;
private System.Windows.Forms.Label lbLastMessage;
private System.Windows.Forms.ContextMenuStrip cMTaskbar; private System.Windows.Forms.ContextMenuStrip cMTaskbar;
private System.Windows.Forms.ToolStripMenuItem openToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem openToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem editProfileForController1ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem editProfileForController1ToolStripMenuItem;
@ -1021,6 +1020,7 @@
private System.Windows.Forms.CheckBox cBDisconnectBT; private System.Windows.Forms.CheckBox cBDisconnectBT;
private System.Windows.Forms.CheckBox cBSwipeProfiles; private System.Windows.Forms.CheckBox cBSwipeProfiles;
private System.Windows.Forms.ToolStripMenuItem startToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem startToolStripMenuItem;
public System.Windows.Forms.Label lbLastMessage;
//private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2; //private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2;
} }
} }

View File

@ -45,6 +45,8 @@ namespace ScpServer
private System.Drawing.Size oldsize; private System.Drawing.Size oldsize;
WinProgs WP; WinProgs WP;
ToolTip tt = new ToolTip(); ToolTip tt = new ToolTip();
public String m_Profile = Directory.GetParent(Assembly.GetExecutingAssembly().Location).FullName + "\\Profiles.xml";
protected XmlDocument m_Xdoc = new XmlDocument();
protected void SetupArrays() protected void SetupArrays()
{ {
@ -222,11 +224,11 @@ namespace ScpServer
RefreshProfiles(); RefreshProfiles();
for (int i = 0; i < 4; i++) for (int i = 0; i < 4; i++)
{ {
Global.LoadProfile(i); Global.LoadProfile(i, true, rootHub);
} }
LoadP(); LoadP();
Global.ControllerStatusChange += ControllerStatusChange; Global.ControllerStatusChange += ControllerStatusChange;
ControllerStatusChanged(false); ControllerStatusChanged();
if (btnStartStop.Enabled) if (btnStartStop.Enabled)
btnStartStop_Clicked(); btnStartStop_Clicked();
startToolStripMenuItem.Text = btnStartStop.Text; startToolStripMenuItem.Text = btnStartStop.Text;
@ -271,7 +273,7 @@ namespace ScpServer
private void test_Tick(object sender, EventArgs e) private void test_Tick(object sender, EventArgs e)
{ {
lBTest.Visible = true; lBTest.Visible = true;
lBTest.Text = rootHub.DS4Controllers[0].LeftHeavySlowRumble.ToString(); lBTest.Text = rootHub.oldtouchvalue[0].ToString();
} }
void Hotkeys(object sender, EventArgs e) void Hotkeys(object sender, EventArgs e)
{ {
@ -303,7 +305,7 @@ namespace ScpServer
for (int j = 0; j < 4; j++) for (int j = 0; j < 4; j++)
if (proprofiles[j][i] != "(none)" && proprofiles[j][i] != Properties.Resources.noneProfile) if (proprofiles[j][i] != "(none)" && proprofiles[j][i] != Properties.Resources.noneProfile)
{ {
Global.LoadTempProfile(j, proprofiles[j][i]); //j is controller index, i is filename Global.LoadTempProfile(j, proprofiles[j][i], true, rootHub); //j is controller index, i is filename
if (Global.getLaunchProgram(j) != string.Empty) Process.Start(Global.getLaunchProgram(j)); if (Global.getLaunchProgram(j) != string.Empty) Process.Start(Global.getLaunchProgram(j));
} }
tempprofile = name; tempprofile = name;
@ -315,7 +317,7 @@ namespace ScpServer
{ {
tempprofile = "null"; tempprofile = "null";
for (int j = 0; j < 4; j++) for (int j = 0; j < 4; j++)
Global.LoadProfile(j); Global.LoadProfile(j, false, rootHub);
} }
} }
if (Process.GetProcessesByName("DS4Tool").Length + Process.GetProcessesByName("DS4Windows").Length > 1) if (Process.GetProcessesByName("DS4Tool").Length + Process.GetProcessesByName("DS4Windows").Length > 1)
@ -379,7 +381,7 @@ namespace ScpServer
if (!File.Exists(exepath + "\\Auto Profiles.xml") && !File.Exists(appdatapath + "\\Auto Profiles.xml")) if (!File.Exists(exepath + "\\Auto Profiles.xml") && !File.Exists(appdatapath + "\\Auto Profiles.xml"))
{ {
linkSetup.LinkColor = Color.Green; linkSetup.LinkColor = Color.Green;
tabSettings.Text += " (Install Drivers here)"; tabSettings.Text += " (" + Properties.Resources.InstallDriver + ")";
} }
} }
} }
@ -429,13 +431,20 @@ namespace ScpServer
profilenames.Add(Path.GetFileNameWithoutExtension(s)); profilenames.Add(Path.GetFileNameWithoutExtension(s));
lBProfiles.Items.Clear(); lBProfiles.Items.Clear();
lBProfiles.Items.AddRange(profilenames.ToArray()); lBProfiles.Items.AddRange(profilenames.ToArray());
if (lBProfiles.Items.Count == 0)
{
Global.SaveProfile(0, "Default", null, null);
Global.setAProfile(0, "Default");
RefreshProfiles();
return;
}
for (int i = 0; i < 4; i++) for (int i = 0; i < 4; i++)
{ {
cbs[i].Items.Clear(); cbs[i].Items.Clear();
shortcuts[i].DropDownItems.Clear(); shortcuts[i].DropDownItems.Clear();
cbs[i].Items.AddRange(profilenames.ToArray()); cbs[i].Items.AddRange(profilenames.ToArray());
foreach (string s in profilenames) foreach (string s in profilenames)
shortcuts[i].DropDownItems.Add(Path.GetFileNameWithoutExtension(s)); shortcuts[i].DropDownItems.Add(s);
for (int j = 0; j < cbs[i].Items.Count; j++) for (int j = 0; j < cbs[i].Items.Count; j++)
if (cbs[i].Items[j].ToString() == Path.GetFileNameWithoutExtension(Global.getAProfile(i))) if (cbs[i].Items[j].ToString() == Path.GetFileNameWithoutExtension(Global.getAProfile(i)))
{ {
@ -456,32 +465,15 @@ namespace ScpServer
} }
catch (DirectoryNotFoundException) catch (DirectoryNotFoundException)
{ {
if (Global.appdatapath == Directory.GetParent(Assembly.GetExecutingAssembly().Location).FullName)
{
if (Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\DS4Tool" + @"\Profiles\"))
MessageBox.Show(Properties.Resources.PleaseImport, Properties.Resources.ProfileFolderMoved);
Directory.CreateDirectory(Global.appdatapath + @"\Profiles\"); Directory.CreateDirectory(Global.appdatapath + @"\Profiles\");
for (int i = 0; i < 4; i++) Global.SaveProfile(0, "Default", null, null);
{ Global.setAProfile(0, "Default");
cbs[i].Text = "(" + Properties.Resources.NoProfileLoaded + ")"; RefreshProfiles();
shortcuts[i].Text = Properties.Resources.ContextNew.Replace("*number*", (i + 1).ToString()); return;
ebns[i].Text = Properties.Resources.New;
}
}
else
{
if (Directory.Exists(Directory.GetParent(Assembly.GetExecutingAssembly().Location).FullName + @"\Profiles\"))
MessageBox.Show(Properties.Resources.PleaseImport, Properties.Resources.ProfileFolderMoved);
Directory.CreateDirectory(Global.appdatapath + @"\Profiles\");
for (int i = 0; i < 4; i++)
{
cbs[i].Text = "(" + Properties.Resources.NoProfileLoaded + ")";
shortcuts[i].Text = Properties.Resources.ContextNew.Replace("*number*", (i + 1).ToString());
ebns[i].Text = Properties.Resources.New;
}
}
} }
finally finally
{
if (!(cbs[0].Items.Count > 0 && cbs[0].Items[cbs[0].Items.Count - 1].ToString() == "+New Profile"))
{ {
for (int i = 0; i < 4; i++) for (int i = 0; i < 4; i++)
{ {
@ -492,6 +484,7 @@ namespace ScpServer
RefreshAutoProfilesPage(); RefreshAutoProfilesPage();
} }
} }
}
public void RefreshAutoProfilesPage() public void RefreshAutoProfilesPage()
@ -621,7 +614,7 @@ namespace ScpServer
else else
ControllerStatusChanged(); ControllerStatusChanged();
} }
protected void ControllerStatusChanged(bool program = true) protected void ControllerStatusChanged()
{ {
String tooltip = "DS4Windows v" + FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion; String tooltip = "DS4Windows v" + FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion;
for (Int32 Index = 0; Index < Pads.Length; Index++) for (Int32 Index = 0; Index < Pads.Length; Index++)
@ -641,7 +634,6 @@ namespace ScpServer
{ {
Enable_Controls(Index, true); Enable_Controls(Index, true);
//Console.WriteLine(opt == null); //Console.WriteLine(opt == null);
//if (program && Global.getLaunchProgram(Index) != string.Empty) Process.Start(Global.getLaunchProgram(Index));
if (opt != null) if (opt != null)
opt.inputtimer.Start(); opt.inputtimer.Start();
//MinimumSize = new Size(MinimumSize.Width, 137 + 29 * Index); //MinimumSize = new Size(MinimumSize.Width, 137 + 29 * Index);
@ -852,6 +844,8 @@ namespace ScpServer
tSOptions.Visible = false; tSOptions.Visible = false;
toolStrip1.Visible = true; toolStrip1.Visible = true;
toolStrip1.Enabled = true; toolStrip1.Enabled = true;
lbLastMessage.ForeColor = SystemColors.GrayText;
lbLastMessage.Text = lvDebug.Items[lvDebug.Items.Count - 1].SubItems[1].Text;
}; };
oldsize = this.Size; oldsize = this.Size;
if (dpix == 120) if (dpix == 120)
@ -885,7 +879,7 @@ namespace ScpServer
{ {
ToolStripMenuItem em = (ToolStripMenuItem)sender; ToolStripMenuItem em = (ToolStripMenuItem)sender;
int i = Int32.Parse(em.Tag.ToString()); int i = Int32.Parse(em.Tag.ToString());
if (em.Text == Properties.Resources.ContextEdit.Replace("*number*", (i + 1).ToString())) if (em.Text == Properties.Resources.ContextNew.Replace("*number*", (i + 1).ToString()))
ShowOptions(i, ""); ShowOptions(i, "");
else else
for (int t=0; t < em.DropDownItems.Count-2; t++) for (int t=0; t < em.DropDownItems.Count-2; t++)
@ -941,8 +935,7 @@ namespace ScpServer
shortcuts[tdevice].Text = Properties.Resources.ContextEdit.Replace("*number*", (tdevice + 1).ToString()); shortcuts[tdevice].Text = Properties.Resources.ContextEdit.Replace("*number*", (tdevice + 1).ToString());
Global.setAProfile(tdevice, cb.Items[cb.SelectedIndex].ToString()); Global.setAProfile(tdevice, cb.Items[cb.SelectedIndex].ToString());
Global.Save(); Global.Save();
Global.LoadProfile(tdevice); Global.LoadProfile(tdevice, true, rootHub);
if (Global.getLaunchProgram(tdevice) != string.Empty) Process.Start(Global.getLaunchProgram(tdevice));
} }
else if (cb.SelectedIndex == cb.Items.Count - 1 && cb.Items.Count > 1) //if +New Profile selected else if (cb.SelectedIndex == cb.Items.Count - 1 && cb.Items.Count > 1) //if +New Profile selected
ShowOptions(tdevice, ""); ShowOptions(tdevice, "");
@ -951,7 +944,7 @@ namespace ScpServer
else else
ebns[tdevice].Text = Properties.Resources.EditProfile; ebns[tdevice].Text = Properties.Resources.EditProfile;
} }
ControllerStatusChanged(false); //to update profile name in notify icon ControllerStatusChanged(); //to update profile name in notify icon
} }
private void Profile_Changed_Menu(object sender, ToolStripItemClickedEventArgs e) private void Profile_Changed_Menu(object sender, ToolStripItemClickedEventArgs e)

File diff suppressed because it is too large Load Diff

View File

@ -58,8 +58,8 @@
// //
// pictureBox1 // pictureBox1
// //
resources.ApplyResources(this.pictureBox1, "pictureBox1");
this.pictureBox1.Image = global::ScpServer.Properties.Resources.Pairmode; this.pictureBox1.Image = global::ScpServer.Properties.Resources.Pairmode;
resources.ApplyResources(this.pictureBox1, "pictureBox1");
this.pictureBox1.Name = "pictureBox1"; this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.TabStop = false; this.pictureBox1.TabStop = false;
// //

View File

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

View File

@ -130,9 +130,6 @@
<data name="&gt;&gt;cBProfile2.Parent" xml:space="preserve"> <data name="&gt;&gt;cBProfile2.Parent" xml:space="preserve">
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;bnAddPrograms.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="lBController2.Size" type="System.Drawing.Size, System.Drawing"> <data name="lBController2.Size" type="System.Drawing.Size, System.Drawing">
<value>60, 13</value> <value>60, 13</value>
</data> </data>
@ -158,10 +155,16 @@
<data name="bnHideUnchecked.Size" type="System.Drawing.Size, System.Drawing"> <data name="bnHideUnchecked.Size" type="System.Drawing.Size, System.Drawing">
<value>94, 23</value> <value>94, 23</value>
</data> </data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="lBController1.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="&gt;&gt;cBProfile1.Type" xml:space="preserve"> <data name="&gt;&gt;cBProfile1.Type" xml:space="preserve">
<value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data> </data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <data name="&gt;&gt;lBProgramPath.Name" xml:space="preserve">
<value>lBProgramPath</value>
</data>
<data name="lBController1.AutoSize" type="System.Boolean, mscorlib"> <data name="lBController1.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
@ -222,14 +225,11 @@
<data name="lBController4.AutoSize" type="System.Boolean, mscorlib"> <data name="lBController4.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
<data name="bnSave.Location" type="System.Drawing.Point, System.Drawing">
<value>663, 2</value>
</data>
<data name="&gt;&gt;bnAddPrograms.Parent" xml:space="preserve"> <data name="&gt;&gt;bnAddPrograms.Parent" xml:space="preserve">
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;iLIcons.Name" xml:space="preserve"> <data name="&gt;&gt;bnAddPrograms.Type" xml:space="preserve">
<value>iLIcons</value> <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data> </data>
<data name="cBProfile2.Location" type="System.Drawing.Point, System.Drawing"> <data name="cBProfile2.Location" type="System.Drawing.Point, System.Drawing">
<value>609, 55</value> <value>609, 55</value>
@ -273,8 +273,8 @@
<data name="&gt;&gt;addProgramsFromStartMenuToolStripMenuItem.Name" xml:space="preserve"> <data name="&gt;&gt;addProgramsFromStartMenuToolStripMenuItem.Name" xml:space="preserve">
<value>addProgramsFromStartMenuToolStripMenuItem</value> <value>addProgramsFromStartMenuToolStripMenuItem</value>
</data> </data>
<data name="lBController1.TabIndex" type="System.Int32, mscorlib"> <data name="&gt;&gt;addSteamGamesToolStripMenuItem.Name" xml:space="preserve">
<value>7</value> <value>addSteamGamesToolStripMenuItem</value>
</data> </data>
<data name="lBController4.Size" type="System.Drawing.Size, System.Drawing"> <data name="lBController4.Size" type="System.Drawing.Size, System.Drawing">
<value>60, 13</value> <value>60, 13</value>
@ -315,6 +315,9 @@
<data name="&gt;&gt;cBProfile1.Parent" xml:space="preserve"> <data name="&gt;&gt;cBProfile1.Parent" xml:space="preserve">
<value>$this</value> <value>$this</value>
</data> </data>
<data name="lBProgramPath.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="&gt;&gt;cBProfile3.Name" xml:space="preserve"> <data name="&gt;&gt;cBProfile3.Name" xml:space="preserve">
<value>cBProfile3</value> <value>cBProfile3</value>
</data> </data>
@ -330,11 +333,8 @@
<data name="&gt;&gt;$this.Name" xml:space="preserve"> <data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>WinProgs</value> <value>WinProgs</value>
</data> </data>
<data name="&gt;&gt;lBProgramPath.Name" xml:space="preserve"> <data name="bnAddPrograms.Text" xml:space="preserve">
<value>lBProgramPath</value> <value>Add programs</value>
</data>
<data name="&gt;&gt;addSteamGamesToolStripMenuItem.Name" xml:space="preserve">
<value>addSteamGamesToolStripMenuItem</value>
</data> </data>
<data name="&gt;&gt;cMSPrograms.Name" xml:space="preserve"> <data name="&gt;&gt;cMSPrograms.Name" xml:space="preserve">
<value>cMSPrograms</value> <value>cMSPrograms</value>
@ -348,6 +348,9 @@
<data name="addProgramsFromStartMenuToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing"> <data name="addProgramsFromStartMenuToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>192, 22</value> <value>192, 22</value>
</data> </data>
<data name="&gt;&gt;lBController3.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="cBProfile1.TabIndex" type="System.Int32, mscorlib"> <data name="cBProfile1.TabIndex" type="System.Int32, mscorlib">
<value>6</value> <value>6</value>
</data> </data>
@ -495,8 +498,8 @@
<data name="cBProfile4.Size" type="System.Drawing.Size, System.Drawing"> <data name="cBProfile4.Size" type="System.Drawing.Size, System.Drawing">
<value>121, 21</value> <value>121, 21</value>
</data> </data>
<data name="bnAddPrograms.Text" xml:space="preserve"> <data name="&gt;&gt;iLIcons.Name" xml:space="preserve">
<value>Add programs</value> <value>iLIcons</value>
</data> </data>
<data name="cBProfile3.TabIndex" type="System.Int32, mscorlib"> <data name="cBProfile3.TabIndex" type="System.Int32, mscorlib">
<value>6</value> <value>6</value>
@ -507,9 +510,6 @@
<data name="PathHeader.Width" type="System.Int32, mscorlib"> <data name="PathHeader.Width" type="System.Int32, mscorlib">
<value>358</value> <value>358</value>
</data> </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"> <data name="bnDelete.Text" xml:space="preserve">
<value>Remove</value> <value>Remove</value>
</data> </data>
@ -543,11 +543,11 @@
<data name="&gt;&gt;iLIcons.Type" xml:space="preserve"> <data name="&gt;&gt;iLIcons.Type" xml:space="preserve">
<value>System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data> </data>
<data name="lBProgramPath.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> <data name="lBController4.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value> <value>Top, Right</value>
</data> </data>
<data name="&gt;&gt;lBController3.Type" xml:space="preserve"> <data name="bnSave.Location" type="System.Drawing.Point, System.Drawing">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>663, 2</value>
</data> </data>
<data name="lBController4.TabIndex" type="System.Int32, mscorlib"> <data name="lBController4.TabIndex" type="System.Int32, mscorlib">
<value>7</value> <value>7</value>
@ -639,16 +639,13 @@
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<metadata name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>fr-FR</value>
</metadata>
<metadata name="iLIcons.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="iLIcons.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>143, 17</value> <value>143, 17</value>
</metadata> </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"> <metadata name="cMSPrograms.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>232, 17</value> <value>232, 17</value>
</metadata> </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>
</root> </root>