V 2.35 - BETA Build 69 (ready for test)

- add - GUI translation support (english, german, french so far..)
- add - provide CIG asset texts/translations for actions and maps
  (use Settings to choose - for now only French and German are in but have no translations
   for English not all have a proper text - may not be used in the game ??)
- add - tooltips for profile action names in treeview (enable in Settings)
- add - mouse tuning items (curve, expo, invert)
- improvement - cache CIG assets into the app/Storage folder, reads from p4k file only if those are updated
- fix - window should always be visible on startup now
- internal cleanup - to many to list
pull/104/head
bm98 6 years ago
parent 3c7a628795
commit 9b45522d63

@ -358,6 +358,24 @@ namespace SCJMapper_V2
}
//**** Form Options
[UserScopedSetting( )]
[DefaultSettingValue( "1000, 765" )]
public Size FormOptionsSize
{
get { return (Size)this["FormOptionsSize"]; }
set { this["FormOptionsSize"] = value; }
}
[UserScopedSetting( )]
[DefaultSettingValue( "10, 10" )]
public Point FormOptionsLocation
{
get { return (Point)this["FormOptionsLocation"]; }
set { this["FormOptionsLocation"] = value; }
}
#endregion

@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SCJMapper_V2.Common
{
/// <summary>
/// Very common static methods etc.
/// </summary>
class Commons
{
/// <summary>
/// Checks if a rectangle is visible on any screen
/// </summary>
/// <param name="formRect"></param>
/// <returns>True if visible</returns>
public static bool IsOnScreen( Rectangle formRect )
{
Screen[] screens = Screen.AllScreens;
foreach ( Screen screen in screens ) {
if ( screen.WorkingArea.Contains( formRect ) ) {
return true;
}
}
return false;
}
}
}

@ -27,14 +27,19 @@
/// </summary>
private void InitializeComponent( )
{
this.gBoxCap = new System.Windows.Forms.GroupBox();
this.gbxBoxCap = new System.Windows.Forms.GroupBox();
this.lblnTriggers = new System.Windows.Forms.Label();
this.lblNumTriggers = new System.Windows.Forms.Label();
this.lblnButtons = new System.Windows.Forms.Label();
this.lblnTSticks = new System.Windows.Forms.Label();
this.lblnDPad = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.gBox = new System.Windows.Forms.GroupBox();
this.lblNumButtons = new System.Windows.Forms.Label();
this.lblNumSticks = new System.Windows.Forms.Label();
this.lblNumDPad = new System.Windows.Forms.Label();
this.gbxGBox = new System.Windows.Forms.GroupBox();
this.iTStickBtR = new System.Windows.Forms.Label();
this.iTStickBtL = new System.Windows.Forms.Label();
this.iTStickYL = new System.Windows.Forms.Label();
this.lbl1Buttons = new System.Windows.Forms.Label();
this.lB = new System.Windows.Forms.Label();
this.iBtBack = new System.Windows.Forms.Label();
@ -43,6 +48,7 @@
this.iBtStart = new System.Windows.Forms.Label();
this.iShR = new System.Windows.Forms.Label();
this.iShL = new System.Windows.Forms.Label();
this.iTStickYR = new System.Windows.Forms.Label();
this.iTStickXR = new System.Windows.Forms.Label();
this.iTStickXL = new System.Windows.Forms.Label();
this.iDPad = new System.Windows.Forms.Label();
@ -55,32 +61,46 @@
this.lTStickR = new System.Windows.Forms.Label();
this.lTStickL = new System.Windows.Forms.Label();
this.lDPad = new System.Windows.Forms.Label();
this.lblnTriggers = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.iTStickYL = new System.Windows.Forms.Label();
this.iTStickYR = new System.Windows.Forms.Label();
this.iTStickBtL = new System.Windows.Forms.Label();
this.iTStickBtR = new System.Windows.Forms.Label();
this.gBoxCap.SuspendLayout();
this.gBox.SuspendLayout();
this.gbxBoxCap.SuspendLayout();
this.gbxGBox.SuspendLayout();
this.SuspendLayout();
//
// gBoxCap
//
this.gBoxCap.Controls.Add(this.lblnTriggers);
this.gBoxCap.Controls.Add(this.label4);
this.gBoxCap.Controls.Add(this.lblnButtons);
this.gBoxCap.Controls.Add(this.lblnTSticks);
this.gBoxCap.Controls.Add(this.lblnDPad);
this.gBoxCap.Controls.Add(this.label5);
this.gBoxCap.Controls.Add(this.label3);
this.gBoxCap.Controls.Add(this.label2);
this.gBoxCap.Location = new System.Drawing.Point(3, 3);
this.gBoxCap.Name = "gBoxCap";
this.gBoxCap.Size = new System.Drawing.Size(232, 60);
this.gBoxCap.TabIndex = 5;
this.gBoxCap.TabStop = false;
this.gBoxCap.Text = "Device Capabilities";
// gbxBoxCap
//
this.gbxBoxCap.Controls.Add(this.lblnTriggers);
this.gbxBoxCap.Controls.Add(this.lblNumTriggers);
this.gbxBoxCap.Controls.Add(this.lblnButtons);
this.gbxBoxCap.Controls.Add(this.lblnTSticks);
this.gbxBoxCap.Controls.Add(this.lblnDPad);
this.gbxBoxCap.Controls.Add(this.lblNumButtons);
this.gbxBoxCap.Controls.Add(this.lblNumSticks);
this.gbxBoxCap.Controls.Add(this.lblNumDPad);
this.gbxBoxCap.Location = new System.Drawing.Point(3, 3);
this.gbxBoxCap.Name = "gbxBoxCap";
this.gbxBoxCap.Size = new System.Drawing.Size(232, 60);
this.gbxBoxCap.TabIndex = 5;
this.gbxBoxCap.TabStop = false;
this.gbxBoxCap.Tag = "§";
this.gbxBoxCap.Text = "Device Capabilities";
//
// lblnTriggers
//
this.lblnTriggers.AutoSize = true;
this.lblnTriggers.Location = new System.Drawing.Point(188, 40);
this.lblnTriggers.Name = "lblnTriggers";
this.lblnTriggers.Size = new System.Drawing.Size(13, 13);
this.lblnTriggers.TabIndex = 16;
this.lblnTriggers.Text = "0";
//
// lblNumTriggers
//
this.lblNumTriggers.AutoSize = true;
this.lblNumTriggers.Location = new System.Drawing.Point(124, 40);
this.lblNumTriggers.Name = "lblNumTriggers";
this.lblNumTriggers.Size = new System.Drawing.Size(58, 13);
this.lblNumTriggers.TabIndex = 15;
this.lblNumTriggers.Tag = "§";
this.lblNumTriggers.Text = "# Triggers:";
//
// lblnButtons
//
@ -109,65 +129,99 @@
this.lblnDPad.TabIndex = 14;
this.lblnDPad.Text = "0";
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(9, 40);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(56, 13);
this.label5.TabIndex = 13;
this.label5.Text = "# Buttons:";
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(124, 24);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(56, 13);
this.label3.TabIndex = 13;
this.label3.Text = "# TSticks:";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(9, 24);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(47, 13);
this.label2.TabIndex = 13;
this.label2.Text = "# DPad:";
//
// gBox
//
this.gBox.Controls.Add(this.iTStickBtR);
this.gBox.Controls.Add(this.iTStickBtL);
this.gBox.Controls.Add(this.iTStickYL);
this.gBox.Controls.Add(this.lbl1Buttons);
this.gBox.Controls.Add(this.lB);
this.gBox.Controls.Add(this.iBtBack);
this.gBox.Controls.Add(this.iTrigR);
this.gBox.Controls.Add(this.iTrigL);
this.gBox.Controls.Add(this.iBtStart);
this.gBox.Controls.Add(this.iShR);
this.gBox.Controls.Add(this.iShL);
this.gBox.Controls.Add(this.iTStickYR);
this.gBox.Controls.Add(this.iTStickXR);
this.gBox.Controls.Add(this.iTStickXL);
this.gBox.Controls.Add(this.iDPad);
this.gBox.Controls.Add(this.lH3);
this.gBox.Controls.Add(this.lH2);
this.gBox.Controls.Add(this.lH1);
this.gBox.Controls.Add(this.lH0);
this.gBox.Controls.Add(this.lTrigR);
this.gBox.Controls.Add(this.lTrigL);
this.gBox.Controls.Add(this.lTStickR);
this.gBox.Controls.Add(this.lTStickL);
this.gBox.Controls.Add(this.lDPad);
this.gBox.Location = new System.Drawing.Point(3, 67);
this.gBox.Name = "gBox";
this.gBox.Size = new System.Drawing.Size(232, 161);
this.gBox.TabIndex = 6;
this.gBox.TabStop = false;
this.gBox.Text = "GamePad State";
// lblNumButtons
//
this.lblNumButtons.AutoSize = true;
this.lblNumButtons.Location = new System.Drawing.Point(9, 40);
this.lblNumButtons.Name = "lblNumButtons";
this.lblNumButtons.Size = new System.Drawing.Size(56, 13);
this.lblNumButtons.TabIndex = 13;
this.lblNumButtons.Tag = "§";
this.lblNumButtons.Text = "# Buttons:";
//
// lblNumSticks
//
this.lblNumSticks.AutoSize = true;
this.lblNumSticks.Location = new System.Drawing.Point(124, 24);
this.lblNumSticks.Name = "lblNumSticks";
this.lblNumSticks.Size = new System.Drawing.Size(56, 13);
this.lblNumSticks.TabIndex = 13;
this.lblNumSticks.Tag = "§";
this.lblNumSticks.Text = "# TSticks:";
//
// lblNumDPad
//
this.lblNumDPad.AutoSize = true;
this.lblNumDPad.Location = new System.Drawing.Point(9, 24);
this.lblNumDPad.Name = "lblNumDPad";
this.lblNumDPad.Size = new System.Drawing.Size(47, 13);
this.lblNumDPad.TabIndex = 13;
this.lblNumDPad.Tag = "§";
this.lblNumDPad.Text = "# DPad:";
//
// gbxGBox
//
this.gbxGBox.Controls.Add(this.iTStickBtR);
this.gbxGBox.Controls.Add(this.iTStickBtL);
this.gbxGBox.Controls.Add(this.iTStickYL);
this.gbxGBox.Controls.Add(this.lbl1Buttons);
this.gbxGBox.Controls.Add(this.lB);
this.gbxGBox.Controls.Add(this.iBtBack);
this.gbxGBox.Controls.Add(this.iTrigR);
this.gbxGBox.Controls.Add(this.iTrigL);
this.gbxGBox.Controls.Add(this.iBtStart);
this.gbxGBox.Controls.Add(this.iShR);
this.gbxGBox.Controls.Add(this.iShL);
this.gbxGBox.Controls.Add(this.iTStickYR);
this.gbxGBox.Controls.Add(this.iTStickXR);
this.gbxGBox.Controls.Add(this.iTStickXL);
this.gbxGBox.Controls.Add(this.iDPad);
this.gbxGBox.Controls.Add(this.lH3);
this.gbxGBox.Controls.Add(this.lH2);
this.gbxGBox.Controls.Add(this.lH1);
this.gbxGBox.Controls.Add(this.lH0);
this.gbxGBox.Controls.Add(this.lTrigR);
this.gbxGBox.Controls.Add(this.lTrigL);
this.gbxGBox.Controls.Add(this.lTStickR);
this.gbxGBox.Controls.Add(this.lTStickL);
this.gbxGBox.Controls.Add(this.lDPad);
this.gbxGBox.Location = new System.Drawing.Point(3, 67);
this.gbxGBox.Name = "gbxGBox";
this.gbxGBox.Size = new System.Drawing.Size(232, 161);
this.gbxGBox.TabIndex = 6;
this.gbxGBox.TabStop = false;
this.gbxGBox.Tag = "§";
this.gbxGBox.Text = "GamePad State";
//
// iTStickBtR
//
this.iTStickBtR.AutoSize = true;
this.iTStickBtR.Enabled = false;
this.iTStickBtR.Location = new System.Drawing.Point(185, 56);
this.iTStickBtR.Name = "iTStickBtR";
this.iTStickBtR.Size = new System.Drawing.Size(13, 13);
this.iTStickBtR.TabIndex = 27;
this.iTStickBtR.Text = "0";
//
// iTStickBtL
//
this.iTStickBtL.AutoSize = true;
this.iTStickBtL.Enabled = false;
this.iTStickBtL.Location = new System.Drawing.Point(185, 40);
this.iTStickBtL.Name = "iTStickBtL";
this.iTStickBtL.Size = new System.Drawing.Size(13, 13);
this.iTStickBtL.TabIndex = 27;
this.iTStickBtL.Text = "0";
//
// iTStickYL
//
this.iTStickYL.AutoSize = true;
this.iTStickYL.Enabled = false;
this.iTStickYL.Location = new System.Drawing.Point(124, 40);
this.iTStickYL.Name = "iTStickYL";
this.iTStickYL.Size = new System.Drawing.Size(13, 13);
this.iTStickYL.TabIndex = 26;
this.iTStickYL.Text = "0";
//
// lbl1Buttons
//
@ -245,6 +299,16 @@
this.iShL.TabIndex = 18;
this.iShL.Text = "0";
//
// iTStickYR
//
this.iTStickYR.AutoSize = true;
this.iTStickYR.Enabled = false;
this.iTStickYR.Location = new System.Drawing.Point(124, 56);
this.iTStickYR.Name = "iTStickYR";
this.iTStickYR.Size = new System.Drawing.Size(13, 13);
this.iTStickYR.TabIndex = 14;
this.iTStickYR.Text = "0";
//
// iTStickXR
//
this.iTStickXR.AutoSize = true;
@ -365,90 +429,31 @@
this.lDPad.TabIndex = 0;
this.lDPad.Text = "DPad:";
//
// lblnTriggers
//
this.lblnTriggers.AutoSize = true;
this.lblnTriggers.Location = new System.Drawing.Point(188, 40);
this.lblnTriggers.Name = "lblnTriggers";
this.lblnTriggers.Size = new System.Drawing.Size(13, 13);
this.lblnTriggers.TabIndex = 16;
this.lblnTriggers.Text = "0";
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(124, 40);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(58, 13);
this.label4.TabIndex = 15;
this.label4.Text = "# Triggers:";
//
// iTStickYL
//
this.iTStickYL.AutoSize = true;
this.iTStickYL.Enabled = false;
this.iTStickYL.Location = new System.Drawing.Point(124, 40);
this.iTStickYL.Name = "iTStickYL";
this.iTStickYL.Size = new System.Drawing.Size(13, 13);
this.iTStickYL.TabIndex = 26;
this.iTStickYL.Text = "0";
//
// iTStickYR
//
this.iTStickYR.AutoSize = true;
this.iTStickYR.Enabled = false;
this.iTStickYR.Location = new System.Drawing.Point(124, 56);
this.iTStickYR.Name = "iTStickYR";
this.iTStickYR.Size = new System.Drawing.Size(13, 13);
this.iTStickYR.TabIndex = 14;
this.iTStickYR.Text = "0";
//
// iTStickBtL
//
this.iTStickBtL.AutoSize = true;
this.iTStickBtL.Enabled = false;
this.iTStickBtL.Location = new System.Drawing.Point(185, 40);
this.iTStickBtL.Name = "iTStickBtL";
this.iTStickBtL.Size = new System.Drawing.Size(13, 13);
this.iTStickBtL.TabIndex = 27;
this.iTStickBtL.Text = "0";
//
// iTStickBtR
//
this.iTStickBtR.AutoSize = true;
this.iTStickBtR.Enabled = false;
this.iTStickBtR.Location = new System.Drawing.Point(185, 56);
this.iTStickBtR.Name = "iTStickBtR";
this.iTStickBtR.Size = new System.Drawing.Size(13, 13);
this.iTStickBtR.TabIndex = 27;
this.iTStickBtR.Text = "0";
//
// UC_GpadPanel
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.gBox);
this.Controls.Add(this.gBoxCap);
this.Controls.Add(this.gbxGBox);
this.Controls.Add(this.gbxBoxCap);
this.Name = "UC_GpadPanel";
this.Size = new System.Drawing.Size(239, 295);
this.gBoxCap.ResumeLayout(false);
this.gBoxCap.PerformLayout();
this.gBox.ResumeLayout(false);
this.gBox.PerformLayout();
this.gbxBoxCap.ResumeLayout(false);
this.gbxBoxCap.PerformLayout();
this.gbxGBox.ResumeLayout(false);
this.gbxGBox.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.GroupBox gBoxCap;
private System.Windows.Forms.GroupBox gbxBoxCap;
private System.Windows.Forms.Label lblnButtons;
private System.Windows.Forms.Label lblnTSticks;
private System.Windows.Forms.Label lblnDPad;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.GroupBox gBox;
private System.Windows.Forms.Label lblNumButtons;
private System.Windows.Forms.Label lblNumSticks;
private System.Windows.Forms.Label lblNumDPad;
private System.Windows.Forms.Label lbl1Buttons;
private System.Windows.Forms.Label lB;
private System.Windows.Forms.Label iBtBack;
@ -470,10 +475,11 @@
private System.Windows.Forms.Label lTStickL;
private System.Windows.Forms.Label lDPad;
private System.Windows.Forms.Label lblnTriggers;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label lblNumTriggers;
private System.Windows.Forms.Label iTStickYL;
private System.Windows.Forms.Label iTStickYR;
private System.Windows.Forms.Label iTStickBtR;
private System.Windows.Forms.Label iTStickBtL;
private System.Windows.Forms.GroupBox gbxGBox;
}
}

@ -31,7 +31,7 @@ namespace SCJMapper_V2.Devices.Gamepad
public string Caption
{
set { gBoxCap.Text = value; }
set { gbxBoxCap.Text = value; }
}
public string DPad

@ -29,8 +29,8 @@
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormReassign));
this.btCancel = new System.Windows.Forms.Button();
this.btDone = new System.Windows.Forms.Button();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.btAccept = new System.Windows.Forms.Button();
this.gbxReassignJS = new System.Windows.Forms.GroupBox();
this.cbxStick12 = new System.Windows.Forms.ComboBox();
this.cbxStick11 = new System.Windows.Forms.ComboBox();
this.cbxStick10 = new System.Windows.Forms.ComboBox();
@ -67,7 +67,7 @@
this.txJS4 = new System.Windows.Forms.TextBox();
this.txJS5 = new System.Windows.Forms.TextBox();
this.label6 = new System.Windows.Forms.Label();
this.groupBox1.SuspendLayout();
this.gbxReassignJS.SuspendLayout();
this.SuspendLayout();
//
// btCancel
@ -77,65 +77,68 @@
this.btCancel.Name = "btCancel";
this.btCancel.Size = new System.Drawing.Size(108, 31);
this.btCancel.TabIndex = 27;
this.btCancel.Tag = "§";
this.btCancel.Text = "Cancel";
this.btCancel.UseVisualStyleBackColor = true;
this.btCancel.Click += new System.EventHandler(this.btCancel_Click);
//
// btDone
//
this.btDone.Location = new System.Drawing.Point(446, 379);
this.btDone.Name = "btDone";
this.btDone.Size = new System.Drawing.Size(108, 31);
this.btDone.TabIndex = 26;
this.btDone.Text = "Accept";
this.btDone.UseVisualStyleBackColor = true;
this.btDone.Click += new System.EventHandler(this.btDone_Click);
//
// groupBox1
//
this.groupBox1.Controls.Add(this.cbxStick12);
this.groupBox1.Controls.Add(this.cbxStick11);
this.groupBox1.Controls.Add(this.cbxStick10);
this.groupBox1.Controls.Add(this.cbxStick9);
this.groupBox1.Controls.Add(this.txJS11);
this.groupBox1.Controls.Add(this.label1);
this.groupBox1.Controls.Add(this.txJS12);
this.groupBox1.Controls.Add(this.label2);
this.groupBox1.Controls.Add(this.label11);
this.groupBox1.Controls.Add(this.txJS10);
this.groupBox1.Controls.Add(this.label12);
this.groupBox1.Controls.Add(this.txJS9);
this.groupBox1.Controls.Add(this.cbxStick8);
this.groupBox1.Controls.Add(this.cbxStick7);
this.groupBox1.Controls.Add(this.cbxStick6);
this.groupBox1.Controls.Add(this.cbxStick5);
this.groupBox1.Controls.Add(this.cbxStick4);
this.groupBox1.Controls.Add(this.cbxStick3);
this.groupBox1.Controls.Add(this.cbxStick2);
this.groupBox1.Controls.Add(this.cbxStick1);
this.groupBox1.Controls.Add(this.txJS7);
this.groupBox1.Controls.Add(this.label10);
this.groupBox1.Controls.Add(this.txJS1);
this.groupBox1.Controls.Add(this.txJS8);
this.groupBox1.Controls.Add(this.label3);
this.groupBox1.Controls.Add(this.label9);
this.groupBox1.Controls.Add(this.txJS2);
this.groupBox1.Controls.Add(this.label4);
this.groupBox1.Controls.Add(this.label8);
this.groupBox1.Controls.Add(this.txJS3);
this.groupBox1.Controls.Add(this.txJS6);
this.groupBox1.Controls.Add(this.label5);
this.groupBox1.Controls.Add(this.label7);
this.groupBox1.Controls.Add(this.txJS4);
this.groupBox1.Controls.Add(this.txJS5);
this.groupBox1.Controls.Add(this.label6);
this.groupBox1.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.groupBox1.Location = new System.Drawing.Point(14, 12);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(654, 361);
this.groupBox1.TabIndex = 28;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "jsN - Assginment";
// btAccept
//
this.btAccept.Location = new System.Drawing.Point(446, 379);
this.btAccept.Name = "btAccept";
this.btAccept.Size = new System.Drawing.Size(108, 31);
this.btAccept.TabIndex = 26;
this.btAccept.Tag = "§";
this.btAccept.Text = "Accept";
this.btAccept.UseVisualStyleBackColor = true;
this.btAccept.Click += new System.EventHandler(this.btDone_Click);
//
// gbxReassignJS
//
this.gbxReassignJS.Controls.Add(this.cbxStick12);
this.gbxReassignJS.Controls.Add(this.cbxStick11);
this.gbxReassignJS.Controls.Add(this.cbxStick10);
this.gbxReassignJS.Controls.Add(this.cbxStick9);
this.gbxReassignJS.Controls.Add(this.txJS11);
this.gbxReassignJS.Controls.Add(this.label1);
this.gbxReassignJS.Controls.Add(this.txJS12);
this.gbxReassignJS.Controls.Add(this.label2);
this.gbxReassignJS.Controls.Add(this.label11);
this.gbxReassignJS.Controls.Add(this.txJS10);
this.gbxReassignJS.Controls.Add(this.label12);
this.gbxReassignJS.Controls.Add(this.txJS9);
this.gbxReassignJS.Controls.Add(this.cbxStick8);
this.gbxReassignJS.Controls.Add(this.cbxStick7);
this.gbxReassignJS.Controls.Add(this.cbxStick6);
this.gbxReassignJS.Controls.Add(this.cbxStick5);
this.gbxReassignJS.Controls.Add(this.cbxStick4);
this.gbxReassignJS.Controls.Add(this.cbxStick3);
this.gbxReassignJS.Controls.Add(this.cbxStick2);
this.gbxReassignJS.Controls.Add(this.cbxStick1);
this.gbxReassignJS.Controls.Add(this.txJS7);
this.gbxReassignJS.Controls.Add(this.label10);
this.gbxReassignJS.Controls.Add(this.txJS1);
this.gbxReassignJS.Controls.Add(this.txJS8);
this.gbxReassignJS.Controls.Add(this.label3);
this.gbxReassignJS.Controls.Add(this.label9);
this.gbxReassignJS.Controls.Add(this.txJS2);
this.gbxReassignJS.Controls.Add(this.label4);
this.gbxReassignJS.Controls.Add(this.label8);
this.gbxReassignJS.Controls.Add(this.txJS3);
this.gbxReassignJS.Controls.Add(this.txJS6);
this.gbxReassignJS.Controls.Add(this.label5);
this.gbxReassignJS.Controls.Add(this.label7);
this.gbxReassignJS.Controls.Add(this.txJS4);
this.gbxReassignJS.Controls.Add(this.txJS5);
this.gbxReassignJS.Controls.Add(this.label6);
this.gbxReassignJS.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.gbxReassignJS.Location = new System.Drawing.Point(14, 12);
this.gbxReassignJS.Name = "gbxReassignJS";
this.gbxReassignJS.Size = new System.Drawing.Size(654, 361);
this.gbxReassignJS.TabIndex = 28;
this.gbxReassignJS.TabStop = false;
this.gbxReassignJS.Tag = "§";
this.gbxReassignJS.Text = "jsN - Assginment";
//
// cbxStick12
//
@ -598,18 +601,19 @@
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.ClientSize = new System.Drawing.Size(682, 419);
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.gbxReassignJS);
this.Controls.Add(this.btCancel);
this.Controls.Add(this.btDone);
this.Controls.Add(this.btAccept);
this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "FormReassign";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Tag = "§";
this.Text = "Reassign Joystick Numbers";
this.Load += new System.EventHandler(this.FormReassign_Load);
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.gbxReassignJS.ResumeLayout(false);
this.gbxReassignJS.PerformLayout();
this.ResumeLayout(false);
}
@ -617,8 +621,8 @@
#endregion
private System.Windows.Forms.Button btCancel;
private System.Windows.Forms.Button btDone;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Button btAccept;
private System.Windows.Forms.GroupBox gbxReassignJS;
private System.Windows.Forms.TextBox txJS7;
private System.Windows.Forms.Label label10;
private System.Windows.Forms.TextBox txJS1;

@ -6,6 +6,7 @@ using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SCJMapper_V2.Translation;
namespace SCJMapper_V2.Devices.Joystick
{
@ -39,6 +40,8 @@ namespace SCJMapper_V2.Devices.Joystick
private void FormReassign_Load( object sender, EventArgs e )
{
Tx.LocalizeControlTree( this );
int textIdx = 0;
foreach ( JoystickCls j in m_owner ) {
m_tb[textIdx++].Text = j.DevName;

@ -27,7 +27,7 @@
/// </summary>
private void InitializeComponent( )
{
this.gBox = new System.Windows.Forms.GroupBox();
this.gbxJBox = new System.Windows.Forms.GroupBox();
this.lbl1Buttons = new System.Windows.Forms.Label();
this.lB = new System.Windows.Forms.Label();
this.lbl1Hat3 = new System.Windows.Forms.Label();
@ -54,55 +54,56 @@
this.lZ = new System.Windows.Forms.Label();
this.lY = new System.Windows.Forms.Label();
this.lX = new System.Windows.Forms.Label();
this.gBoxCap = new System.Windows.Forms.GroupBox();
this.gbxBoxCap = new System.Windows.Forms.GroupBox();
this.lblnButtons = new System.Windows.Forms.Label();
this.lblnPOVs = new System.Windows.Forms.Label();
this.lblnAxis = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.lblNumButtons = new System.Windows.Forms.Label();
this.lblNumPOV = new System.Windows.Forms.Label();
this.lblNumAxes = new System.Windows.Forms.Label();
this.gbxJAssignment = new System.Windows.Forms.GroupBox();
this.lblJsAssignment = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.gBox.SuspendLayout();
this.gBoxCap.SuspendLayout();
this.groupBox1.SuspendLayout();
this.lblJsnNumber = new System.Windows.Forms.Label();
this.gbxJBox.SuspendLayout();
this.gbxBoxCap.SuspendLayout();
this.gbxJAssignment.SuspendLayout();
this.SuspendLayout();
//
// gBox
//
this.gBox.Controls.Add(this.lbl1Buttons);
this.gBox.Controls.Add(this.lB);
this.gBox.Controls.Add(this.lbl1Hat3);
this.gBox.Controls.Add(this.lbl1S1);
this.gBox.Controls.Add(this.lbl1S0);
this.gBox.Controls.Add(this.lbl1Hat2);
this.gBox.Controls.Add(this.lbl1Hat1);
this.gBox.Controls.Add(this.lbl1Hat0);
this.gBox.Controls.Add(this.lbl1Zr);
this.gBox.Controls.Add(this.lbl1Yr);
this.gBox.Controls.Add(this.lbl1Xr);
this.gBox.Controls.Add(this.lbl1Z);
this.gBox.Controls.Add(this.lbl1Y);
this.gBox.Controls.Add(this.lbl1X);
this.gBox.Controls.Add(this.lH3);
this.gBox.Controls.Add(this.lH2);
this.gBox.Controls.Add(this.lH1);
this.gBox.Controls.Add(this.lH0);
this.gBox.Controls.Add(this.lS1);
this.gBox.Controls.Add(this.lS0);
this.gBox.Controls.Add(this.lZr);
this.gBox.Controls.Add(this.lYr);
this.gBox.Controls.Add(this.lXr);
this.gBox.Controls.Add(this.lZ);
this.gBox.Controls.Add(this.lY);
this.gBox.Controls.Add(this.lX);
this.gBox.Location = new System.Drawing.Point(3, 69);
this.gBox.Name = "gBox";
this.gBox.Size = new System.Drawing.Size(261, 151);
this.gBox.TabIndex = 3;
this.gBox.TabStop = false;
this.gBox.Text = "Joystick State";
// gbxJBox
//
this.gbxJBox.Controls.Add(this.lbl1Buttons);
this.gbxJBox.Controls.Add(this.lB);
this.gbxJBox.Controls.Add(this.lbl1Hat3);
this.gbxJBox.Controls.Add(this.lbl1S1);
this.gbxJBox.Controls.Add(this.lbl1S0);
this.gbxJBox.Controls.Add(this.lbl1Hat2);
this.gbxJBox.Controls.Add(this.lbl1Hat1);
this.gbxJBox.Controls.Add(this.lbl1Hat0);
this.gbxJBox.Controls.Add(this.lbl1Zr);
this.gbxJBox.Controls.Add(this.lbl1Yr);
this.gbxJBox.Controls.Add(this.lbl1Xr);
this.gbxJBox.Controls.Add(this.lbl1Z);
this.gbxJBox.Controls.Add(this.lbl1Y);
this.gbxJBox.Controls.Add(this.lbl1X);
this.gbxJBox.Controls.Add(this.lH3);
this.gbxJBox.Controls.Add(this.lH2);
this.gbxJBox.Controls.Add(this.lH1);
this.gbxJBox.Controls.Add(this.lH0);
this.gbxJBox.Controls.Add(this.lS1);
this.gbxJBox.Controls.Add(this.lS0);
this.gbxJBox.Controls.Add(this.lZr);
this.gbxJBox.Controls.Add(this.lYr);
this.gbxJBox.Controls.Add(this.lXr);
this.gbxJBox.Controls.Add(this.lZ);
this.gbxJBox.Controls.Add(this.lY);
this.gbxJBox.Controls.Add(this.lX);
this.gbxJBox.Location = new System.Drawing.Point(3, 69);
this.gbxJBox.Name = "gbxJBox";
this.gbxJBox.Size = new System.Drawing.Size(261, 151);
this.gbxJBox.TabIndex = 3;
this.gbxJBox.TabStop = false;
this.gbxJBox.Tag = "§";
this.gbxJBox.Text = "Joystick State";
//
// lbl1Buttons
//
@ -360,20 +361,21 @@
this.lX.TabIndex = 0;
this.lX.Text = "X Axis:";
//
// gBoxCap
//
this.gBoxCap.Controls.Add(this.lblnButtons);
this.gBoxCap.Controls.Add(this.lblnPOVs);
this.gBoxCap.Controls.Add(this.lblnAxis);
this.gBoxCap.Controls.Add(this.label5);
this.gBoxCap.Controls.Add(this.label3);
this.gBoxCap.Controls.Add(this.label2);
this.gBoxCap.Location = new System.Drawing.Point(3, 3);
this.gBoxCap.Name = "gBoxCap";
this.gBoxCap.Size = new System.Drawing.Size(261, 60);
this.gBoxCap.TabIndex = 4;
this.gBoxCap.TabStop = false;
this.gBoxCap.Text = "Device Capabilities";
// gbxBoxCap
//
this.gbxBoxCap.Controls.Add(this.lblnButtons);
this.gbxBoxCap.Controls.Add(this.lblnPOVs);
this.gbxBoxCap.Controls.Add(this.lblnAxis);
this.gbxBoxCap.Controls.Add(this.lblNumButtons);
this.gbxBoxCap.Controls.Add(this.lblNumPOV);
this.gbxBoxCap.Controls.Add(this.lblNumAxes);
this.gbxBoxCap.Location = new System.Drawing.Point(3, 3);
this.gbxBoxCap.Name = "gbxBoxCap";
this.gbxBoxCap.Size = new System.Drawing.Size(261, 60);
this.gbxBoxCap.TabIndex = 4;
this.gbxBoxCap.TabStop = false;
this.gbxBoxCap.Tag = "§";
this.gbxBoxCap.Text = "Device Capabilities";
//
// lblnButtons
//
@ -402,85 +404,90 @@
this.lblnAxis.TabIndex = 14;
this.lblnAxis.Text = "0";
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(9, 40);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(56, 13);
this.label5.TabIndex = 13;
this.label5.Text = "# Buttons:";
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(124, 24);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(42, 13);
this.label3.TabIndex = 13;
this.label3.Text = "# POV:";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(9, 24);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(39, 13);
this.label2.TabIndex = 13;
this.label2.Text = "# Axis:";
//
// groupBox1
//
this.groupBox1.Controls.Add(this.lblJsAssignment);
this.groupBox1.Controls.Add(this.label1);
this.groupBox1.Location = new System.Drawing.Point(3, 226);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(261, 46);
this.groupBox1.TabIndex = 5;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "jsN - Assignment";
// lblNumButtons
//
this.lblNumButtons.AutoSize = true;
this.lblNumButtons.Location = new System.Drawing.Point(9, 40);
this.lblNumButtons.Name = "lblNumButtons";
this.lblNumButtons.Size = new System.Drawing.Size(56, 13);
this.lblNumButtons.TabIndex = 13;
this.lblNumButtons.Tag = "§";
this.lblNumButtons.Text = "# Buttons:";
//
// lblNumPOV
//
this.lblNumPOV.AutoSize = true;
this.lblNumPOV.Location = new System.Drawing.Point(124, 24);
this.lblNumPOV.Name = "lblNumPOV";
this.lblNumPOV.Size = new System.Drawing.Size(42, 13);
this.lblNumPOV.TabIndex = 13;
this.lblNumPOV.Tag = "§";
this.lblNumPOV.Text = "# POV:";
//
// lblNumAxes
//
this.lblNumAxes.AutoSize = true;
this.lblNumAxes.Location = new System.Drawing.Point(9, 24);
this.lblNumAxes.Name = "lblNumAxes";
this.lblNumAxes.Size = new System.Drawing.Size(39, 13);
this.lblNumAxes.TabIndex = 13;
this.lblNumAxes.Tag = "§";
this.lblNumAxes.Text = "# Axis:";
//
// gbxJAssignment
//
this.gbxJAssignment.Controls.Add(this.lblJsAssignment);
this.gbxJAssignment.Controls.Add(this.lblJsnNumber);
this.gbxJAssignment.Location = new System.Drawing.Point(3, 226);
this.gbxJAssignment.Name = "gbxJAssignment";
this.gbxJAssignment.Size = new System.Drawing.Size(261, 46);
this.gbxJAssignment.TabIndex = 5;
this.gbxJAssignment.TabStop = false;
this.gbxJAssignment.Tag = "§";
this.gbxJAssignment.Text = "jsN - Assignment";
//
// lblJsAssignment
//
this.lblJsAssignment.AutoSize = true;
this.lblJsAssignment.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblJsAssignment.Location = new System.Drawing.Point(169, 21);
this.lblJsAssignment.Location = new System.Drawing.Point(210, 21);
this.lblJsAssignment.Name = "lblJsAssignment";
this.lblJsAssignment.Size = new System.Drawing.Size(22, 13);
this.lblJsAssignment.TabIndex = 1;
this.lblJsAssignment.Text = "jsx";
//
// label1
// lblJsnNumber
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(9, 21);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(119, 13);
this.label1.TabIndex = 0;
this.label1.Text = "This device is listed as: ";
this.lblJsnNumber.AutoSize = true;
this.lblJsnNumber.Location = new System.Drawing.Point(9, 21);
this.lblJsnNumber.Name = "lblJsnNumber";
this.lblJsnNumber.Size = new System.Drawing.Size(119, 13);
this.lblJsnNumber.TabIndex = 0;
this.lblJsnNumber.Tag = "§";
this.lblJsnNumber.Text = "This device is listed as: ";
//
// UC_JoyPanel
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.gBoxCap);
this.Controls.Add(this.gBox);
this.Controls.Add(this.gbxJAssignment);
this.Controls.Add(this.gbxBoxCap);
this.Controls.Add(this.gbxJBox);
this.Name = "UC_JoyPanel";
this.Size = new System.Drawing.Size(271, 278);
this.gBox.ResumeLayout(false);
this.gBox.PerformLayout();
this.gBoxCap.ResumeLayout(false);
this.gBoxCap.PerformLayout();
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.gbxJBox.ResumeLayout(false);
this.gbxJBox.PerformLayout();
this.gbxBoxCap.ResumeLayout(false);
this.gbxBoxCap.PerformLayout();
this.gbxJAssignment.ResumeLayout(false);
this.gbxJAssignment.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.GroupBox gBox;
private System.Windows.Forms.GroupBox gbxJBox;
private System.Windows.Forms.Label lbl1Buttons;
private System.Windows.Forms.Label lB;
private System.Windows.Forms.Label lbl1Hat3;
@ -507,15 +514,15 @@
private System.Windows.Forms.Label lZ;
private System.Windows.Forms.Label lY;
private System.Windows.Forms.Label lX;
private System.Windows.Forms.GroupBox gBoxCap;
private System.Windows.Forms.GroupBox gbxBoxCap;
private System.Windows.Forms.Label lblnButtons;
private System.Windows.Forms.Label lblnPOVs;
private System.Windows.Forms.Label lblnAxis;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Label lblNumButtons;
private System.Windows.Forms.Label lblNumPOV;
private System.Windows.Forms.Label lblNumAxes;
private System.Windows.Forms.GroupBox gbxJAssignment;
private System.Windows.Forms.Label lblJsAssignment;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label lblJsnNumber;
}
}

@ -35,7 +35,7 @@ namespace SCJMapper_V2.Devices.Joystick
public string Caption
{
set { gBoxCap.Text = value; }
set { gbxBoxCap.Text = value; }
}
public string X

@ -56,7 +56,7 @@
this.lblGraphSaturation = new System.Windows.Forms.Label();
this.lblGraphDeadzone = new System.Windows.Forms.Label();
this.lblLiveNodetext = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.lblChart = new System.Windows.Forms.Label();
this.chart1 = new System.Windows.Forms.DataVisualization.Charting.Chart();
this.pnlDevOptionInput = new System.Windows.Forms.Panel();
this.cbxUseSaturation = new System.Windows.Forms.CheckBox();
@ -69,7 +69,7 @@
this.pnlPreview = new System.Windows.Forms.Panel();
this.btDebugStop = new System.Windows.Forms.Button();
this.panel4 = new System.Windows.Forms.Panel();
this.btExit = new System.Windows.Forms.Button();
this.btDone = new System.Windows.Forms.Button();
this.tableLayoutPanel1.SuspendLayout();
this.tabC.SuspendLayout();
this.tabOptions.SuspendLayout();
@ -87,22 +87,23 @@
// tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 2;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 670F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 340F));
this.tableLayoutPanel1.Controls.Add(this.tabC, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.pnlOptionInput, 1, 1);
this.tableLayoutPanel1.Controls.Add(this.pnlDevOptionInput, 1, 2);
this.tableLayoutPanel1.Controls.Add(this.pnlPreview, 0, 3);
this.tableLayoutPanel1.Controls.Add(this.panel4, 1, 3);
this.tableLayoutPanel1.Location = new System.Drawing.Point(9, 9);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(0);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 4;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 516F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 126F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(1008, 719);
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 50F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(984, 726);
this.tableLayoutPanel1.TabIndex = 0;
//
// tabC
@ -114,7 +115,7 @@
this.tabC.Name = "tabC";
this.tableLayoutPanel1.SetRowSpan(this.tabC, 3);
this.tabC.SelectedIndex = 0;
this.tabC.Size = new System.Drawing.Size(664, 661);
this.tabC.Size = new System.Drawing.Size(638, 670);
this.tabC.TabIndex = 3;
this.tabC.Selecting += new System.Windows.Forms.TabControlCancelEventHandler(this.tabC_Selecting);
this.tabC.Deselecting += new System.Windows.Forms.TabControlCancelEventHandler(this.tabC_Selecting);
@ -125,7 +126,7 @@
this.tabOptions.Location = new System.Drawing.Point(4, 22);
this.tabOptions.Name = "tabOptions";
this.tabOptions.Padding = new System.Windows.Forms.Padding(3);
this.tabOptions.Size = new System.Drawing.Size(656, 635);
this.tabOptions.Size = new System.Drawing.Size(630, 644);
this.tabOptions.TabIndex = 0;
this.tabOptions.Text = "Flight Options";
this.tabOptions.UseVisualStyleBackColor = true;
@ -135,7 +136,7 @@
this.lvOptionTree.Dock = System.Windows.Forms.DockStyle.Fill;
this.lvOptionTree.Location = new System.Drawing.Point(3, 3);
this.lvOptionTree.Name = "lvOptionTree";
this.lvOptionTree.Size = new System.Drawing.Size(650, 629);
this.lvOptionTree.Size = new System.Drawing.Size(624, 638);
this.lvOptionTree.TabIndex = 0;
this.lvOptionTree.UseCompatibleStateImageBehavior = false;
this.lvOptionTree.View = System.Windows.Forms.View.Details;
@ -146,7 +147,7 @@
this.tabDevOption.Location = new System.Drawing.Point(4, 22);
this.tabDevOption.Name = "tabDevOption";
this.tabDevOption.Padding = new System.Windows.Forms.Padding(3);
this.tabDevOption.Size = new System.Drawing.Size(656, 635);
this.tabDevOption.Size = new System.Drawing.Size(630, 644);
this.tabDevOption.TabIndex = 1;
this.tabDevOption.Text = "Device Options";
this.tabDevOption.UseVisualStyleBackColor = true;
@ -161,12 +162,12 @@
this.pnlOptionInput.Controls.Add(this.lblGraphSaturation);
this.pnlOptionInput.Controls.Add(this.lblGraphDeadzone);
this.pnlOptionInput.Controls.Add(this.lblLiveNodetext);
this.pnlOptionInput.Controls.Add(this.label4);
this.pnlOptionInput.Controls.Add(this.lblChart);
this.pnlOptionInput.Controls.Add(this.chart1);
this.pnlOptionInput.Dock = System.Windows.Forms.DockStyle.Fill;
this.pnlOptionInput.Location = new System.Drawing.Point(673, 28);
this.pnlOptionInput.Location = new System.Drawing.Point(647, 28);
this.pnlOptionInput.Name = "pnlOptionInput";
this.pnlOptionInput.Size = new System.Drawing.Size(332, 510);
this.pnlOptionInput.Size = new System.Drawing.Size(334, 510);
this.pnlOptionInput.TabIndex = 6;
//
// rbUsePts
@ -236,9 +237,10 @@
this.rbLivePtExponent.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.rbLivePtExponent.Location = new System.Drawing.Point(9, 9);
this.rbLivePtExponent.Name = "rbLivePtExponent";
this.rbLivePtExponent.Size = new System.Drawing.Size(85, 19);
this.rbLivePtExponent.Size = new System.Drawing.Size(84, 19);
this.rbLivePtExponent.TabIndex = 33;
this.rbLivePtExponent.TabStop = true;
this.rbLivePtExponent.Tag = "§";
this.rbLivePtExponent.Text = "Exp. Value:";
this.rbLivePtExponent.UseVisualStyleBackColor = true;
this.rbLivePtExponent.CheckedChanged += new System.EventHandler(this.rbPtAny_CheckedChanged);
@ -281,6 +283,7 @@
this.cbxLiveInvert.Name = "cbxLiveInvert";
this.cbxLiveInvert.Size = new System.Drawing.Size(59, 17);
this.cbxLiveInvert.TabIndex = 54;
this.cbxLiveInvert.Tag = "§";
this.cbxLiveInvert.Text = "Invert";
this.cbxLiveInvert.UseVisualStyleBackColor = true;
this.cbxLiveInvert.CheckedChanged += new System.EventHandler(this.cbxInvert_CheckedChanged);
@ -412,14 +415,15 @@
this.lblLiveNodetext.TabIndex = 51;
this.lblLiveNodetext.Text = "...";
//
// label4
// lblChart
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(84, 295);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(178, 13);
this.label4.TabIndex = 36;
this.label4.Text = "Select an option then click and drag";
this.lblChart.Location = new System.Drawing.Point(50, 295);
this.lblChart.Name = "lblChart";
this.lblChart.Size = new System.Drawing.Size(233, 15);
this.lblChart.TabIndex = 36;
this.lblChart.Tag = "§";
this.lblChart.Text = "Select an option then click and drag";
this.lblChart.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// chart1
//
@ -470,9 +474,9 @@
this.pnlDevOptionInput.Controls.Add(this.cbxUseDeadzone);
this.pnlDevOptionInput.Controls.Add(this.panel3);
this.pnlDevOptionInput.Dock = System.Windows.Forms.DockStyle.Fill;
this.pnlDevOptionInput.Location = new System.Drawing.Point(673, 544);
this.pnlDevOptionInput.Location = new System.Drawing.Point(647, 544);
this.pnlDevOptionInput.Name = "pnlDevOptionInput";
this.pnlDevOptionInput.Size = new System.Drawing.Size(332, 120);
this.pnlDevOptionInput.Size = new System.Drawing.Size(334, 129);
this.pnlDevOptionInput.TabIndex = 7;
//
// cbxUseSaturation
@ -557,9 +561,9 @@
//
this.pnlPreview.Controls.Add(this.btDebugStop);
this.pnlPreview.Dock = System.Windows.Forms.DockStyle.Fill;
this.pnlPreview.Location = new System.Drawing.Point(3, 670);
this.pnlPreview.Location = new System.Drawing.Point(3, 679);
this.pnlPreview.Name = "pnlPreview";
this.pnlPreview.Size = new System.Drawing.Size(664, 46);
this.pnlPreview.Size = new System.Drawing.Size(638, 44);
this.pnlPreview.TabIndex = 8;
//
// btDebugStop
@ -576,38 +580,43 @@
// panel4
//
this.panel4.AutoSize = true;
this.panel4.Controls.Add(this.btExit);
this.panel4.Controls.Add(this.btDone);
this.panel4.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel4.Location = new System.Drawing.Point(673, 670);
this.panel4.Location = new System.Drawing.Point(647, 679);
this.panel4.Name = "panel4";
this.panel4.Size = new System.Drawing.Size(332, 46);
this.panel4.Size = new System.Drawing.Size(334, 44);
this.panel4.TabIndex = 9;
//
// btExit
// btDone
//
this.btExit.DialogResult = System.Windows.Forms.DialogResult.OK;
this.btExit.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.btExit.Location = new System.Drawing.Point(193, 8);
this.btExit.Name = "btExit";
this.btExit.Size = new System.Drawing.Size(136, 32);
this.btExit.TabIndex = 0;
this.btExit.Text = "Done";
this.btExit.UseVisualStyleBackColor = true;
this.btExit.Click += new System.EventHandler(this.btExit_Click);
this.btDone.DialogResult = System.Windows.Forms.DialogResult.OK;
this.btDone.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.btDone.Location = new System.Drawing.Point(193, 8);
this.btDone.Name = "btDone";
this.btDone.Size = new System.Drawing.Size(136, 32);
this.btDone.TabIndex = 0;
this.btDone.Tag = "§";
this.btDone.Text = "Done";
this.btDone.UseVisualStyleBackColor = true;
this.btDone.Click += new System.EventHandler(this.btExit_Click);
//
// FormOptions
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.ClientSize = new System.Drawing.Size(1027, 737);
this.ClientSize = new System.Drawing.Size(984, 726);
this.Controls.Add(this.tableLayoutPanel1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MinimumSize = new System.Drawing.Size(1000, 765);
this.Name = "FormOptions";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Tag = "§";
this.Text = "SCJMapper - Options";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormOptions_FormClosing);
this.Load += new System.EventHandler(this.FormOptions_Load);
this.LocationChanged += new System.EventHandler(this.FormOptions_LocationChanged);
this.SizeChanged += new System.EventHandler(this.FormOptions_SizeChanged);
this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel1.PerformLayout();
this.tabC.ResumeLayout(false);
@ -660,7 +669,7 @@
private System.Windows.Forms.Label lblGraphSaturation;
private System.Windows.Forms.Label lblGraphDeadzone;
private System.Windows.Forms.Label lblLiveNodetext;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label lblChart;
private System.Windows.Forms.DataVisualization.Charting.Chart chart1;
private System.Windows.Forms.Panel pnlDevOptionInput;
private System.Windows.Forms.TrackBar tbDeadzone;
@ -672,6 +681,6 @@
private System.Windows.Forms.TrackBar tbSaturation;
private System.Windows.Forms.Panel pnlPreview;
private System.Windows.Forms.Panel panel4;
private System.Windows.Forms.Button btExit;
private System.Windows.Forms.Button btDone;
}
}

@ -15,6 +15,8 @@ using System.Windows.Forms.DataVisualization.Charting;
using SCJMapper_V2.Actions;
using SCJMapper_V2.Devices.Mouse;
using SCJMapper_V2.SC;
using SCJMapper_V2.Translation;
using SCJMapper_V2.Common;
namespace SCJMapper_V2.Devices.Options
{
@ -75,6 +77,8 @@ namespace SCJMapper_V2.Devices.Options
ESubItems_LAST
}
public Size LastSize { get; set; }
public Point LastLocation { get; set; }
private Tuningoptions m_tuningRef = null; // will get the current optiontree on call
public Tuningoptions TuningOptions { get { return m_tuningRef; } set { m_tuningRef = value; } }
@ -138,6 +142,27 @@ namespace SCJMapper_V2.Devices.Options
private void FormOptions_Load( object sender, EventArgs e )
{
log.Debug( "Load - Entry" );
// Assign Size property - check if on screen, else use defaults
if ( Commons.IsOnScreen( new Rectangle( AppSettings.Instance.FormOptionsLocation, AppSettings.Instance.FormOptionsSize ) ) ) {
this.Size = AppSettings.Instance.FormOptionsSize;
this.Location = AppSettings.Instance.FormOptionsLocation;
}
Tx.LocalizeControlTree( this );
// localization with generic IDs
cbxUseDeadzone.Text = Tx.Translate( "xDeadzone" );
cbxUseSaturation.Text = Tx.Translate( "xSaturation" );
cbxLiveInvert.Text = Tx.Translate( "xInvert" );
rbUseExpo.Text = Tx.Translate( "xExponent" );
rbUsePts.Text = Tx.Translate( "xCurve" );
rbUseNone.Text = Tx.Translate( "xNone" );
rbLivePt1.Text = Tx.Translate( "xPoint1" );
rbLivePt2.Text = Tx.Translate( "xPoint2" );
rbLivePt3.Text = Tx.Translate( "xPoint3" );
// END OF localization with generic IDs
DeviceTabsSetup( );
PrepOptionsTab( );
@ -147,9 +172,28 @@ namespace SCJMapper_V2.Devices.Options
log.Debug( "Load - Exit" );
}
private void FormOptions_LocationChanged( object sender, EventArgs e )
{
if ( this.WindowState == FormWindowState.Normal )
LastLocation = this.Location;
}
private void FormOptions_SizeChanged( object sender, EventArgs e )
{
if ( this.WindowState == FormWindowState.Normal )
LastSize = this.Size;
}
private void FormOptions_FormClosing( object sender, FormClosingEventArgs e )
{
log.Debug( "FormClosing - Entry" );
if ( this.WindowState== FormWindowState.Normal ) {
AppSettings.Instance.FormOptionsLocation = this.Location;
AppSettings.Instance.FormOptionsSize = this.Size;
}
// have to carry on current edits - NO ListView SelectionChange Event happens
try {
if ( ( (ListView)tabC.SelectedTab.Controls["LV"] ).SelectedItems.Count > 0 ) {
@ -244,16 +288,16 @@ namespace SCJMapper_V2.Devices.Options
lview.MultiSelect = false;
lview.HideSelection = false;
string instText = " - instance=" + Tuningoptions.XmlInstanceFromID( (string)lview.Tag );
lview.Columns.Add( "Option" + instText, 180, HorizontalAlignment.Left );
lview.Columns.Add( "Dev Control", 80, HorizontalAlignment.Left );
lview.Columns.Add( "Saturation", 80, HorizontalAlignment.Center );
lview.Columns.Add( "Deadzone", 80, HorizontalAlignment.Center );
lview.Columns.Add( "Invert", 50, HorizontalAlignment.Center );
lview.Columns.Add( "Expo.", 50, HorizontalAlignment.Center );
lview.Columns.Add( "Curve P1", 90, HorizontalAlignment.Center );
lview.Columns.Add( "Curve P2", 90, HorizontalAlignment.Center );
lview.Columns.Add( "Curve P3", 90, HorizontalAlignment.Center );
string instText = " - " + Tx.Translate("xInstance") +" =" + Tuningoptions.XmlInstanceFromID( (string)lview.Tag );
lview.Columns.Add( Tx.Translate( "xOption" ) + " " + instText, 180, HorizontalAlignment.Left );
lview.Columns.Add( Tx.Translate( "xDevControl"), 80, HorizontalAlignment.Left );
lview.Columns.Add( Tx.Translate( "xSaturation"), 80, HorizontalAlignment.Center );
lview.Columns.Add(Tx.Translate( "xDeadzone"), 80, HorizontalAlignment.Center );
lview.Columns.Add( Tx.Translate( "xInvert"), 50, HorizontalAlignment.Center );
lview.Columns.Add( Tx.Translate( "xExponent"), 50, HorizontalAlignment.Center );
lview.Columns.Add( Tx.Translate( "xPoint1"), 90, HorizontalAlignment.Center );
lview.Columns.Add( Tx.Translate( "xPoint2" ), 90, HorizontalAlignment.Center );
lview.Columns.Add( Tx.Translate( "xPoint3" ), 90, HorizontalAlignment.Center );
lview.ShowGroups = true;
}
@ -293,7 +337,7 @@ namespace SCJMapper_V2.Devices.Options
if ( kv.Value.DevInstanceGUID == devGUID ) {
devClass = kv.Value.DevClass;
if ( !devNamesDone.Contains( kv.Value.DevName ) ) {
lvg = new ListViewGroup( "Device Options" ); lview.Groups.Add( lvg );
lvg = new ListViewGroup(Tx.Translate( "xDeviceOptions" )); lview.Groups.Add( lvg );
devNamesDone.Add( kv.Value.DevName );
}
lvi = new ListViewItem( kv.Value.CommandCtrl, lvg ) { Name = kv.Value.DoID };
@ -1245,7 +1289,5 @@ namespace SCJMapper_V2.Devices.Options
// It ai setup as OK button - nothing here so far...
}
}
}

402
FormMain.Designer.cs generated

@ -46,7 +46,7 @@
this.btGrab = new System.Windows.Forms.Button();
this.btDump = new System.Windows.Forms.Button();
this.panel2 = new System.Windows.Forms.Panel();
this.label5 = new System.Windows.Forms.Label();
this.lblMapping = new System.Windows.Forms.Label();
this.lblAssigned = new System.Windows.Forms.Label();
this.btJsKbd = new System.Windows.Forms.Button();
this.IL = new System.Windows.Forms.ImageList(this.components);
@ -63,8 +63,8 @@
this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator();
this.cbxThrottle = new System.Windows.Forms.CheckBox();
this.btFind = new System.Windows.Forms.Button();
this.label7 = new System.Windows.Forms.Label();
this.label6 = new System.Windows.Forms.Label();
this.lblDevCtrl = new System.Windows.Forms.Label();
this.lblSelected = new System.Windows.Forms.Label();
this.btClear = new System.Windows.Forms.Button();
this.lblAction = new System.Windows.Forms.Label();
this.btAssign = new System.Windows.Forms.Button();
@ -88,7 +88,6 @@
this.tdiAddMod3 = new System.Windows.Forms.ToolStripMenuItem();
this.tc1 = new System.Windows.Forms.TabControl();
this.tabJS1 = new System.Windows.Forms.TabPage();
this.UC_JoyPanel = new SCJMapper_V2.Devices.Joystick.UC_JoyPanel();
this.panel1 = new System.Windows.Forms.Panel();
this.btClip = new System.Windows.Forms.Button();
this.txRebind = new System.Windows.Forms.TextBox();
@ -106,11 +105,11 @@
this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel();
this.btSaveMyMapping = new System.Windows.Forms.Button();
this.txMappingName = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.lblMappingname = new System.Windows.Forms.Label();
this.tableLayoutPanel4 = new System.Windows.Forms.TableLayoutPanel();
this.tableLayoutPanel5 = new System.Windows.Forms.TableLayoutPanel();
this.btClearFilter = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label();
this.lblActionFilter = new System.Windows.Forms.Label();
this.cbxShowMappedOnly = new System.Windows.Forms.CheckBox();
this.cbxShowMouse = new System.Windows.Forms.CheckBox();
this.cbxShowKeyboard = new System.Windows.Forms.CheckBox();
@ -123,11 +122,12 @@
this.tableLayoutPanel6 = new System.Windows.Forms.TableLayoutPanel();
this.cbxAutoTabXML = new System.Windows.Forms.CheckBox();
this.lbxOther = new System.Windows.Forms.RichTextBox();
this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel();
this.toolStripStatusLabel3 = new System.Windows.Forms.ToolStripStatusLabel();
this.tsLblProfile = new System.Windows.Forms.ToolStripStatusLabel();
this.tsLblSupportedProfile = new System.Windows.Forms.ToolStripStatusLabel();
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.tslblProfileUsed = new System.Windows.Forms.ToolStripStatusLabel();
this.tsLblSupport = new System.Windows.Forms.ToolStripStatusLabel();
this.toolStrip1 = new System.Windows.Forms.ToolStrip();
this.msBtLoad = new System.Windows.Forms.ToolStripDropDownButton();
this.meResetDefaults = new System.Windows.Forms.ToolStripMenuItem();
@ -139,23 +139,24 @@
this.meDumpDefaultProfile = new System.Windows.Forms.ToolStripMenuItem();
this.meDumpActiontreeAsXML = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator();
this.msShow = new System.Windows.Forms.ToolStripDropDownButton();
this.msBtShow = new System.Windows.Forms.ToolStripDropDownButton();
this.meShowToggleTable = new System.Windows.Forms.ToolStripMenuItem();
this.meShowOptionsDialog = new System.Windows.Forms.ToolStripMenuItem();
this.meShowDeviceTuningDialog = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator();
this.msConfig = new System.Windows.Forms.ToolStripDropDownButton();
this.msBtConfig = new System.Windows.Forms.ToolStripDropDownButton();
this.meSettingsDialog = new System.Windows.Forms.ToolStripMenuItem();
this.meJsReassignDialog = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator();
this.meLoadMap = new System.Windows.Forms.ToolStripDropDownButton();
this.msBtLoadMap = new System.Windows.Forms.ToolStripDropDownButton();
this.meDefaultsLoadAndGrab = new System.Windows.Forms.ToolStripMenuItem();
this.meResetLoadAndGrab = new System.Windows.Forms.ToolStripMenuItem();
this.meLoadAndGrab = new System.Windows.Forms.ToolStripMenuItem();
this.meLoad = new System.Windows.Forms.ToolStripMenuItem();
this.msSelectMapping = new System.Windows.Forms.ToolStripDropDownButton();
this.toolStripLabel1 = new System.Windows.Forms.ToolStripLabel();
this.tsLblMappings = new System.Windows.Forms.ToolStripLabel();
this.IL2 = new System.Windows.Forms.ImageList(this.components);
this.UC_JoyPanel = new SCJMapper_V2.Devices.Joystick.UC_JoyPanel();
this.cmCopyPaste.SuspendLayout();
this.panel2.SuspendLayout();
this.cmMouseEntry.SuspendLayout();
@ -186,7 +187,7 @@
this.rtb.Font = new System.Drawing.Font("Lucida Console", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.rtb.Location = new System.Drawing.Point(3, 3);
this.rtb.Name = "rtb";
this.rtb.Size = new System.Drawing.Size(348, 608);
this.rtb.Size = new System.Drawing.Size(338, 608);
this.rtb.TabIndex = 21;
this.rtb.Text = "";
this.rtb.WordWrap = false;
@ -260,6 +261,7 @@
this.btGrab.Name = "btGrab";
this.btGrab.Size = new System.Drawing.Size(120, 50);
this.btGrab.TabIndex = 19;
this.btGrab.Tag = "§";
this.btGrab.Text = "Grab XML";
this.btGrab.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
this.btGrab.UseVisualStyleBackColor = true;
@ -273,6 +275,7 @@
this.btDump.Name = "btDump";
this.btDump.Size = new System.Drawing.Size(120, 50);
this.btDump.TabIndex = 20;
this.btDump.Tag = "§";
this.btDump.Text = "Dump XML";
this.btDump.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.btDump.UseVisualStyleBackColor = true;
@ -282,15 +285,15 @@
//
this.panel2.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel2.Controls.Add(this.label5);
this.panel2.Controls.Add(this.lblMapping);
this.panel2.Controls.Add(this.lblAssigned);
this.panel2.Controls.Add(this.btJsKbd);
this.panel2.Controls.Add(this.btBlend);
this.panel2.Controls.Add(this.lblLastJ);
this.panel2.Controls.Add(this.cbxThrottle);
this.panel2.Controls.Add(this.btFind);
this.panel2.Controls.Add(this.label7);
this.panel2.Controls.Add(this.label6);
this.panel2.Controls.Add(this.lblDevCtrl);
this.panel2.Controls.Add(this.lblSelected);
this.panel2.Controls.Add(this.btClear);
this.panel2.Controls.Add(this.lblAction);
this.panel2.Controls.Add(this.btAssign);
@ -300,22 +303,23 @@
this.panel2.Size = new System.Drawing.Size(298, 164);
this.panel2.TabIndex = 17;
//
// label5
// lblMapping
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(4, 41);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(54, 13);
this.label5.TabIndex = 18;
this.label5.Text = "Mapping";
this.lblMapping.AutoSize = true;
this.lblMapping.Location = new System.Drawing.Point(4, 41);
this.lblMapping.Name = "lblMapping";
this.lblMapping.Size = new System.Drawing.Size(54, 13);
this.lblMapping.TabIndex = 18;
this.lblMapping.Tag = "§";
this.lblMapping.Text = "Mapping";
//
// lblAssigned
//
this.lblAssigned.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.lblAssigned.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblAssigned.Location = new System.Drawing.Point(64, 40);
this.lblAssigned.Location = new System.Drawing.Point(89, 40);
this.lblAssigned.Name = "lblAssigned";
this.lblAssigned.Size = new System.Drawing.Size(224, 20);
this.lblAssigned.Size = new System.Drawing.Size(199, 20);
this.lblAssigned.TabIndex = 17;
this.lblAssigned.Text = "...";
//
@ -328,6 +332,7 @@
this.btJsKbd.Name = "btJsKbd";
this.btJsKbd.Size = new System.Drawing.Size(79, 25);
this.btJsKbd.TabIndex = 16;
this.btJsKbd.Tag = "§";
this.btJsKbd.Text = "JS / Kbd";
this.btJsKbd.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
this.btJsKbd.UseVisualStyleBackColor = true;
@ -351,8 +356,9 @@
//
this.btBlend.Location = new System.Drawing.Point(9, 134);
this.btBlend.Name = "btBlend";
this.btBlend.Size = new System.Drawing.Size(73, 25);
this.btBlend.Size = new System.Drawing.Size(92, 25);
this.btBlend.TabIndex = 16;
this.btBlend.Tag = "§";
this.btBlend.Text = "Disable";
this.btBlend.UseVisualStyleBackColor = true;
this.btBlend.Click += new System.EventHandler(this.btBlend_Click);
@ -361,9 +367,9 @@
//
this.lblLastJ.CausesValidation = false;
this.lblLastJ.ContextMenuStrip = this.cmMouseEntry;
this.lblLastJ.Location = new System.Drawing.Point(64, 74);
this.lblLastJ.Location = new System.Drawing.Point(89, 74);
this.lblLastJ.Name = "lblLastJ";
this.lblLastJ.Size = new System.Drawing.Size(224, 22);
this.lblLastJ.Size = new System.Drawing.Size(199, 22);
this.lblLastJ.TabIndex = 14;
this.lblLastJ.Text = "...";
this.lblLastJ.TextChanged += new System.EventHandler(this.lblLastJ_TextChanged);
@ -442,47 +448,52 @@
// cbxThrottle
//
this.cbxThrottle.AutoSize = true;
this.cbxThrottle.Location = new System.Drawing.Point(89, 108);
this.cbxThrottle.Location = new System.Drawing.Point(107, 108);
this.cbxThrottle.Name = "cbxThrottle";
this.cbxThrottle.Size = new System.Drawing.Size(66, 17);
this.cbxThrottle.TabIndex = 13;
this.cbxThrottle.Tag = "§";
this.cbxThrottle.Text = "Throttle";
this.cbxThrottle.UseVisualStyleBackColor = true;
//
// btFind
//
this.btFind.Location = new System.Drawing.Point(215, 103);
this.btFind.Location = new System.Drawing.Point(196, 103);
this.btFind.Name = "btFind";
this.btFind.Size = new System.Drawing.Size(73, 25);
this.btFind.Size = new System.Drawing.Size(92, 25);
this.btFind.TabIndex = 12;
this.btFind.Tag = "§";
this.btFind.Text = "Find 1st.";
this.btFind.UseVisualStyleBackColor = true;
this.btFind.Click += new System.EventHandler(this.btFind_Click);
//
// label7
// lblDevCtrl
//
this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(4, 77);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(50, 13);
this.label7.TabIndex = 3;
this.label7.Text = "Dev Ctrl.";
this.lblDevCtrl.AutoSize = true;
this.lblDevCtrl.Location = new System.Drawing.Point(4, 77);
this.lblDevCtrl.Name = "lblDevCtrl";
this.lblDevCtrl.Size = new System.Drawing.Size(50, 13);
this.lblDevCtrl.TabIndex = 3;
this.lblDevCtrl.Tag = "§";
this.lblDevCtrl.Text = "Dev Ctrl.";
//
// label6
// lblSelected
//
this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(4, 18);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(50, 13);
this.label6.TabIndex = 3;
this.label6.Text = "Selected";
this.lblSelected.AutoSize = true;
this.lblSelected.Location = new System.Drawing.Point(4, 18);
this.lblSelected.Name = "lblSelected";
this.lblSelected.Size = new System.Drawing.Size(50, 13);
this.lblSelected.TabIndex = 3;
this.lblSelected.Tag = "§";
this.lblSelected.Text = "Selected";
//
// btClear
//
this.btClear.Location = new System.Drawing.Point(215, 134);
this.btClear.Location = new System.Drawing.Point(196, 134);
this.btClear.Name = "btClear";
this.btClear.Size = new System.Drawing.Size(73, 25);
this.btClear.Size = new System.Drawing.Size(92, 25);
this.btClear.TabIndex = 2;
this.btClear.Tag = "§";
this.btClear.Text = "Clear";
this.btClear.UseVisualStyleBackColor = true;
this.btClear.Click += new System.EventHandler(this.btClear_Click);
@ -491,9 +502,9 @@
//
this.lblAction.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.lblAction.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblAction.Location = new System.Drawing.Point(64, 17);
this.lblAction.Location = new System.Drawing.Point(89, 17);
this.lblAction.Name = "lblAction";
this.lblAction.Size = new System.Drawing.Size(224, 20);
this.lblAction.Size = new System.Drawing.Size(199, 20);
this.lblAction.TabIndex = 1;
this.lblAction.Text = "...";
//
@ -501,8 +512,9 @@
//
this.btAssign.Location = new System.Drawing.Point(9, 103);
this.btAssign.Name = "btAssign";
this.btAssign.Size = new System.Drawing.Size(73, 25);
this.btAssign.Size = new System.Drawing.Size(92, 25);
this.btAssign.TabIndex = 15;
this.btAssign.Tag = "§";
this.btAssign.Text = "Assign";
this.btAssign.UseVisualStyleBackColor = true;
this.btAssign.Click += new System.EventHandler(this.btAssign_Click);
@ -519,7 +531,7 @@
this.treeView1.Name = "treeView1";
this.tlpanel.SetRowSpan(this.treeView1, 2);
this.treeView1.SelectedImageKey = "Selected";
this.treeView1.Size = new System.Drawing.Size(364, 640);
this.treeView1.Size = new System.Drawing.Size(374, 640);
this.treeView1.TabIndex = 16;
this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick);
//
@ -693,15 +705,6 @@
this.tabJS1.TabIndex = 0;
this.tabJS1.Text = "Joystick 1";
//
// UC_JoyPanel
//
this.UC_JoyPanel.Dock = System.Windows.Forms.DockStyle.Fill;
this.UC_JoyPanel.JsAssignment = 0;
this.UC_JoyPanel.Location = new System.Drawing.Point(3, 3);
this.UC_JoyPanel.Name = "UC_JoyPanel";
this.UC_JoyPanel.Size = new System.Drawing.Size(284, 333);
this.UC_JoyPanel.TabIndex = 0;
//
// panel1
//
this.tlpanel.SetColumnSpan(this.panel1, 3);
@ -738,11 +741,12 @@
// linkLblReleases
//
this.linkLblReleases.AutoSize = true;
this.linkLblReleases.Location = new System.Drawing.Point(672, 17);
this.linkLblReleases.Location = new System.Drawing.Point(612, 20);
this.linkLblReleases.Name = "linkLblReleases";
this.linkLblReleases.Size = new System.Drawing.Size(259, 13);
this.linkLblReleases.TabIndex = 3;
this.linkLblReleases.TabStop = true;
this.linkLblReleases.Tag = "§";
this.linkLblReleases.Text = "For information and updates visit us @ Github ...";
this.linkLblReleases.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLblReleases_LinkClicked);
//
@ -781,6 +785,7 @@
this.buttonExit.Name = "buttonExit";
this.buttonExit.Size = new System.Drawing.Size(120, 24);
this.buttonExit.TabIndex = 13;
this.buttonExit.Tag = "§";
this.buttonExit.Text = "Exit";
this.buttonExit.Click += new System.EventHandler(this.buttonExit_Click);
//
@ -806,7 +811,7 @@
// tlpanel
//
this.tlpanel.ColumnCount = 3;
this.tlpanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 370F));
this.tlpanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 380F));
this.tlpanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 310F));
this.tlpanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tlpanel.Controls.Add(this.panel1, 0, 1);
@ -841,7 +846,7 @@
this.tableLayoutPanel1.Controls.Add(this.btDump, 0, 0);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.GrowStyle = System.Windows.Forms.TableLayoutPanelGrowStyle.FixedSize;
this.tableLayoutPanel1.Location = new System.Drawing.Point(376, 692);
this.tableLayoutPanel1.Location = new System.Drawing.Point(386, 692);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 1;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
@ -857,7 +862,7 @@
this.tableLayoutPanel2.Controls.Add(this.buttonExit, 1, 1);
this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel2.GrowStyle = System.Windows.Forms.TableLayoutPanelGrowStyle.FixedSize;
this.tableLayoutPanel2.Location = new System.Drawing.Point(376, 772);
this.tableLayoutPanel2.Location = new System.Drawing.Point(386, 772);
this.tableLayoutPanel2.Name = "tableLayoutPanel2";
this.tableLayoutPanel2.RowCount = 2;
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
@ -871,27 +876,29 @@
this.tableLayoutPanel3.ColumnCount = 2;
this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 240F));
this.tableLayoutPanel3.Controls.Add(this.btSaveMyMapping, 1, 1);
this.tableLayoutPanel3.Controls.Add(this.txMappingName, 1, 0);
this.tableLayoutPanel3.Controls.Add(this.label1, 0, 0);
this.tableLayoutPanel3.Controls.Add(this.lblMappingname, 0, 0);
this.tableLayoutPanel3.Controls.Add(this.btSaveMyMapping, 0, 1);
this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel3.GrowStyle = System.Windows.Forms.TableLayoutPanelGrowStyle.FixedSize;
this.tableLayoutPanel3.Location = new System.Drawing.Point(686, 772);
this.tableLayoutPanel3.Location = new System.Drawing.Point(696, 772);
this.tableLayoutPanel3.Name = "tableLayoutPanel3";
this.tableLayoutPanel3.RowCount = 2;
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
this.tableLayoutPanel3.Size = new System.Drawing.Size(362, 78);
this.tableLayoutPanel3.Size = new System.Drawing.Size(352, 78);
this.tableLayoutPanel3.TabIndex = 25;
//
// btSaveMyMapping
//
this.btSaveMyMapping.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.tableLayoutPanel3.SetColumnSpan(this.btSaveMyMapping, 2);
this.btSaveMyMapping.Image = ((System.Drawing.Image)(resources.GetObject("btSaveMyMapping.Image")));
this.btSaveMyMapping.Location = new System.Drawing.Point(125, 51);
this.btSaveMyMapping.Location = new System.Drawing.Point(115, 51);
this.btSaveMyMapping.Name = "btSaveMyMapping";
this.btSaveMyMapping.Size = new System.Drawing.Size(234, 24);
this.btSaveMyMapping.TabIndex = 15;
this.btSaveMyMapping.Tag = "§";
this.btSaveMyMapping.Text = "Dump and Save my Mapping";
this.btSaveMyMapping.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
this.btSaveMyMapping.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
@ -901,22 +908,23 @@
//
this.txMappingName.Anchor = System.Windows.Forms.AnchorStyles.Right;
this.txMappingName.CharacterCasing = System.Windows.Forms.CharacterCasing.Lower;
this.txMappingName.Location = new System.Drawing.Point(125, 13);
this.txMappingName.Location = new System.Drawing.Point(115, 13);
this.txMappingName.Name = "txMappingName";
this.txMappingName.Size = new System.Drawing.Size(234, 22);
this.txMappingName.TabIndex = 0;
this.txMappingName.WordWrap = false;
this.txMappingName.TextChanged += new System.EventHandler(this.txMappingName_TextChanged);
//
// label1
// lblMappingname
//
this.label1.Anchor = System.Windows.Forms.AnchorStyles.Right;
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(31, 17);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(88, 13);
this.label1.TabIndex = 16;
this.label1.Text = "Mapping name:";
this.lblMappingname.Anchor = System.Windows.Forms.AnchorStyles.Right;
this.lblMappingname.AutoSize = true;
this.lblMappingname.Location = new System.Drawing.Point(21, 17);
this.lblMappingname.Name = "lblMappingname";
this.lblMappingname.Size = new System.Drawing.Size(88, 13);
this.lblMappingname.TabIndex = 16;
this.lblMappingname.Tag = "§";
this.lblMappingname.Text = "Mapping name:";
//
// tableLayoutPanel4
//
@ -925,7 +933,7 @@
this.tableLayoutPanel4.Controls.Add(this.panel2, 0, 1);
this.tableLayoutPanel4.Controls.Add(this.tc1, 0, 0);
this.tableLayoutPanel4.Dock = System.Windows.Forms.DockStyle.Top;
this.tableLayoutPanel4.Location = new System.Drawing.Point(376, 126);
this.tableLayoutPanel4.Location = new System.Drawing.Point(386, 126);
this.tableLayoutPanel4.Name = "tableLayoutPanel4";
this.tableLayoutPanel4.RowCount = 2;
this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
@ -942,7 +950,7 @@
this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
this.tableLayoutPanel5.Controls.Add(this.btClearFilter, 4, 1);
this.tableLayoutPanel5.Controls.Add(this.label2, 0, 1);
this.tableLayoutPanel5.Controls.Add(this.lblActionFilter, 0, 1);
this.tableLayoutPanel5.Controls.Add(this.cbxShowMappedOnly, 4, 0);
this.tableLayoutPanel5.Controls.Add(this.cbxShowMouse, 3, 0);
this.tableLayoutPanel5.Controls.Add(this.cbxShowKeyboard, 2, 0);
@ -955,40 +963,43 @@
this.tableLayoutPanel5.RowCount = 2;
this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 58.33333F));
this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 41.66667F));
this.tableLayoutPanel5.Size = new System.Drawing.Size(364, 78);
this.tableLayoutPanel5.Size = new System.Drawing.Size(374, 78);
this.tableLayoutPanel5.TabIndex = 29;
//
// btClearFilter
//
this.btClearFilter.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.btClearFilter.Location = new System.Drawing.Point(291, 50);
this.btClearFilter.Location = new System.Drawing.Point(299, 50);
this.btClearFilter.Name = "btClearFilter";
this.btClearFilter.Size = new System.Drawing.Size(70, 23);
this.btClearFilter.TabIndex = 26;
this.btClearFilter.Tag = "§";
this.btClearFilter.Text = "Clear Filter";
this.btClearFilter.UseVisualStyleBackColor = true;
this.btClearFilter.Click += new System.EventHandler(this.btClearFilter_Click);
//
// label2
// lblActionFilter
//
this.label2.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.tableLayoutPanel5.SetColumnSpan(this.label2, 2);
this.label2.Location = new System.Drawing.Point(3, 50);
this.label2.Margin = new System.Windows.Forms.Padding(3);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(83, 23);
this.label2.TabIndex = 27;
this.label2.Text = "Action Filter:";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.lblActionFilter.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.tableLayoutPanel5.SetColumnSpan(this.lblActionFilter, 2);
this.lblActionFilter.Location = new System.Drawing.Point(3, 50);
this.lblActionFilter.Margin = new System.Windows.Forms.Padding(3);
this.lblActionFilter.Name = "lblActionFilter";
this.lblActionFilter.Size = new System.Drawing.Size(83, 23);
this.lblActionFilter.TabIndex = 27;
this.lblActionFilter.Tag = "§";
this.lblActionFilter.Text = "Action Filter:";
this.lblActionFilter.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// cbxShowMappedOnly
//
this.cbxShowMappedOnly.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.cbxShowMappedOnly.AutoSize = true;
this.cbxShowMappedOnly.Location = new System.Drawing.Point(291, 14);
this.cbxShowMappedOnly.Location = new System.Drawing.Point(299, 14);
this.cbxShowMappedOnly.Name = "cbxShowMappedOnly";
this.cbxShowMappedOnly.Size = new System.Drawing.Size(69, 17);
this.cbxShowMappedOnly.TabIndex = 1;
this.cbxShowMappedOnly.Tag = "§";
this.cbxShowMappedOnly.Text = "Mapped";
this.cbxShowMappedOnly.UseVisualStyleBackColor = true;
this.cbxShowMappedOnly.CheckedChanged += new System.EventHandler(this.cbxShowTreeOptions_CheckedChanged);
@ -997,10 +1008,11 @@
//
this.cbxShowMouse.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.cbxShowMouse.AutoSize = true;
this.cbxShowMouse.Location = new System.Drawing.Point(219, 14);
this.cbxShowMouse.Location = new System.Drawing.Point(225, 14);
this.cbxShowMouse.Name = "cbxShowMouse";
this.cbxShowMouse.Size = new System.Drawing.Size(61, 17);
this.cbxShowMouse.TabIndex = 28;
this.cbxShowMouse.Tag = "§";
this.cbxShowMouse.Text = "Mouse";
this.cbxShowMouse.UseVisualStyleBackColor = true;
this.cbxShowMouse.CheckedChanged += new System.EventHandler(this.cbxShowTreeOptions_CheckedChanged);
@ -1011,10 +1023,11 @@
this.cbxShowKeyboard.AutoSize = true;
this.cbxShowKeyboard.Checked = true;
this.cbxShowKeyboard.CheckState = System.Windows.Forms.CheckState.Checked;
this.cbxShowKeyboard.Location = new System.Drawing.Point(147, 14);
this.cbxShowKeyboard.Location = new System.Drawing.Point(151, 14);
this.cbxShowKeyboard.Name = "cbxShowKeyboard";
this.cbxShowKeyboard.Size = new System.Drawing.Size(53, 17);
this.cbxShowKeyboard.TabIndex = 1;
this.cbxShowKeyboard.Tag = "§";
this.cbxShowKeyboard.Text = "Keyb.";
this.cbxShowKeyboard.UseVisualStyleBackColor = true;
this.cbxShowKeyboard.CheckedChanged += new System.EventHandler(this.cbxShowTreeOptions_CheckedChanged);
@ -1029,6 +1042,7 @@
this.cbxShowJoystick.Name = "cbxShowJoystick";
this.cbxShowJoystick.Size = new System.Drawing.Size(65, 17);
this.cbxShowJoystick.TabIndex = 0;
this.cbxShowJoystick.Tag = "§";
this.cbxShowJoystick.Text = "Joystick";
this.cbxShowJoystick.UseVisualStyleBackColor = true;
this.cbxShowJoystick.CheckedChanged += new System.EventHandler(this.cbxShowTreeOptions_CheckedChanged);
@ -1039,10 +1053,11 @@
this.cbxShowGamepad.AutoSize = true;
this.cbxShowGamepad.Checked = true;
this.cbxShowGamepad.CheckState = System.Windows.Forms.CheckState.Checked;
this.cbxShowGamepad.Location = new System.Drawing.Point(75, 14);
this.cbxShowGamepad.Location = new System.Drawing.Point(77, 14);
this.cbxShowGamepad.Name = "cbxShowGamepad";
this.cbxShowGamepad.Size = new System.Drawing.Size(66, 17);
this.cbxShowGamepad.Size = new System.Drawing.Size(68, 17);
this.cbxShowGamepad.TabIndex = 1;
this.cbxShowGamepad.Tag = "§";
this.cbxShowGamepad.Text = "Gamepad";
this.cbxShowGamepad.UseVisualStyleBackColor = true;
this.cbxShowGamepad.CheckedChanged += new System.EventHandler(this.cbxShowTreeOptions_CheckedChanged);
@ -1051,7 +1066,7 @@
//
this.txFilter.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.tableLayoutPanel5.SetColumnSpan(this.txFilter, 2);
this.txFilter.Location = new System.Drawing.Point(147, 50);
this.txFilter.Location = new System.Drawing.Point(151, 50);
this.txFilter.Name = "txFilter";
this.txFilter.Size = new System.Drawing.Size(138, 22);
this.txFilter.TabIndex = 25;
@ -1064,11 +1079,11 @@
this.tcXML.Controls.Add(this.tPageOther);
this.tcXML.Dock = System.Windows.Forms.DockStyle.Fill;
this.tcXML.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.tcXML.Location = new System.Drawing.Point(686, 126);
this.tcXML.Location = new System.Drawing.Point(696, 126);
this.tcXML.Name = "tcXML";
this.tlpanel.SetRowSpan(this.tcXML, 2);
this.tcXML.SelectedIndex = 0;
this.tcXML.Size = new System.Drawing.Size(362, 640);
this.tcXML.Size = new System.Drawing.Size(352, 640);
this.tcXML.TabIndex = 30;
//
// tPageDump
@ -1077,8 +1092,9 @@
this.tPageDump.Location = new System.Drawing.Point(4, 22);
this.tPageDump.Name = "tPageDump";
this.tPageDump.Padding = new System.Windows.Forms.Padding(3);
this.tPageDump.Size = new System.Drawing.Size(354, 614);
this.tPageDump.Size = new System.Drawing.Size(344, 614);
this.tPageDump.TabIndex = 1;
this.tPageDump.Tag = "§";
this.tPageDump.Text = "Dumps (XML, Logs etc.)";
this.tPageDump.UseVisualStyleBackColor = true;
//
@ -1089,8 +1105,9 @@
this.tPageOther.Location = new System.Drawing.Point(4, 22);
this.tPageOther.Name = "tPageOther";
this.tPageOther.Padding = new System.Windows.Forms.Padding(3);
this.tPageOther.Size = new System.Drawing.Size(354, 614);
this.tPageOther.Size = new System.Drawing.Size(344, 614);
this.tPageOther.TabIndex = 0;
this.tPageOther.Tag = "§";
this.tPageOther.Text = "All Mappings";
//
// tableLayoutPanel6
@ -1105,7 +1122,7 @@
this.tableLayoutPanel6.RowCount = 2;
this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel6.Size = new System.Drawing.Size(348, 608);
this.tableLayoutPanel6.Size = new System.Drawing.Size(338, 608);
this.tableLayoutPanel6.TabIndex = 0;
//
// cbxAutoTabXML
@ -1115,6 +1132,7 @@
this.cbxAutoTabXML.Name = "cbxAutoTabXML";
this.cbxAutoTabXML.Size = new System.Drawing.Size(233, 17);
this.cbxAutoTabXML.TabIndex = 2;
this.cbxAutoTabXML.Tag = "§";
this.cbxAutoTabXML.Text = "Switch XML/Mapping tab automatically";
this.cbxAutoTabXML.UseVisualStyleBackColor = true;
this.cbxAutoTabXML.CheckedChanged += new System.EventHandler(this.cbxAutoTabXML_CheckedChanged);
@ -1126,36 +1144,39 @@
this.lbxOther.Dock = System.Windows.Forms.DockStyle.Fill;
this.lbxOther.Location = new System.Drawing.Point(3, 33);
this.lbxOther.Name = "lbxOther";
this.lbxOther.Size = new System.Drawing.Size(342, 618);
this.lbxOther.Size = new System.Drawing.Size(332, 618);
this.lbxOther.TabIndex = 3;
this.lbxOther.Text = "";
this.lbxOther.WordWrap = false;
//
// toolStripStatusLabel2
// tsLblProfile
//
this.toolStripStatusLabel2.BackColor = System.Drawing.Color.DarkKhaki;
this.toolStripStatusLabel2.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.toolStripStatusLabel2.Name = "toolStripStatusLabel2";
this.toolStripStatusLabel2.Size = new System.Drawing.Size(47, 17);
this.toolStripStatusLabel2.Text = "Profile:";
this.tsLblProfile.BackColor = System.Drawing.Color.DarkKhaki;
this.tsLblProfile.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.tsLblProfile.Name = "tsLblProfile";
this.tsLblProfile.Size = new System.Drawing.Size(47, 17);
this.tsLblProfile.Tag = "§";
this.tsLblProfile.Text = "Profile:";
//
// toolStripStatusLabel3
// tsLblSupportedProfile
//
this.toolStripStatusLabel3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
this.toolStripStatusLabel3.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.toolStripStatusLabel3.Margin = new System.Windows.Forms.Padding(5, 3, 5, 2);
this.toolStripStatusLabel3.Name = "toolStripStatusLabel3";
this.toolStripStatusLabel3.Size = new System.Drawing.Size(913, 17);
this.toolStripStatusLabel3.Spring = true;
this.toolStripStatusLabel3.Text = " Support: profile version=\"1\" optionsVersion=\"2\" rebindVersion=\"2\" ";
this.toolStripStatusLabel3.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
this.tsLblSupportedProfile.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
this.tsLblSupportedProfile.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.tsLblSupportedProfile.Margin = new System.Windows.Forms.Padding(5, 3, 5, 2);
this.tsLblSupportedProfile.Name = "tsLblSupportedProfile";
this.tsLblSupportedProfile.Size = new System.Drawing.Size(839, 17);
this.tsLblSupportedProfile.Spring = true;
this.tsLblSupportedProfile.Tag = "§";
this.tsLblSupportedProfile.Text = " Support:";
this.tsLblSupportedProfile.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// statusStrip1
//
this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripStatusLabel2,
this.tsLblProfile,
this.tslblProfileUsed,
this.toolStripStatusLabel3});
this.tsLblSupportedProfile,
this.tsLblSupport});
this.statusStrip1.Location = new System.Drawing.Point(0, 869);
this.statusStrip1.Name = "statusStrip1";
this.statusStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional;
@ -1170,6 +1191,12 @@
this.tslblProfileUsed.Size = new System.Drawing.Size(69, 17);
this.tslblProfileUsed.Text = "used profile";
//
// tsLblSupport
//
this.tsLblSupport.Name = "tsLblSupport";
this.tsLblSupport.Size = new System.Drawing.Size(74, 17);
this.tsLblSupport.Text = "tsLblSupport";
//
// toolStrip1
//
this.toolStrip1.ImageScalingSize = new System.Drawing.Size(32, 32);
@ -1178,13 +1205,13 @@
this.toolStripSeparator2,
this.msBtDump,
this.toolStripSeparator5,
this.msShow,
this.msBtShow,
this.toolStripSeparator6,
this.msConfig,
this.msBtConfig,
this.toolStripSeparator8,
this.meLoadMap,
this.msBtLoadMap,
this.msSelectMapping,
this.toolStripLabel1});
this.tsLblMappings});
this.toolStrip1.Location = new System.Drawing.Point(0, 0);
this.toolStrip1.MinimumSize = new System.Drawing.Size(0, 40);
this.toolStrip1.Name = "toolStrip1";
@ -1202,6 +1229,7 @@
this.msBtLoad.ImageTransparentColor = System.Drawing.Color.Magenta;
this.msBtLoad.Name = "msBtLoad";
this.msBtLoad.Size = new System.Drawing.Size(89, 37);
this.msBtLoad.Tag = "§";
this.msBtLoad.Text = "Reset...";
this.msBtLoad.ToolTipText = "Reset the action tree";
//
@ -1209,7 +1237,8 @@
//
this.meResetDefaults.Image = global::SCJMapper_V2.Properties.Resources.RSI;
this.meResetDefaults.Name = "meResetDefaults";
this.meResetDefaults.Size = new System.Drawing.Size(169, 38);
this.meResetDefaults.Size = new System.Drawing.Size(153, 22);
this.meResetDefaults.Tag = "§";
this.meResetDefaults.Text = "Reset defaults !";
this.meResetDefaults.Click += new System.EventHandler(this.meResetDefaults_Click);
//
@ -1217,7 +1246,8 @@
//
this.meResetEmpty.Image = global::SCJMapper_V2.Properties.Resources.NPad;
this.meResetEmpty.Name = "meResetEmpty";
this.meResetEmpty.Size = new System.Drawing.Size(169, 38);
this.meResetEmpty.Size = new System.Drawing.Size(153, 22);
this.meResetEmpty.Tag = "§";
this.meResetEmpty.Text = "Reset empty !";
this.meResetEmpty.Click += new System.EventHandler(this.meResetEmpty_Click);
//
@ -1237,6 +1267,7 @@
this.msBtDump.ImageTransparentColor = System.Drawing.Color.Magenta;
this.msBtDump.Name = "msBtDump";
this.msBtDump.Size = new System.Drawing.Size(94, 37);
this.msBtDump.Tag = "§";
this.msBtDump.Text = "Dump...";
this.msBtDump.ToolTipText = "Get additional information";
//
@ -1244,6 +1275,7 @@
//
this.meDumpMappingList.Name = "meDumpMappingList";
this.meDumpMappingList.Size = new System.Drawing.Size(206, 22);
this.meDumpMappingList.Tag = "§";
this.meDumpMappingList.Text = "Dump Mapping List";
this.meDumpMappingList.Click += new System.EventHandler(this.meDumpMappingList_Click);
//
@ -1251,6 +1283,7 @@
//
this.meDumpLogfile.Name = "meDumpLogfile";
this.meDumpLogfile.Size = new System.Drawing.Size(206, 22);
this.meDumpLogfile.Tag = "§";
this.meDumpLogfile.Text = "Dump Logfile";
this.meDumpLogfile.Click += new System.EventHandler(this.meDumpLogfile_Click);
//
@ -1258,6 +1291,7 @@
//
this.meDumpDefaultProfile.Name = "meDumpDefaultProfile";
this.meDumpDefaultProfile.Size = new System.Drawing.Size(206, 22);
this.meDumpDefaultProfile.Tag = "§";
this.meDumpDefaultProfile.Text = "Dump DefaultProfile";
this.meDumpDefaultProfile.Click += new System.EventHandler(this.meDumpDefaultProfile_Click);
//
@ -1265,6 +1299,7 @@
//
this.meDumpActiontreeAsXML.Name = "meDumpActiontreeAsXML";
this.meDumpActiontreeAsXML.Size = new System.Drawing.Size(206, 22);
this.meDumpActiontreeAsXML.Tag = "§";
this.meDumpActiontreeAsXML.Text = "Dump Actiontree as XML";
this.meDumpActiontreeAsXML.Click += new System.EventHandler(this.meDumpActiontreeAsXML_Click);
//
@ -1273,23 +1308,25 @@
this.toolStripSeparator5.Name = "toolStripSeparator5";
this.toolStripSeparator5.Size = new System.Drawing.Size(6, 40);
//
// msShow
// msBtShow
//
this.msShow.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.msBtShow.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.meShowToggleTable,
this.meShowOptionsDialog,
this.meShowDeviceTuningDialog});
this.msShow.Image = global::SCJMapper_V2.Properties.Resources.Monitor;
this.msShow.ImageTransparentColor = System.Drawing.Color.Magenta;
this.msShow.Name = "msShow";
this.msShow.Size = new System.Drawing.Size(90, 37);
this.msShow.Text = "Show...";
this.msShow.ToolTipText = "Show Options, Tuning and Tables";
this.msBtShow.Image = global::SCJMapper_V2.Properties.Resources.Monitor;
this.msBtShow.ImageTransparentColor = System.Drawing.Color.Magenta;
this.msBtShow.Name = "msBtShow";
this.msBtShow.Size = new System.Drawing.Size(90, 37);
this.msBtShow.Tag = "§";
this.msBtShow.Text = "Show...";
this.msBtShow.ToolTipText = "Show Options, Tuning and Tables";
//
// meShowToggleTable
//
this.meShowToggleTable.Name = "meShowToggleTable";
this.meShowToggleTable.Size = new System.Drawing.Size(228, 22);
this.meShowToggleTable.Tag = "§";
this.meShowToggleTable.Text = "Show Toggle Table...";
this.meShowToggleTable.Click += new System.EventHandler(this.meShowToggleTable_Click);
//
@ -1297,6 +1334,7 @@
//
this.meShowOptionsDialog.Name = "meShowOptionsDialog";
this.meShowOptionsDialog.Size = new System.Drawing.Size(228, 22);
this.meShowOptionsDialog.Tag = "§";
this.meShowOptionsDialog.Text = "Show Options Dialog...";
this.meShowOptionsDialog.Click += new System.EventHandler(this.meShowOptionsDialog_Click);
//
@ -1304,6 +1342,7 @@
//
this.meShowDeviceTuningDialog.Name = "meShowDeviceTuningDialog";
this.meShowDeviceTuningDialog.Size = new System.Drawing.Size(228, 22);
this.meShowDeviceTuningDialog.Tag = "§";
this.meShowDeviceTuningDialog.Text = "Show Device Tuning Dialog...";
this.meShowDeviceTuningDialog.Click += new System.EventHandler(this.meShowDeviceTuningDialog_Click);
//
@ -1312,22 +1351,24 @@
this.toolStripSeparator6.Name = "toolStripSeparator6";
this.toolStripSeparator6.Size = new System.Drawing.Size(6, 40);
//
// msConfig
// msBtConfig
//
this.msConfig.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.msBtConfig.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.meSettingsDialog,
this.meJsReassignDialog});
this.msConfig.Image = global::SCJMapper_V2.Properties.Resources.Settings;
this.msConfig.ImageTransparentColor = System.Drawing.Color.Magenta;
this.msConfig.Name = "msConfig";
this.msConfig.Size = new System.Drawing.Size(97, 37);
this.msConfig.Text = "Config...";
this.msConfig.ToolTipText = "Configure the program";
this.msBtConfig.Image = global::SCJMapper_V2.Properties.Resources.Settings;
this.msBtConfig.ImageTransparentColor = System.Drawing.Color.Magenta;
this.msBtConfig.Name = "msBtConfig";
this.msBtConfig.Size = new System.Drawing.Size(97, 37);
this.msBtConfig.Tag = "§";
this.msBtConfig.Text = "Config...";
this.msBtConfig.ToolTipText = "Configure the program";
//
// meSettingsDialog
//
this.meSettingsDialog.Name = "meSettingsDialog";
this.meSettingsDialog.Size = new System.Drawing.Size(178, 22);
this.meSettingsDialog.Tag = "§";
this.meSettingsDialog.Text = "Settings Dialog...";
this.meSettingsDialog.Click += new System.EventHandler(this.meSettingsDialog_Click);
//
@ -1335,6 +1376,7 @@
//
this.meJsReassignDialog.Name = "meJsReassignDialog";
this.meJsReassignDialog.Size = new System.Drawing.Size(178, 22);
this.meJsReassignDialog.Tag = "§";
this.meJsReassignDialog.Text = "Js Reassign Dialog...";
this.meJsReassignDialog.Click += new System.EventHandler(this.meJsReassignDialog_Click);
//
@ -1343,28 +1385,30 @@
this.toolStripSeparator8.Name = "toolStripSeparator8";
this.toolStripSeparator8.Size = new System.Drawing.Size(6, 40);
//
// meLoadMap
// msBtLoadMap
//
this.meLoadMap.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
this.meLoadMap.AutoSize = false;
this.meLoadMap.BackColor = System.Drawing.Color.DarkSeaGreen;
this.meLoadMap.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.msBtLoadMap.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
this.msBtLoadMap.AutoSize = false;
this.msBtLoadMap.BackColor = System.Drawing.Color.DarkSeaGreen;
this.msBtLoadMap.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.meDefaultsLoadAndGrab,
this.meResetLoadAndGrab,
this.meLoadAndGrab,
this.meLoad});
this.meLoadMap.Image = global::SCJMapper_V2.Properties.Resources.Folder;
this.meLoadMap.ImageTransparentColor = System.Drawing.Color.Magenta;
this.meLoadMap.Name = "meLoadMap";
this.meLoadMap.Size = new System.Drawing.Size(150, 37);
this.meLoadMap.Text = "Load...";
this.meLoadMap.ToolTipText = "Load a map with options...";
this.msBtLoadMap.Image = global::SCJMapper_V2.Properties.Resources.Folder;
this.msBtLoadMap.ImageTransparentColor = System.Drawing.Color.Magenta;
this.msBtLoadMap.Name = "msBtLoadMap";
this.msBtLoadMap.Size = new System.Drawing.Size(150, 37);
this.msBtLoadMap.Tag = "§";
this.msBtLoadMap.Text = "Load...";
this.msBtLoadMap.ToolTipText = "Load a map with options...";
//
// meDefaultsLoadAndGrab
//
this.meDefaultsLoadAndGrab.BackColor = System.Drawing.Color.DarkSeaGreen;
this.meDefaultsLoadAndGrab.Name = "meDefaultsLoadAndGrab";
this.meDefaultsLoadAndGrab.Size = new System.Drawing.Size(206, 22);
this.meDefaultsLoadAndGrab.Tag = "§";
this.meDefaultsLoadAndGrab.Text = "Defaults, Load and Grab !";
this.meDefaultsLoadAndGrab.Click += new System.EventHandler(this.meDefaultsLoadAndGrab_Click);
//
@ -1373,6 +1417,7 @@
this.meResetLoadAndGrab.BackColor = System.Drawing.Color.DarkSeaGreen;
this.meResetLoadAndGrab.Name = "meResetLoadAndGrab";
this.meResetLoadAndGrab.Size = new System.Drawing.Size(206, 22);
this.meResetLoadAndGrab.Tag = "§";
this.meResetLoadAndGrab.Text = "Reset, Load and Grab !";
this.meResetLoadAndGrab.Click += new System.EventHandler(this.meResetLoadAndGrab_Click);
//
@ -1381,6 +1426,7 @@
this.meLoadAndGrab.BackColor = System.Drawing.Color.DarkSeaGreen;
this.meLoadAndGrab.Name = "meLoadAndGrab";
this.meLoadAndGrab.Size = new System.Drawing.Size(206, 22);
this.meLoadAndGrab.Tag = "§";
this.meLoadAndGrab.Text = "Load and Grab !";
this.meLoadAndGrab.Click += new System.EventHandler(this.meLoadAndGrab_Click);
//
@ -1389,6 +1435,7 @@
this.meLoad.BackColor = System.Drawing.Color.DarkSeaGreen;
this.meLoad.Name = "meLoad";
this.meLoad.Size = new System.Drawing.Size(206, 22);
this.meLoad.Tag = "§";
this.meLoad.Text = "Load !";
this.meLoad.Click += new System.EventHandler(this.meLoad_Click);
//
@ -1407,13 +1454,14 @@
this.msSelectMapping.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.msSelectMapping.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.msSelectMapping_DropDownItemClicked);
//
// toolStripLabel1
// tsLblMappings
//
this.toolStripLabel1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
this.toolStripLabel1.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.toolStripLabel1.Name = "toolStripLabel1";
this.toolStripLabel1.Size = new System.Drawing.Size(69, 37);
this.toolStripLabel1.Text = "Mappings: ";
this.tsLblMappings.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
this.tsLblMappings.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.tsLblMappings.Name = "tsLblMappings";
this.tsLblMappings.Size = new System.Drawing.Size(69, 37);
this.tsLblMappings.Tag = "§";
this.tsLblMappings.Text = "Mappings: ";
//
// IL2
//
@ -1423,6 +1471,15 @@
this.IL2.Images.SetKeyName(1, "Locked");
this.IL2.Images.SetKeyName(2, "RSI");
//
// UC_JoyPanel
//
this.UC_JoyPanel.Dock = System.Windows.Forms.DockStyle.Fill;
this.UC_JoyPanel.JsAssignment = 0;
this.UC_JoyPanel.Location = new System.Drawing.Point(3, 3);
this.UC_JoyPanel.Name = "UC_JoyPanel";
this.UC_JoyPanel.Size = new System.Drawing.Size(284, 333);
this.UC_JoyPanel.TabIndex = 0;
//
// MainForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@ -1478,8 +1535,8 @@
private System.Windows.Forms.Button btDump;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.Button btFind;
private System.Windows.Forms.Label label7;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.Label lblDevCtrl;
private System.Windows.Forms.Label lblSelected;
private System.Windows.Forms.Button btClear;
private System.Windows.Forms.Label lblAction;
private System.Windows.Forms.Button btAssign;
@ -1507,14 +1564,14 @@
private System.Windows.Forms.TableLayoutPanel tlpanel;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel2;
private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel3;
private System.Windows.Forms.ToolStripStatusLabel tsLblProfile;
private System.Windows.Forms.ToolStripStatusLabel tsLblSupportedProfile;
private System.Windows.Forms.Button btClearFilter;
private System.Windows.Forms.TextBox txFilter;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3;
private System.Windows.Forms.Button btSaveMyMapping;
private System.Windows.Forms.TextBox txMappingName;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label lblMappingname;
private System.Windows.Forms.LinkLabel linkLblReleases;
private System.Windows.Forms.ToolTip toolTip1;
private System.Windows.Forms.CheckBox cbxThrottle;
@ -1528,7 +1585,7 @@
private System.Windows.Forms.CheckBox cbxShowGamepad;
private System.Windows.Forms.CheckBox cbxShowKeyboard;
private System.Windows.Forms.CheckBox cbxShowMappedOnly;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label lblActionFilter;
private System.Windows.Forms.ContextMenuStrip cmAddDel;
private System.Windows.Forms.ToolStripMenuItem tdiAddBinding;
private System.Windows.Forms.ToolStripMenuItem tdiDelBinding;
@ -1557,7 +1614,7 @@
private System.Windows.Forms.ToolStripMenuItem tdiCollapseAll;
private System.Windows.Forms.ToolStripMenuItem tdiExpandAll;
private System.Windows.Forms.ToolStripSeparator tdiSGroup1;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Label lblMapping;
private System.Windows.Forms.Label lblAssigned;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel5;
private System.Windows.Forms.TabControl tcXML;
@ -1573,8 +1630,8 @@
private System.Windows.Forms.ToolStripStatusLabel tslblProfileUsed;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator8;
private System.Windows.Forms.ToolStripDropDownButton msSelectMapping;
private System.Windows.Forms.ToolStripLabel toolStripLabel1;
private System.Windows.Forms.ToolStripDropDownButton meLoadMap;
private System.Windows.Forms.ToolStripLabel tsLblMappings;
private System.Windows.Forms.ToolStripDropDownButton msBtLoadMap;
private System.Windows.Forms.ToolStripMenuItem meDefaultsLoadAndGrab;
private System.Windows.Forms.ToolStripMenuItem meResetLoadAndGrab;
private System.Windows.Forms.ToolStripMenuItem meLoadAndGrab;
@ -1583,18 +1640,19 @@
private System.Windows.Forms.ToolStripDropDownButton msBtLoad;
private System.Windows.Forms.ToolStripMenuItem meResetDefaults;
private System.Windows.Forms.ToolStripMenuItem meResetEmpty;
private System.Windows.Forms.ToolStripDropDownButton msBtDump;
private System.Windows.Forms.ToolStripMenuItem meDumpMappingList;
private System.Windows.Forms.ToolStripMenuItem meDumpLogfile;
private System.Windows.Forms.ToolStripMenuItem meDumpDefaultProfile;
private System.Windows.Forms.ToolStripMenuItem meDumpActiontreeAsXML;
private System.Windows.Forms.ToolStripDropDownButton msShow;
private System.Windows.Forms.ToolStripDropDownButton msBtShow;
private System.Windows.Forms.ToolStripMenuItem meShowToggleTable;
private System.Windows.Forms.ToolStripMenuItem meShowOptionsDialog;
private System.Windows.Forms.ToolStripMenuItem meShowDeviceTuningDialog;
private System.Windows.Forms.ToolStripDropDownButton msConfig;
private System.Windows.Forms.ToolStripDropDownButton msBtConfig;
private System.Windows.Forms.ToolStripMenuItem meSettingsDialog;
private System.Windows.Forms.ToolStripMenuItem meJsReassignDialog;
private System.Windows.Forms.ToolStripStatusLabel tsLblSupport;
private System.Windows.Forms.ToolStripDropDownButton msBtDump;
}
}

@ -20,6 +20,7 @@ using SCJMapper_V2.Devices.Mouse;
using SCJMapper_V2.Devices.Gamepad;
using SCJMapper_V2.Devices.Joystick;
using SCJMapper_V2.Devices.Options;
using SCJMapper_V2.Translation;
namespace SCJMapper_V2
{
@ -148,22 +149,6 @@ namespace SCJMapper_V2
else msSelectMapping.BackColor = MyColors.MappingColor;
}
/// <summary>
/// Checks if a rectangle is visible on any screen
/// </summary>
/// <param name="formRect"></param>
/// <returns>True if visible</returns>
private static bool IsOnScreen( Rectangle formRect )
{
Screen[] screens = Screen.AllScreens;
foreach ( Screen screen in screens ) {
if ( screen.WorkingArea.Contains( formRect ) ) {
return true;
}
}
return false;
}
#endregion
@ -246,9 +231,17 @@ namespace SCJMapper_V2
{
log.Debug( "MainForm_Load - Entry" );
Tx.LocalizeControlTree( this );
msBtLoad.ToolTipText = Tx.Translate( msBtLoad.Name + "_TT" );
msBtDump.ToolTipText = Tx.Translate( msBtDump.Name + "_TT" );
msBtShow.ToolTipText = Tx.Translate( msBtShow.Name + "_TT" );
msBtConfig.ToolTipText = Tx.Translate( msBtConfig.Name + "_TT" );
msBtLoadMap.ToolTipText = Tx.Translate( msBtLoadMap.Name + "_TT" );
// some applic initialization
// Assign Size property - check if on screen, else use defaults
if ( IsOnScreen( new Rectangle( AppSettings.Instance.FormLocation, AppSettings.Instance.FormSize ) ) ) {
if ( Commons.IsOnScreen( new Rectangle( AppSettings.Instance.FormLocation, AppSettings.Instance.FormSize ) ) ) {
this.Size = AppSettings.Instance.FormSize;
this.Location = AppSettings.Instance.FormLocation;
}
@ -263,6 +256,8 @@ namespace SCJMapper_V2
// tooltips where needed
toolTip1.SetToolTip( this.linkLblReleases, c_GithubLink ); // allow to see where the link may head
tsLblSupport.Text = "profile version = \"1\" optionsVersion = \"2\" rebindVersion = \"2\"";
// XML RTB
log.Debug( "Loading RTB" );
rtb.SelectionTabs = new int[] { 10, 20, 30, 40, 50, 60 }; // short tabs
@ -571,6 +566,8 @@ namespace SCJMapper_V2
log.Debug( " - Add first Gamepad panel" );
tc1.TabPages[tabs].Text = "Gamepad ";
UC_GpadPanel uUC_GpadPanelNew = new UC_GpadPanel( ); tc1.TabPages[tabs].Controls.Add( uUC_GpadPanelNew );
Tx.LocalizeControlTree( uUC_GpadPanelNew );
uUC_GpadPanelNew.Size = UC_JoyPanel.Size; uUC_GpadPanelNew.Location = UC_JoyPanel.Location;
UC_JoyPanel.Enabled = false; UC_JoyPanel.Visible = false; // don't use this one
log.Debug( " - Create Gamepad instance" );
@ -601,6 +598,7 @@ namespace SCJMapper_V2
// setup the further tab contents along the reference one in TabPage[0] (the control named UC_JoyPanel)
tc1.TabPages.Add( "" ); // numbering is 1 based for the user
uUC_JoyPanelNew = new UC_JoyPanel( ); tc1.TabPages[tabs].Controls.Add( uUC_JoyPanelNew );
Tx.LocalizeControlTree( uUC_JoyPanelNew );
uUC_JoyPanelNew.Size = UC_JoyPanel.Size; uUC_JoyPanelNew.Location = UC_JoyPanel.Location;
}
@ -940,8 +938,6 @@ namespace SCJMapper_V2
else {
FTAB.Show( );
if ( created ) {
FTAB.Size = AppSettings.Instance.FormTableSize;
FTAB.Location = AppSettings.Instance.FormTableLocation;
FTAB.LastColSize = AppSettings.Instance.FormTableColumnWidth;
}
// reload the data to display

@ -128,7 +128,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAA8
EAAAAk1TRnQBSQFMAgEBCQEAAXABEgFwARIBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
EAAAAk1TRnQBSQFMAgEBCQEAAWgBEwFoARMBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAATADAAEBAQABCAYAAQwYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
@ -469,15 +469,6 @@
VEPFEv0j3g3A94woz3mmbBnHX//Z
</value>
</data>
<metadata name="OFD.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>133, 17</value>
</metadata>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>209, 17</value>
</metadata>
<metadata name="SFD.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>421, 17</value>
</metadata>
<data name="btSaveMyMapping.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
@ -550,6 +541,15 @@
Tesk88046SuRb2gfwdMB6S/DHs/UzS4d0QAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="OFD.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>133, 17</value>
</metadata>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>209, 17</value>
</metadata>
<metadata name="SFD.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>421, 17</value>
</metadata>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>555, 17</value>
</metadata>
@ -582,7 +582,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADc
GQAAAk1TRnQBSQFMAgEBAwEAATABAAEwAQABMAEAATABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
GQAAAk1TRnQBSQFMAgEBAwEAASgBAQEoAQEBMAEAATABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABwAMAATADAAEBAQABCAYAASQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA

@ -28,7 +28,7 @@
private void InitializeComponent( )
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormSettings));
this.btDone = new System.Windows.Forms.Button();
this.btAccept = new System.Windows.Forms.Button();
this.txSCPath = new System.Windows.Forms.TextBox();
this.btChooseSCDir = new System.Windows.Forms.Button();
this.cbxUsePath = new System.Windows.Forms.CheckBox();
@ -49,7 +49,7 @@
this.label10 = new System.Windows.Forms.Label();
this.txJS8 = new System.Windows.Forms.TextBox();
this.fbDlg = new System.Windows.Forms.FolderBrowserDialog();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.gbxIgnoreBt = new System.Windows.Forms.GroupBox();
this.txJS11 = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.txJS12 = new System.Windows.Forms.TextBox();
@ -58,35 +58,36 @@
this.txJS10 = new System.Windows.Forms.TextBox();
this.label13 = new System.Windows.Forms.Label();
this.txJS9 = new System.Windows.Forms.TextBox();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.groupBox3 = new System.Windows.Forms.GroupBox();
this.gbxSCPath = new System.Windows.Forms.GroupBox();
this.gbxIgnoreMaps = new System.Windows.Forms.GroupBox();
this.chkLbActionMaps = new System.Windows.Forms.CheckedListBox();
this.btCancel = new System.Windows.Forms.Button();
this.label1 = new System.Windows.Forms.Label();
this.groupBox4 = new System.Windows.Forms.GroupBox();
this.label14 = new System.Windows.Forms.Label();
this.lblSettingNote = new System.Windows.Forms.Label();
this.gbxAdvanced = new System.Windows.Forms.GroupBox();
this.cbxTreeTips = new System.Windows.Forms.CheckBox();
this.lblProfileLang = new System.Windows.Forms.Label();
this.comboLanguage = new System.Windows.Forms.ComboBox();
this.cbxAutoTabXML = new System.Windows.Forms.CheckBox();
this.cbxListModifiers = new System.Windows.Forms.CheckBox();
this.cbxCSVListing = new System.Windows.Forms.CheckBox();
this.cbxPTU = new System.Windows.Forms.CheckBox();
this.cbxDetectGamepad = new System.Windows.Forms.CheckBox();
this.cbxTreeTips = new System.Windows.Forms.CheckBox();
this.groupBox1.SuspendLayout();
this.groupBox2.SuspendLayout();
this.groupBox3.SuspendLayout();
this.groupBox4.SuspendLayout();
this.gbxIgnoreBt.SuspendLayout();
this.gbxSCPath.SuspendLayout();
this.gbxIgnoreMaps.SuspendLayout();
this.gbxAdvanced.SuspendLayout();
this.SuspendLayout();
//
// btDone
// btAccept
//
this.btDone.Location = new System.Drawing.Point(658, 423);
this.btDone.Name = "btDone";
this.btDone.Size = new System.Drawing.Size(93, 31);
this.btDone.TabIndex = 1;
this.btDone.Text = "Accept";
this.btDone.UseVisualStyleBackColor = true;
this.btDone.Click += new System.EventHandler(this.btDone_Click);
this.btAccept.Location = new System.Drawing.Point(658, 423);
this.btAccept.Name = "btAccept";
this.btAccept.Size = new System.Drawing.Size(93, 31);
this.btAccept.TabIndex = 1;
this.btAccept.Tag = "§";
this.btAccept.Text = "Accept";
this.btAccept.UseVisualStyleBackColor = true;
this.btAccept.Click += new System.EventHandler(this.btDone_Click);
//
// txSCPath
//
@ -263,39 +264,40 @@
this.fbDlg.RootFolder = System.Environment.SpecialFolder.MyComputer;
this.fbDlg.ShowNewFolderButton = false;
//
// groupBox1
//
this.groupBox1.Controls.Add(this.txJS11);
this.groupBox1.Controls.Add(this.label2);
this.groupBox1.Controls.Add(this.txJS12);
this.groupBox1.Controls.Add(this.label11);
this.groupBox1.Controls.Add(this.label12);
this.groupBox1.Controls.Add(this.txJS10);
this.groupBox1.Controls.Add(this.label13);
this.groupBox1.Controls.Add(this.txJS9);
this.groupBox1.Controls.Add(this.txJS7);
this.groupBox1.Controls.Add(this.label10);
this.groupBox1.Controls.Add(this.txJS1);
this.groupBox1.Controls.Add(this.txJS8);
this.groupBox1.Controls.Add(this.label3);
this.groupBox1.Controls.Add(this.label9);
this.groupBox1.Controls.Add(this.txJS2);
this.groupBox1.Controls.Add(this.label4);
this.groupBox1.Controls.Add(this.label8);
this.groupBox1.Controls.Add(this.txJS3);
this.groupBox1.Controls.Add(this.txJS6);
this.groupBox1.Controls.Add(this.label5);
this.groupBox1.Controls.Add(this.label7);
this.groupBox1.Controls.Add(this.txJS4);
this.groupBox1.Controls.Add(this.txJS5);
this.groupBox1.Controls.Add(this.label6);
this.groupBox1.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.groupBox1.Location = new System.Drawing.Point(12, 12);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(561, 226);
this.groupBox1.TabIndex = 22;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "Ignore Buttons - enter button numbers which should be ignored separated by spaces" +
// gbxIgnoreBt
//
this.gbxIgnoreBt.Controls.Add(this.txJS11);
this.gbxIgnoreBt.Controls.Add(this.label2);
this.gbxIgnoreBt.Controls.Add(this.txJS12);
this.gbxIgnoreBt.Controls.Add(this.label11);
this.gbxIgnoreBt.Controls.Add(this.label12);
this.gbxIgnoreBt.Controls.Add(this.txJS10);
this.gbxIgnoreBt.Controls.Add(this.label13);
this.gbxIgnoreBt.Controls.Add(this.txJS9);
this.gbxIgnoreBt.Controls.Add(this.txJS7);
this.gbxIgnoreBt.Controls.Add(this.label10);
this.gbxIgnoreBt.Controls.Add(this.txJS1);
this.gbxIgnoreBt.Controls.Add(this.txJS8);
this.gbxIgnoreBt.Controls.Add(this.label3);
this.gbxIgnoreBt.Controls.Add(this.label9);
this.gbxIgnoreBt.Controls.Add(this.txJS2);
this.gbxIgnoreBt.Controls.Add(this.label4);
this.gbxIgnoreBt.Controls.Add(this.label8);
this.gbxIgnoreBt.Controls.Add(this.txJS3);
this.gbxIgnoreBt.Controls.Add(this.txJS6);
this.gbxIgnoreBt.Controls.Add(this.label5);
this.gbxIgnoreBt.Controls.Add(this.label7);
this.gbxIgnoreBt.Controls.Add(this.txJS4);
this.gbxIgnoreBt.Controls.Add(this.txJS5);
this.gbxIgnoreBt.Controls.Add(this.label6);
this.gbxIgnoreBt.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.gbxIgnoreBt.Location = new System.Drawing.Point(12, 12);
this.gbxIgnoreBt.Name = "gbxIgnoreBt";
this.gbxIgnoreBt.Size = new System.Drawing.Size(561, 226);
this.gbxIgnoreBt.TabIndex = 22;
this.gbxIgnoreBt.TabStop = false;
this.gbxIgnoreBt.Tag = "§";
this.gbxIgnoreBt.Text = "Ignore Buttons - enter button numbers which should be ignored separated by spaces" +
" (e.g. 24 25)";
//
// txJS11
@ -370,29 +372,31 @@
this.txJS9.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txJS1_KeyDown);
this.txJS9.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txJS1_KeyPress);
//
// groupBox2
//
this.groupBox2.Controls.Add(this.txSCPath);
this.groupBox2.Controls.Add(this.btChooseSCDir);
this.groupBox2.Controls.Add(this.cbxUsePath);
this.groupBox2.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.groupBox2.Location = new System.Drawing.Point(15, 244);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(561, 59);
this.groupBox2.TabIndex = 23;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "Path to the Star Citizen Installation (e.g. C:\\Games\\StarCitizen)";
//
// groupBox3
//
this.groupBox3.Controls.Add(this.chkLbActionMaps);
this.groupBox3.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.groupBox3.Location = new System.Drawing.Point(579, 12);
this.groupBox3.Name = "groupBox3";
this.groupBox3.Size = new System.Drawing.Size(274, 405);
this.groupBox3.TabIndex = 24;
this.groupBox3.TabStop = false;
this.groupBox3.Text = "Ignore Actionmaps - check the ones to hide";
// gbxSCPath
//
this.gbxSCPath.Controls.Add(this.txSCPath);
this.gbxSCPath.Controls.Add(this.btChooseSCDir);
this.gbxSCPath.Controls.Add(this.cbxUsePath);
this.gbxSCPath.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.gbxSCPath.Location = new System.Drawing.Point(15, 244);
this.gbxSCPath.Name = "gbxSCPath";
this.gbxSCPath.Size = new System.Drawing.Size(561, 59);
this.gbxSCPath.TabIndex = 23;
this.gbxSCPath.TabStop = false;
this.gbxSCPath.Tag = "§";
this.gbxSCPath.Text = "Path to the Star Citizen Installation (e.g. C:\\Games\\StarCitizen)";
//
// gbxIgnoreMaps
//
this.gbxIgnoreMaps.Controls.Add(this.chkLbActionMaps);
this.gbxIgnoreMaps.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.gbxIgnoreMaps.Location = new System.Drawing.Point(579, 12);
this.gbxIgnoreMaps.Name = "gbxIgnoreMaps";
this.gbxIgnoreMaps.Size = new System.Drawing.Size(274, 405);
this.gbxIgnoreMaps.TabIndex = 24;
this.gbxIgnoreMaps.TabStop = false;
this.gbxIgnoreMaps.Tag = "§";
this.gbxIgnoreMaps.Text = "Ignore Actionmaps - check the ones to hide";
//
// chkLbActionMaps
//
@ -411,52 +415,67 @@
this.btCancel.Name = "btCancel";
this.btCancel.Size = new System.Drawing.Size(93, 31);
this.btCancel.TabIndex = 25;
this.btCancel.Tag = "§";
this.btCancel.Text = "Cancel";
this.btCancel.UseVisualStyleBackColor = true;
this.btCancel.Click += new System.EventHandler(this.btCancel_Click);
//
// label1
// lblSettingNote
//
this.label1.AutoSize = true;
this.label1.ForeColor = System.Drawing.Color.Red;
this.label1.Location = new System.Drawing.Point(12, 426);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(401, 26);
this.label1.TabIndex = 26;
this.label1.Text = "Note: Accepting changes will clear the action tree to apply the new settings; \r\nC" +
this.lblSettingNote.AutoSize = true;
this.lblSettingNote.ForeColor = System.Drawing.Color.Red;
this.lblSettingNote.Location = new System.Drawing.Point(12, 426);
this.lblSettingNote.Name = "lblSettingNote";
this.lblSettingNote.Size = new System.Drawing.Size(401, 26);
this.lblSettingNote.TabIndex = 26;
this.lblSettingNote.Tag = "§";
this.lblSettingNote.Text = "Note: Accepting changes will clear the action tree to apply the new settings; \r\nC" +
"ancel now if you want to save your work first.";
//
// groupBox4
//
this.groupBox4.Controls.Add(this.cbxTreeTips);
this.groupBox4.Controls.Add(this.label14);
this.groupBox4.Controls.Add(this.comboLanguage);
this.groupBox4.Controls.Add(this.cbxAutoTabXML);
this.groupBox4.Controls.Add(this.cbxListModifiers);
this.groupBox4.Controls.Add(this.cbxCSVListing);
this.groupBox4.Controls.Add(this.cbxPTU);
this.groupBox4.Controls.Add(this.cbxDetectGamepad);
this.groupBox4.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.groupBox4.Location = new System.Drawing.Point(15, 309);
this.groupBox4.Name = "groupBox4";
this.groupBox4.Size = new System.Drawing.Size(561, 105);
this.groupBox4.TabIndex = 27;
this.groupBox4.TabStop = false;
this.groupBox4.Text = "Advanced Options ...";
//
// label14
//
this.label14.AutoSize = true;
this.label14.Location = new System.Drawing.Point(6, 73);
this.label14.Name = "label14";
this.label14.Size = new System.Drawing.Size(62, 13);
this.label14.TabIndex = 12;
this.label14.Text = "Language:";
// gbxAdvanced
//
this.gbxAdvanced.Controls.Add(this.cbxTreeTips);
this.gbxAdvanced.Controls.Add(this.lblProfileLang);
this.gbxAdvanced.Controls.Add(this.comboLanguage);
this.gbxAdvanced.Controls.Add(this.cbxAutoTabXML);
this.gbxAdvanced.Controls.Add(this.cbxListModifiers);
this.gbxAdvanced.Controls.Add(this.cbxCSVListing);
this.gbxAdvanced.Controls.Add(this.cbxPTU);
this.gbxAdvanced.Controls.Add(this.cbxDetectGamepad);
this.gbxAdvanced.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.gbxAdvanced.Location = new System.Drawing.Point(15, 309);
this.gbxAdvanced.Name = "gbxAdvanced";
this.gbxAdvanced.Size = new System.Drawing.Size(561, 105);
this.gbxAdvanced.TabIndex = 27;
this.gbxAdvanced.TabStop = false;
this.gbxAdvanced.Tag = "§";
this.gbxAdvanced.Text = "Advanced Options ...";
//
// cbxTreeTips
//
this.cbxTreeTips.AutoSize = true;
this.cbxTreeTips.Location = new System.Drawing.Point(245, 72);
this.cbxTreeTips.Name = "cbxTreeTips";
this.cbxTreeTips.Size = new System.Drawing.Size(101, 17);
this.cbxTreeTips.TabIndex = 13;
this.cbxTreeTips.Tag = "§";
this.cbxTreeTips.Text = "Show Tree tips";
this.cbxTreeTips.UseVisualStyleBackColor = true;
//
// lblProfileLang
//
this.lblProfileLang.AutoSize = true;
this.lblProfileLang.Location = new System.Drawing.Point(6, 73);
this.lblProfileLang.Name = "lblProfileLang";
this.lblProfileLang.Size = new System.Drawing.Size(99, 13);
this.lblProfileLang.TabIndex = 12;
this.lblProfileLang.Tag = "§";
this.lblProfileLang.Text = "Profile Language:";
//
// comboLanguage
//
this.comboLanguage.FormattingEnabled = true;
this.comboLanguage.Location = new System.Drawing.Point(77, 70);
this.comboLanguage.Location = new System.Drawing.Point(139, 70);
this.comboLanguage.Name = "comboLanguage";
this.comboLanguage.Size = new System.Drawing.Size(100, 21);
this.comboLanguage.TabIndex = 11;
@ -469,6 +488,7 @@
this.cbxAutoTabXML.Name = "cbxAutoTabXML";
this.cbxAutoTabXML.Size = new System.Drawing.Size(233, 17);
this.cbxAutoTabXML.TabIndex = 10;
this.cbxAutoTabXML.Tag = "§";
this.cbxAutoTabXML.Text = "Switch XML/Mapping tab automatically";
this.cbxAutoTabXML.UseVisualStyleBackColor = true;
//
@ -479,6 +499,7 @@
this.cbxListModifiers.Name = "cbxListModifiers";
this.cbxListModifiers.Size = new System.Drawing.Size(97, 17);
this.cbxListModifiers.TabIndex = 9;
this.cbxListModifiers.Tag = "§";
this.cbxListModifiers.Text = "List Modifiers";
this.cbxListModifiers.UseVisualStyleBackColor = true;
//
@ -489,6 +510,7 @@
this.cbxCSVListing.Name = "cbxCSVListing";
this.cbxCSVListing.Size = new System.Drawing.Size(106, 17);
this.cbxCSVListing.TabIndex = 8;
this.cbxCSVListing.Tag = "§";
this.cbxCSVListing.Text = "Use CSV Listing";
this.cbxCSVListing.UseVisualStyleBackColor = true;
//
@ -511,47 +533,39 @@
this.cbxDetectGamepad.Name = "cbxDetectGamepad";
this.cbxDetectGamepad.Size = new System.Drawing.Size(98, 17);
this.cbxDetectGamepad.TabIndex = 6;
this.cbxDetectGamepad.Tag = "§";
this.cbxDetectGamepad.Text = "Use Gamepad";
this.cbxDetectGamepad.UseVisualStyleBackColor = true;
//
// cbxTreeTips
//
this.cbxTreeTips.AutoSize = true;
this.cbxTreeTips.Location = new System.Drawing.Point(196, 72);
this.cbxTreeTips.Name = "cbxTreeTips";
this.cbxTreeTips.Size = new System.Drawing.Size(101, 17);
this.cbxTreeTips.TabIndex = 13;
this.cbxTreeTips.Text = "Show Tree tips";
this.cbxTreeTips.UseVisualStyleBackColor = true;
//
// FormSettings
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.CancelButton = this.btCancel;
this.ClientSize = new System.Drawing.Size(861, 467);
this.Controls.Add(this.groupBox4);
this.Controls.Add(this.label1);
this.Controls.Add(this.gbxAdvanced);
this.Controls.Add(this.lblSettingNote);
this.Controls.Add(this.btCancel);
this.Controls.Add(this.groupBox3);
this.Controls.Add(this.groupBox2);
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.btDone);
this.Controls.Add(this.gbxIgnoreMaps);
this.Controls.Add(this.gbxSCPath);
this.Controls.Add(this.gbxIgnoreBt);
this.Controls.Add(this.btAccept);
this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "FormSettings";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Tag = "§";
this.Text = "Settings";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormSettings_FormClosing);
this.Load += new System.EventHandler(this.FormSettings_Load);
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.groupBox2.ResumeLayout(false);
this.groupBox2.PerformLayout();
this.groupBox3.ResumeLayout(false);
this.groupBox4.ResumeLayout(false);
this.groupBox4.PerformLayout();
this.gbxIgnoreBt.ResumeLayout(false);
this.gbxIgnoreBt.PerformLayout();
this.gbxSCPath.ResumeLayout(false);
this.gbxSCPath.PerformLayout();
this.gbxIgnoreMaps.ResumeLayout(false);
this.gbxAdvanced.ResumeLayout(false);
this.gbxAdvanced.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
@ -559,7 +573,7 @@
#endregion
private System.Windows.Forms.Button btDone;
private System.Windows.Forms.Button btAccept;
private System.Windows.Forms.TextBox txSCPath;
private System.Windows.Forms.Button btChooseSCDir;
private System.Windows.Forms.CheckBox cbxUsePath;
@ -580,13 +594,13 @@
private System.Windows.Forms.Label label10;
private System.Windows.Forms.TextBox txJS8;
private System.Windows.Forms.FolderBrowserDialog fbDlg;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.GroupBox groupBox3;
private System.Windows.Forms.GroupBox gbxIgnoreBt;
private System.Windows.Forms.GroupBox gbxSCPath;
private System.Windows.Forms.GroupBox gbxIgnoreMaps;
private System.Windows.Forms.CheckedListBox chkLbActionMaps;
private System.Windows.Forms.Button btCancel;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.GroupBox groupBox4;
private System.Windows.Forms.Label lblSettingNote;
private System.Windows.Forms.GroupBox gbxAdvanced;
private System.Windows.Forms.CheckBox cbxDetectGamepad;
private System.Windows.Forms.CheckBox cbxPTU;
private System.Windows.Forms.TextBox txJS11;
@ -600,7 +614,7 @@
private System.Windows.Forms.CheckBox cbxCSVListing;
private System.Windows.Forms.CheckBox cbxListModifiers;
private System.Windows.Forms.CheckBox cbxAutoTabXML;
private System.Windows.Forms.Label label14;
private System.Windows.Forms.Label lblProfileLang;
private System.Windows.Forms.ComboBox comboLanguage;
private System.Windows.Forms.CheckBox cbxTreeTips;
}

@ -8,6 +8,7 @@ using System.Text;
using System.Windows.Forms;
using SCJMapper_V2.Actions;
using SCJMapper_V2.Translation;
namespace SCJMapper_V2
{
@ -29,6 +30,8 @@ namespace SCJMapper_V2
private void FormSettings_Load( object sender, EventArgs e )
{
Tx.LocalizeControlTree( this );
chkLbActionMaps.Items.Clear( );
for ( int i = 0; i < ActionMapsCls.ActionMaps.Length; i++ ) {
chkLbActionMaps.Items.Add( ActionMapsCls.ActionMaps[i] );

@ -98,14 +98,15 @@
this.lblRoll = new System.Windows.Forms.Label();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.panel9 = new System.Windows.Forms.Panel();
this.label6 = new System.Windows.Forms.Label();
this.lblDamp = new System.Windows.Forms.Label();
this.lblDamping = new System.Windows.Forms.Label();
this.slDamping = new System.Windows.Forms.TrackBar();
this.panel1 = new System.Windows.Forms.Panel();
this.label16 = new System.Windows.Forms.Label();
this.lblTurntime = new System.Windows.Forms.Label();
this.lblTurnspeed = new System.Windows.Forms.Label();
this.slTurnSpeed = new System.Windows.Forms.TrackBar();
this.panel6 = new System.Windows.Forms.Panel();
this.btZeroCoords = new System.Windows.Forms.Button();
this.rbPtDeadzone = new System.Windows.Forms.RadioButton();
this.lblGraphSaturation = new System.Windows.Forms.Label();
this.lblGraphDeadzone = new System.Windows.Forms.Label();
@ -124,7 +125,7 @@
this.lblLivePitch = new System.Windows.Forms.Label();
this.btCopyToAllAxis = new System.Windows.Forms.Button();
this.lblLiveYaw = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.lblChart = new System.Windows.Forms.Label();
this.lblYOutput = new System.Windows.Forms.Label();
this.lblYInput = new System.Windows.Forms.Label();
this.rbPtExponent = new System.Windows.Forms.RadioButton();
@ -172,7 +173,6 @@
this.panel10 = new System.Windows.Forms.Panel();
this.rbTuneStrafe = new System.Windows.Forms.RadioButton();
this.rbTuneYPR = new System.Windows.Forms.RadioButton();
this.btZeroCoords = new System.Windows.Forms.Button();
this.tlp.SuspendLayout();
this.tlpData.SuspendLayout();
this.pnlYaw.SuspendLayout();
@ -957,23 +957,25 @@
//
this.panel9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Right)));
this.panel9.Controls.Add(this.label6);
this.panel9.Controls.Add(this.lblDamp);
this.panel9.Controls.Add(this.lblDamping);
this.panel9.Controls.Add(this.slDamping);
this.panel9.Location = new System.Drawing.Point(624, 63);
this.panel9.Name = "panel9";
this.panel9.Size = new System.Drawing.Size(401, 54);
this.panel9.TabIndex = 7;
this.panel9.Tag = "§";
//
// label6
// lblDamp
//
this.label6.AutoSize = true;
this.label6.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label6.Location = new System.Drawing.Point(273, 8);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(54, 13);
this.label6.TabIndex = 12;
this.label6.Text = "damping";
this.lblDamp.AutoSize = true;
this.lblDamp.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblDamp.Location = new System.Drawing.Point(273, 8);
this.lblDamp.Name = "lblDamp";
this.lblDamp.Size = new System.Drawing.Size(54, 13);
this.lblDamp.TabIndex = 12;
this.lblDamp.Tag = "§";
this.lblDamp.Text = "damping";
//
// lblDamping
//
@ -1000,7 +1002,7 @@
//
this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Right)));
this.panel1.Controls.Add(this.label16);
this.panel1.Controls.Add(this.lblTurntime);
this.panel1.Controls.Add(this.lblTurnspeed);
this.panel1.Controls.Add(this.slTurnSpeed);
this.panel1.Location = new System.Drawing.Point(624, 3);
@ -1008,15 +1010,16 @@
this.panel1.Size = new System.Drawing.Size(401, 54);
this.panel1.TabIndex = 4;
//
// label16
// lblTurntime
//
this.label16.AutoSize = true;
this.label16.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label16.Location = new System.Drawing.Point(273, 8);
this.label16.Name = "label16";
this.label16.Size = new System.Drawing.Size(93, 13);
this.label16.TabIndex = 12;
this.label16.Text = "sec per 360° turn";
this.lblTurntime.AutoSize = true;
this.lblTurntime.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblTurntime.Location = new System.Drawing.Point(273, 8);
this.lblTurntime.Name = "lblTurntime";
this.lblTurntime.Size = new System.Drawing.Size(93, 13);
this.lblTurntime.TabIndex = 12;
this.lblTurntime.Tag = "§";
this.lblTurntime.Text = "sec per 360° turn";
//
// lblTurnspeed
//
@ -1064,7 +1067,7 @@
this.panel6.Controls.Add(this.lblLivePitch);
this.panel6.Controls.Add(this.btCopyToAllAxis);
this.panel6.Controls.Add(this.lblLiveYaw);
this.panel6.Controls.Add(this.label4);
this.panel6.Controls.Add(this.lblChart);
this.panel6.Controls.Add(this.lblYOutput);
this.panel6.Controls.Add(this.lblYInput);
this.panel6.Controls.Add(this.rbPtExponent);
@ -1090,6 +1093,16 @@
this.panel6.Size = new System.Drawing.Size(579, 288);
this.panel6.TabIndex = 5;
//
// btZeroCoords
//
this.btZeroCoords.Location = new System.Drawing.Point(220, 225);
this.btZeroCoords.Name = "btZeroCoords";
this.btZeroCoords.Size = new System.Drawing.Size(30, 55);
this.btZeroCoords.TabIndex = 55;
this.btZeroCoords.Text = "|+|";
this.btZeroCoords.UseVisualStyleBackColor = true;
this.btZeroCoords.Click += new System.EventHandler(this.btZeroCoords_Click);
//
// rbPtDeadzone
//
this.rbPtDeadzone.AutoSize = true;
@ -1252,10 +1265,11 @@
//
// btCopyToAllAxis
//
this.btCopyToAllAxis.Location = new System.Drawing.Point(192, 159);
this.btCopyToAllAxis.Location = new System.Drawing.Point(192, 130);
this.btCopyToAllAxis.Name = "btCopyToAllAxis";
this.btCopyToAllAxis.Size = new System.Drawing.Size(57, 44);
this.btCopyToAllAxis.Size = new System.Drawing.Size(57, 73);
this.btCopyToAllAxis.TabIndex = 38;
this.btCopyToAllAxis.Tag = "§";
this.btCopyToAllAxis.Text = "Copy to all axis";
this.btCopyToAllAxis.UseVisualStyleBackColor = true;
this.btCopyToAllAxis.Click += new System.EventHandler(this.btCopyToAllAxis_Click);
@ -1271,14 +1285,15 @@
this.lblLiveYaw.TabIndex = 37;
this.lblLiveYaw.Text = "Y-Axis:";
//
// label4
// lblChart
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(310, 272);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(193, 13);
this.label4.TabIndex = 36;
this.label4.Text = "Select an option then click and drag";
this.lblChart.Location = new System.Drawing.Point(289, 271);
this.lblChart.Name = "lblChart";
this.lblChart.Size = new System.Drawing.Size(237, 13);
this.lblChart.TabIndex = 36;
this.lblChart.Tag = "§";
this.lblChart.Text = "Select an option then click and drag";
this.lblChart.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// lblYOutput
//
@ -1317,7 +1332,7 @@
this.rbPtSaturation.AutoSize = true;
this.rbPtSaturation.Checked = true;
this.rbPtSaturation.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.rbPtSaturation.Location = new System.Drawing.Point(101, 72);
this.rbPtSaturation.Location = new System.Drawing.Point(125, 72);
this.rbPtSaturation.Name = "rbPtSaturation";
this.rbPtSaturation.Size = new System.Drawing.Size(83, 19);
this.rbPtSaturation.TabIndex = 32;
@ -1588,6 +1603,7 @@
this.btDone.Name = "btDone";
this.btDone.Size = new System.Drawing.Size(125, 101);
this.btDone.TabIndex = 28;
this.btDone.Tag = "§";
this.btDone.Text = "Done";
this.btDone.UseVisualStyleBackColor = true;
this.btDone.Click += new System.EventHandler(this.btDone_Click);
@ -1857,16 +1873,6 @@
this.rbTuneYPR.UseVisualStyleBackColor = false;
this.rbTuneYPR.CheckedChanged += new System.EventHandler(this.rbTuneYPR_CheckedChanged);
//
// btZeroCoords
//
this.btZeroCoords.Location = new System.Drawing.Point(220, 225);
this.btZeroCoords.Name = "btZeroCoords";
this.btZeroCoords.Size = new System.Drawing.Size(30, 55);
this.btZeroCoords.TabIndex = 55;
this.btZeroCoords.Text = "|+|";
this.btZeroCoords.UseVisualStyleBackColor = true;
this.btZeroCoords.Click += new System.EventHandler(this.btZeroCoords_Click);
//
// FormJSCalCurve
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@ -1879,7 +1885,8 @@
this.MinimumSize = new System.Drawing.Size(1200, 950);
this.Name = "FormJSCalCurve";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Joystick Tuning";
this.Tag = "§";
this.Text = "Flight Device Tuning";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormJSCalCurve_FormClosing);
this.Load += new System.EventHandler(this.FormJSCalCurve_Load);
this.Move += new System.EventHandler(this.FormJSCalCurve_Move);
@ -1954,7 +1961,7 @@
private System.Windows.Forms.Label lblPsat;
private System.Windows.Forms.Label lblRsat;
private System.Windows.Forms.Label lblOutSlider;
private System.Windows.Forms.Label label16;
private System.Windows.Forms.Label lblTurntime;
private System.Windows.Forms.Label label25;
private System.Windows.Forms.Label label24;
private System.Windows.Forms.Label label23;
@ -2022,10 +2029,10 @@
private System.Windows.Forms.RadioButton rbShiodome;
private System.Windows.Forms.RadioButton rbCanyon;
private System.Windows.Forms.Label lblLiveYaw;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label lblChart;
private System.Windows.Forms.RadioButton rbBigSight;
private System.Windows.Forms.Panel panel9;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.Label lblDamp;
private System.Windows.Forms.Label lblDamping;
private System.Windows.Forms.TrackBar slDamping;
private System.Windows.Forms.Button btCopyToAllAxis;

@ -20,6 +20,7 @@ using SCJMapper_V2.Devices.Options;
using SCJMapper_V2.OGL.TextureLoaders;
using SCJMapper_V2.Devices.Mouse;
using SCJMapper_V2.Devices;
using SCJMapper_V2.Translation;
namespace SCJMapper_V2.OGL
{
@ -128,6 +129,20 @@ namespace SCJMapper_V2.OGL
private void FormJSCalCurve_Load( object sender, EventArgs e )
{
Tx.LocalizeControlTree( this );
// localization with generic IDs
rbPtDeadzone.Text = Tx.Translate( "xDeadzone" );
rbPtSaturation.Text = Tx.Translate( "xSaturation" );
rbPtExponent.Text = Tx.Translate( "xExponent" );
rbPt1.Text = Tx.Translate( "xPoint1" );
rbPt2.Text = Tx.Translate( "xPoint2" );
rbPt3.Text = Tx.Translate( "xPoint3" );
cbxPdeadzone.Text = Tx.Translate( "xDeadzone" ); cbxRdeadzone.Text = Tx.Translate( "xDeadzone" ); cbxYdeadzone.Text = Tx.Translate( "xDeadzone" );
cbxPexpo.Text = Tx.Translate( "xExponent" ); cbxRexpo.Text = Tx.Translate( "xExponent" ); cbxYexpo.Text = Tx.Translate( "xExponent" );
cbxPinvert.Text = Tx.Translate( "xInvert" ); cbxRinvert.Text = Tx.Translate( "xInvert" ); cbxYinvert.Text = Tx.Translate( "xInvert" );
cbxPsat.Text = Tx.Translate( "xSaturation" ); cbxRsat.Text = Tx.Translate( "xSaturation" ); cbxYsat.Text = Tx.Translate( "xSaturation" );
// END OF localization with generic IDs
rbHornet.Checked = true;
rbTuneYPR.Checked = false;

@ -84,6 +84,16 @@ namespace SCJMapper_V2
CultureInfo current = CultureInfo.CurrentCulture;
CultureInfo modded = new CultureInfo( current.Name ); // that is the users locale
log.InfoFormat( "SCJMapper_V2 - using current culture : {0}", modded.Name );
if ( ! string.IsNullOrEmpty( AppConfiguration.AppConfig.culture ) ) {
try {
modded = new CultureInfo( AppConfiguration.AppConfig.culture ); // that is the users locale
log.InfoFormat( "SCJMapper_V2 - override culture from config file: {0}", modded.Name );
}
catch {
log.ErrorFormat( "SCJMapper_V2 - Error in culture name from config file: {0}", AppConfiguration.AppConfig.culture );
}
}
CultureInfo us = new CultureInfo( "en-US" );
modded.NumberFormat = us.NumberFormat; // change the whole number format to US - should be safe ...
// change the applications formatting to US (the dec point is essential here)

@ -1,21 +1,24 @@
SC Joystick Mapper V 2.35 - Build 69 BETA
(c) Cassini, StandardToaster - 05-Jan-2018
Contains 12 files + graphics:
Contains 14 files + graphics:
SCJMapper.exe The program (V2.35)
SCJMapper.exe.config Program config (V2.35) - MUST be in the same folder as the Exe file
de\SCJMapper.resources.dll German language (V2.35) - MUST be in the same folder as the Exe file
fr\SCJMapper.resources.dll French language (V2.35) - MUST be in the same folder as the Exe file
Storage\*.scj Folder for collected assets (V2.35) - MUST be in the same folder as the Exe file
SharpDX.DirectInput.dll Managed DirectInput Assembly - MUST be in the same folder as the Exe file
SharpDX.dll Managed DirectX Assembly - MUST be in the same folder as the Exe file
OpenTK.dll Managed OpenGL Assembly - MUST be in the same folder as the Exe file
OpenTK.GLControl.dll Managed OpenGL Assembly - MUST be in the same folder as the Exe file
ZstdNet.dll Managed Zip Assembly (v2.33) - MUST be in the same folder as the Exe file
x64/libzstd.dll Native dll for ZstdNet (v2.33) - MUST be in the same folder as the Exe file
x86/libzstd.dll Native dll for ZstdNet (v2.33) - MUST be in the same folder as the Exe file
x64\libzstd.dll Native dll for ZstdNet (v2.33) - MUST be in the same folder as the Exe file
x86\libzstd.dll Native dll for ZstdNet (v2.33) - MUST be in the same folder as the Exe file
log4net.dll Managed Logging Assembly - MUST be in the same folder as the Exe file
log4net.config.OFF Config file for logging - To use it - rename as log4net.config and run the program
then look for trace.log in the same folder
SCJMapper_QGuide V2.34beta.pdf Quick Guide (v2.34)
SCJMapper_QGuide V2.35beta.pdf Quick Guide (v2.35)
ReadMe.txt This file
graphics folder Skybox Images (V2.32) - graphics folder MUST be in the same folder as the Exe file
@ -24,7 +27,7 @@ NOTE V 2.35:
search order for defaultProfile.xml to build the action tree is:
1. directory where SCJMapper Exe is located
2. directory of <SC>\LIVE\USER
3. extract from <SC>\LIVE\Data.p4k
3. extract from <SC>\LIVE\Data.p4k (using stored asset)
4. extract from SCJMapper exe file (derived from 3.0 build 695052)
--> in order to get always the most current one use 3. (and therefore remove the ones in 1. and 2.)
@ -41,6 +44,7 @@ cassini@burri-web.org
Changelog:
V 2.35 - BETA Build 69
- add - GUI translation support (english, german, french so far..)
- add - provide CIG asset texts/translations for actions and maps
(use Settings to choose - for now only French and German are in but have no translations
for English not all have a proper text - may not be used in the game ??)

@ -132,6 +132,7 @@
<Compile Include="appConfiguration.cs" />
<Compile Include="AppSettings.cs" />
<Compile Include="Common\CloneableItems.cs" />
<Compile Include="Common\Commons.cs" />
<Compile Include="Devices\DeviceCls.cs" />
<Compile Include="Devices\DeviceInst.cs" />
<Compile Include="Devices\DeviceList.cs" />
@ -160,6 +161,16 @@
<Compile Include="SC\SCGameMaps.cs" />
<Compile Include="SC\SCLocale.cs" />
<Compile Include="SC\SCUiText.cs" />
<Compile Include="Translation\Strings.de.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Strings.de.resx</DependentUpon>
</Compile>
<Compile Include="Translation\Strings.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Strings.resx</DependentUpon>
</Compile>
<Compile Include="Table\DS_ActionMap.cs" />
<Compile Include="Table\DS_ActionMaps.cs">
<DependentUpon>DS_ActionMaps.xsd</DependentUpon>
@ -255,6 +266,12 @@
<Compile Include="Devices\Gamepad\UC_GpadPanel.Designer.cs">
<DependentUpon>UC_GpadPanel.cs</DependentUpon>
</Compile>
<Compile Include="Translation\Strings.fr.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Strings.fr.resx</DependentUpon>
</Compile>
<Compile Include="Translation\Tx.cs" />
<EmbeddedResource Include="FormMain.resx">
<DependentUpon>FormMain.cs</DependentUpon>
<SubType>Designer</SubType>
@ -262,6 +279,19 @@
<EmbeddedResource Include="Devices\Options\FormOptions.resx">
<DependentUpon>FormOptions.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Translation\Strings.de.resx">
<Generator>PublicResXFileCodeGenerator</Generator>
<LastGenOutput>Strings.de.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Translation\Strings.fr.resx">
<Generator>PublicResXFileCodeGenerator</Generator>
<LastGenOutput>Strings.fr.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="Translation\Strings.resx">
<Generator>PublicResXFileCodeGenerator</Generator>
<LastGenOutput>Strings.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="Table\FormTable.resx">
<DependentUpon>FormTable.cs</DependentUpon>
</EmbeddedResource>

@ -33,31 +33,33 @@
this.DGV = new System.Windows.Forms.DataGridView();
this.txFilterAction = new System.Windows.Forms.TextBox();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.panel2 = new System.Windows.Forms.Panel();
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
this.panel1 = new System.Windows.Forms.Panel();
this.btBlendAll = new System.Windows.Forms.Button();
this.btCancelEdit = new System.Windows.Forms.Button();
this.chkEditBlend = new System.Windows.Forms.CheckBox();
this.lblLoadingData = new System.Windows.Forms.Label();
this.gbxEditBindings = new System.Windows.Forms.GroupBox();
this.chkEditDisabled = new System.Windows.Forms.CheckBox();
this.btUpdateFromEdit = new System.Windows.Forms.Button();
this.btDisableUnmapped = new System.Windows.Forms.Button();
this.btCancelEdit = new System.Windows.Forms.Button();
this.gbxFilters = new System.Windows.Forms.GroupBox();
this.lblActionFilter = new System.Windows.Forms.Label();
this.cbxShowJoystick = new System.Windows.Forms.CheckBox();
this.cbxShowGamepad = new System.Windows.Forms.CheckBox();
this.cbxShowMouse = new System.Windows.Forms.CheckBox();
this.btClrFilterUsrBinding = new System.Windows.Forms.Button();
this.label3 = new System.Windows.Forms.Label();
this.cbxShowKeyboard = new System.Windows.Forms.CheckBox();
this.lblUsrBindFilter = new System.Windows.Forms.Label();
this.btClrFilterAction = new System.Windows.Forms.Button();
this.txFilterUsrBinding = new System.Windows.Forms.TextBox();
this.btClrFilterDefBinding = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label();
this.txFilterDefBinding = new System.Windows.Forms.TextBox();
this.btClrFilterAction = new System.Windows.Forms.Button();
this.chkKbd = new System.Windows.Forms.CheckBox();
this.chkMouse = new System.Windows.Forms.CheckBox();
this.chkGamepad = new System.Windows.Forms.CheckBox();
this.chkJoystick = new System.Windows.Forms.CheckBox();
this.label1 = new System.Windows.Forms.Label();
this.btClrFilterDefBinding = new System.Windows.Forms.Button();
this.lblDefBindFilter = new System.Windows.Forms.Label();
this.dS_ActionMaps = new SCJMapper_V2.Table.DS_ActionMaps();
this.dSActionMapsBindingSource = new System.Windows.Forms.BindingSource(this.components);
((System.ComponentModel.ISupportInitialize)(this.DGV)).BeginInit();
this.tableLayoutPanel1.SuspendLayout();
this.tableLayoutPanel2.SuspendLayout();
this.panel1.SuspendLayout();
this.gbxEditBindings.SuspendLayout();
this.gbxFilters.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dS_ActionMaps)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.dSActionMapsBindingSource)).BeginInit();
this.SuspendLayout();
@ -72,10 +74,10 @@
this.DGV.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders;
this.DGV.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.DGV.Dock = System.Windows.Forms.DockStyle.Fill;
this.DGV.Location = new System.Drawing.Point(3, 3);
this.DGV.Location = new System.Drawing.Point(303, 3);
this.DGV.Name = "DGV";
this.DGV.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
this.DGV.Size = new System.Drawing.Size(438, 230);
this.DGV.Size = new System.Drawing.Size(438, 310);
this.DGV.TabIndex = 0;
this.DGV.CellMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.DGV_CellMouseClick);
this.DGV.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.DGV_CellMouseDoubleClick);
@ -86,242 +88,269 @@
//
// txFilterAction
//
this.txFilterAction.Location = new System.Drawing.Point(93, 6);
this.txFilterAction.Location = new System.Drawing.Point(109, 24);
this.txFilterAction.Name = "txFilterAction";
this.txFilterAction.Size = new System.Drawing.Size(109, 22);
this.txFilterAction.Size = new System.Drawing.Size(106, 22);
this.txFilterAction.TabIndex = 1;
this.txFilterAction.TextChanged += new System.EventHandler(this.txFilterAction_TextChanged);
//
// tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 2;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 300F));
this.tableLayoutPanel1.Controls.Add(this.DGV, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.panel2, 1, 1);
this.tableLayoutPanel1.Controls.Add(this.tableLayoutPanel2, 1, 0);
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Controls.Add(this.panel1, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.DGV, 1, 0);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(1);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 2;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 50F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(744, 286);
this.tableLayoutPanel1.RowCount = 1;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 304F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(744, 316);
this.tableLayoutPanel1.TabIndex = 2;
//
// panel2
//
this.panel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel2.Location = new System.Drawing.Point(447, 239);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(294, 44);
this.panel2.TabIndex = 2;
//
// tableLayoutPanel2
//
this.tableLayoutPanel2.ColumnCount = 1;
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel2.Controls.Add(this.panel1, 0, 0);
this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel2.Location = new System.Drawing.Point(447, 3);
this.tableLayoutPanel2.Name = "tableLayoutPanel2";
this.tableLayoutPanel2.RowCount = 2;
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 209F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel2.Size = new System.Drawing.Size(294, 230);
this.tableLayoutPanel2.TabIndex = 3;
//
// panel1
//
this.panel1.Controls.Add(this.btBlendAll);
this.panel1.Controls.Add(this.btCancelEdit);
this.panel1.Controls.Add(this.chkEditBlend);
this.panel1.Controls.Add(this.btUpdateFromEdit);
this.panel1.Controls.Add(this.btClrFilterUsrBinding);
this.panel1.Controls.Add(this.label3);
this.panel1.Controls.Add(this.txFilterUsrBinding);
this.panel1.Controls.Add(this.btClrFilterDefBinding);
this.panel1.Controls.Add(this.label2);
this.panel1.Controls.Add(this.txFilterDefBinding);
this.panel1.Controls.Add(this.btClrFilterAction);
this.panel1.Controls.Add(this.chkKbd);
this.panel1.Controls.Add(this.chkMouse);
this.panel1.Controls.Add(this.chkGamepad);
this.panel1.Controls.Add(this.chkJoystick);
this.panel1.Controls.Add(this.label1);
this.panel1.Controls.Add(this.txFilterAction);
this.panel1.Controls.Add(this.lblLoadingData);
this.panel1.Controls.Add(this.gbxEditBindings);
this.panel1.Controls.Add(this.gbxFilters);
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
this.panel1.Location = new System.Drawing.Point(3, 3);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(288, 202);
this.panel1.Size = new System.Drawing.Size(294, 303);
this.panel1.TabIndex = 1;
//
// btBlendAll
// lblLoadingData
//
this.lblLoadingData.AutoSize = true;
this.lblLoadingData.BackColor = System.Drawing.SystemColors.Control;
this.lblLoadingData.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblLoadingData.ForeColor = System.Drawing.Color.DarkRed;
this.lblLoadingData.Location = new System.Drawing.Point(27, 282);
this.lblLoadingData.Name = "lblLoadingData";
this.lblLoadingData.Size = new System.Drawing.Size(85, 13);
this.lblLoadingData.TabIndex = 17;
this.lblLoadingData.Tag = "§";
this.lblLoadingData.Text = "Loading data...";
//
// gbxEditBindings
//
this.gbxEditBindings.Controls.Add(this.chkEditDisabled);
this.gbxEditBindings.Controls.Add(this.btUpdateFromEdit);
this.gbxEditBindings.Controls.Add(this.btDisableUnmapped);
this.gbxEditBindings.Controls.Add(this.btCancelEdit);
this.gbxEditBindings.Location = new System.Drawing.Point(6, 163);
this.gbxEditBindings.Name = "gbxEditBindings";
this.gbxEditBindings.Size = new System.Drawing.Size(288, 107);
this.gbxEditBindings.TabIndex = 16;
this.gbxEditBindings.TabStop = false;
this.gbxEditBindings.Tag = "§";
this.gbxEditBindings.Text = "Edit";
//
// chkEditDisabled
//
this.chkEditDisabled.AutoSize = true;
this.chkEditDisabled.CheckAlign = System.Drawing.ContentAlignment.MiddleRight;
this.chkEditDisabled.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.chkEditDisabled.ForeColor = System.Drawing.Color.Firebrick;
this.chkEditDisabled.Location = new System.Drawing.Point(6, 21);
this.chkEditDisabled.Name = "chkEditDisabled";
this.chkEditDisabled.Size = new System.Drawing.Size(104, 17);
this.chkEditDisabled.TabIndex = 12;
this.chkEditDisabled.Tag = "§";
this.chkEditDisabled.Text = "Edit \"Disabled\"";
this.chkEditDisabled.UseVisualStyleBackColor = true;
this.chkEditDisabled.CheckedChanged += new System.EventHandler(this.chkEditBlend_CheckedChanged);
//
this.btBlendAll.Enabled = false;
this.btBlendAll.Location = new System.Drawing.Point(183, 122);
this.btBlendAll.Name = "btBlendAll";
this.btBlendAll.Size = new System.Drawing.Size(97, 42);
this.btBlendAll.TabIndex = 14;
this.btBlendAll.Text = "Disable all Unmapped";
this.btBlendAll.UseVisualStyleBackColor = true;
this.btBlendAll.Click += new System.EventHandler(this.btBlendAll_Click);
// btUpdateFromEdit
//
this.btUpdateFromEdit.Enabled = false;
this.btUpdateFromEdit.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.btUpdateFromEdit.ForeColor = System.Drawing.Color.Firebrick;
this.btUpdateFromEdit.Location = new System.Drawing.Point(172, 59);
this.btUpdateFromEdit.Name = "btUpdateFromEdit";
this.btUpdateFromEdit.Size = new System.Drawing.Size(104, 39);
this.btUpdateFromEdit.TabIndex = 12;
this.btUpdateFromEdit.Tag = "§";
this.btUpdateFromEdit.Text = "Accept Edits";
this.btUpdateFromEdit.UseVisualStyleBackColor = true;
this.btUpdateFromEdit.Click += new System.EventHandler(this.btUpdateFromEdit_Click);
//
// btDisableUnmapped
//
this.btDisableUnmapped.Enabled = false;
this.btDisableUnmapped.Location = new System.Drawing.Point(9, 44);
this.btDisableUnmapped.Name = "btDisableUnmapped";
this.btDisableUnmapped.Size = new System.Drawing.Size(97, 42);
this.btDisableUnmapped.TabIndex = 14;
this.btDisableUnmapped.Tag = "§";
this.btDisableUnmapped.Text = "Disable all Unmapped";
this.btDisableUnmapped.UseVisualStyleBackColor = true;
this.btDisableUnmapped.Click += new System.EventHandler(this.btBlendAll_Click);
//
// btCancelEdit
//
this.btCancelEdit.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.btCancelEdit.ForeColor = System.Drawing.Color.DarkOliveGreen;
this.btCancelEdit.Location = new System.Drawing.Point(183, 170);
this.btCancelEdit.Location = new System.Drawing.Point(172, 14);
this.btCancelEdit.Name = "btCancelEdit";
this.btCancelEdit.Size = new System.Drawing.Size(97, 28);
this.btCancelEdit.Size = new System.Drawing.Size(104, 39);
this.btCancelEdit.TabIndex = 13;
this.btCancelEdit.Tag = "§";
this.btCancelEdit.Text = "Undo Edits";
this.btCancelEdit.UseVisualStyleBackColor = true;
this.btCancelEdit.Click += new System.EventHandler(this.btCancelEdit_Click);
//
// chkEditBlend
//
this.chkEditBlend.AutoSize = true;
this.chkEditBlend.CheckAlign = System.Drawing.ContentAlignment.MiddleRight;
this.chkEditBlend.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.chkEditBlend.ForeColor = System.Drawing.Color.Firebrick;
this.chkEditBlend.Location = new System.Drawing.Point(76, 135);
this.chkEditBlend.Name = "chkEditBlend";
this.chkEditBlend.Size = new System.Drawing.Size(87, 17);
this.chkEditBlend.TabIndex = 12;
this.chkEditBlend.Text = "Edit Disable";
this.chkEditBlend.UseVisualStyleBackColor = true;
this.chkEditBlend.CheckedChanged += new System.EventHandler(this.chkEditBlend_CheckedChanged);
//
// btUpdateFromEdit
//
this.btUpdateFromEdit.Enabled = false;
this.btUpdateFromEdit.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.btUpdateFromEdit.ForeColor = System.Drawing.Color.Firebrick;
this.btUpdateFromEdit.Location = new System.Drawing.Point(10, 169);
this.btUpdateFromEdit.Name = "btUpdateFromEdit";
this.btUpdateFromEdit.Size = new System.Drawing.Size(97, 30);
this.btUpdateFromEdit.TabIndex = 12;
this.btUpdateFromEdit.Text = "Accept Edits";
this.btUpdateFromEdit.UseVisualStyleBackColor = true;
this.btUpdateFromEdit.Click += new System.EventHandler(this.btUpdateFromEdit_Click);
// gbxFilters
//
this.gbxFilters.Controls.Add(this.lblActionFilter);
this.gbxFilters.Controls.Add(this.txFilterAction);
this.gbxFilters.Controls.Add(this.cbxShowJoystick);
this.gbxFilters.Controls.Add(this.cbxShowGamepad);
this.gbxFilters.Controls.Add(this.cbxShowMouse);
this.gbxFilters.Controls.Add(this.btClrFilterUsrBinding);
this.gbxFilters.Controls.Add(this.cbxShowKeyboard);
this.gbxFilters.Controls.Add(this.lblUsrBindFilter);
this.gbxFilters.Controls.Add(this.btClrFilterAction);
this.gbxFilters.Controls.Add(this.txFilterUsrBinding);
this.gbxFilters.Controls.Add(this.txFilterDefBinding);
this.gbxFilters.Controls.Add(this.btClrFilterDefBinding);
this.gbxFilters.Controls.Add(this.lblDefBindFilter);
this.gbxFilters.Location = new System.Drawing.Point(3, 3);
this.gbxFilters.Name = "gbxFilters";
this.gbxFilters.Size = new System.Drawing.Size(288, 154);
this.gbxFilters.TabIndex = 15;
this.gbxFilters.TabStop = false;
this.gbxFilters.Tag = "§";
this.gbxFilters.Text = "Filters";
//
// lblActionFilter
//
this.lblActionFilter.AutoSize = true;
this.lblActionFilter.Location = new System.Drawing.Point(6, 27);
this.lblActionFilter.Name = "lblActionFilter";
this.lblActionFilter.Size = new System.Drawing.Size(69, 13);
this.lblActionFilter.TabIndex = 2;
this.lblActionFilter.Tag = "§";
this.lblActionFilter.Text = "Action Filter";
//
// cbxShowJoystick
//
this.cbxShowJoystick.AutoSize = true;
this.cbxShowJoystick.Location = new System.Drawing.Point(9, 111);
this.cbxShowJoystick.Name = "cbxShowJoystick";
this.cbxShowJoystick.Size = new System.Drawing.Size(65, 17);
this.cbxShowJoystick.TabIndex = 3;
this.cbxShowJoystick.Tag = "§";
this.cbxShowJoystick.Text = "Joystick";
this.cbxShowJoystick.UseVisualStyleBackColor = true;
this.cbxShowJoystick.CheckedChanged += new System.EventHandler(this.chkJoystick_CheckedChanged);
//
// cbxShowGamepad
//
this.cbxShowGamepad.AutoSize = true;
this.cbxShowGamepad.Location = new System.Drawing.Point(133, 111);
this.cbxShowGamepad.Name = "cbxShowGamepad";
this.cbxShowGamepad.Size = new System.Drawing.Size(62, 17);
this.cbxShowGamepad.TabIndex = 4;
this.cbxShowGamepad.Tag = "§";
this.cbxShowGamepad.Text = "Gamep";
this.cbxShowGamepad.UseVisualStyleBackColor = true;
this.cbxShowGamepad.CheckedChanged += new System.EventHandler(this.chkGamepad_CheckedChanged);
//
// cbxShowMouse
//
this.cbxShowMouse.AutoSize = true;
this.cbxShowMouse.Location = new System.Drawing.Point(9, 134);
this.cbxShowMouse.Name = "cbxShowMouse";
this.cbxShowMouse.Size = new System.Drawing.Size(61, 17);
this.cbxShowMouse.TabIndex = 4;
this.cbxShowMouse.Tag = "§";
this.cbxShowMouse.Text = "Mouse";
this.cbxShowMouse.UseVisualStyleBackColor = true;
this.cbxShowMouse.CheckedChanged += new System.EventHandler(this.chkMouse_CheckedChanged);
//
// btClrFilterUsrBinding
//
this.btClrFilterUsrBinding.Location = new System.Drawing.Point(222, 60);
this.btClrFilterUsrBinding.Location = new System.Drawing.Point(221, 78);
this.btClrFilterUsrBinding.Name = "btClrFilterUsrBinding";
this.btClrFilterUsrBinding.Size = new System.Drawing.Size(58, 23);
this.btClrFilterUsrBinding.TabIndex = 11;
this.btClrFilterUsrBinding.Tag = "§";
this.btClrFilterUsrBinding.Text = "Clear";
this.btClrFilterUsrBinding.UseVisualStyleBackColor = true;
this.btClrFilterUsrBinding.Click += new System.EventHandler(this.btClrFilterUsrBinding_Click);
//
// label3
// cbxShowKeyboard
//
this.cbxShowKeyboard.AutoSize = true;
this.cbxShowKeyboard.Location = new System.Drawing.Point(133, 134);
this.cbxShowKeyboard.Name = "cbxShowKeyboard";
this.cbxShowKeyboard.Size = new System.Drawing.Size(46, 17);
this.cbxShowKeyboard.TabIndex = 4;
this.cbxShowKeyboard.Tag = "§";
this.cbxShowKeyboard.Text = "Kbd";
this.cbxShowKeyboard.UseVisualStyleBackColor = true;
this.cbxShowKeyboard.CheckedChanged += new System.EventHandler(this.chkKbd_CheckedChanged);
//
// lblUsrBindFilter
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(7, 65);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(80, 13);
this.label3.TabIndex = 10;
this.label3.Text = "Usr Bind Filter";
this.lblUsrBindFilter.AutoSize = true;
this.lblUsrBindFilter.Location = new System.Drawing.Point(6, 83);
this.lblUsrBindFilter.Name = "lblUsrBindFilter";
this.lblUsrBindFilter.Size = new System.Drawing.Size(80, 13);
this.lblUsrBindFilter.TabIndex = 10;
this.lblUsrBindFilter.Tag = "§";
this.lblUsrBindFilter.Text = "Usr Bind Filter";
//
// btClrFilterAction
//
this.btClrFilterAction.Location = new System.Drawing.Point(221, 22);
this.btClrFilterAction.Name = "btClrFilterAction";
this.btClrFilterAction.Size = new System.Drawing.Size(58, 23);
this.btClrFilterAction.TabIndex = 5;
this.btClrFilterAction.Tag = "§";
this.btClrFilterAction.Text = "Clear";
this.btClrFilterAction.UseVisualStyleBackColor = true;
this.btClrFilterAction.Click += new System.EventHandler(this.btClrFilterAction_Click);
//
// txFilterUsrBinding
//
this.txFilterUsrBinding.Location = new System.Drawing.Point(93, 62);
this.txFilterUsrBinding.Location = new System.Drawing.Point(109, 80);
this.txFilterUsrBinding.Name = "txFilterUsrBinding";
this.txFilterUsrBinding.Size = new System.Drawing.Size(109, 22);
this.txFilterUsrBinding.Size = new System.Drawing.Size(106, 22);
this.txFilterUsrBinding.TabIndex = 9;
this.txFilterUsrBinding.TextChanged += new System.EventHandler(this.txFilterUsrBinding_TextChanged);
//
// txFilterDefBinding
//
this.txFilterDefBinding.Location = new System.Drawing.Point(109, 52);
this.txFilterDefBinding.Name = "txFilterDefBinding";
this.txFilterDefBinding.Size = new System.Drawing.Size(106, 22);
this.txFilterDefBinding.TabIndex = 6;
this.txFilterDefBinding.TextChanged += new System.EventHandler(this.txFilterBinding_TextChanged);
//
// btClrFilterDefBinding
//
this.btClrFilterDefBinding.Location = new System.Drawing.Point(222, 32);
this.btClrFilterDefBinding.Location = new System.Drawing.Point(221, 50);
this.btClrFilterDefBinding.Name = "btClrFilterDefBinding";
this.btClrFilterDefBinding.Size = new System.Drawing.Size(58, 23);
this.btClrFilterDefBinding.TabIndex = 8;
this.btClrFilterDefBinding.Tag = "§";
this.btClrFilterDefBinding.Text = "Clear";
this.btClrFilterDefBinding.UseVisualStyleBackColor = true;
this.btClrFilterDefBinding.Click += new System.EventHandler(this.btClrFilterBinding_Click);
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(7, 37);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(81, 13);
this.label2.TabIndex = 7;
this.label2.Text = "Def Bind Filter";
//
// txFilterDefBinding
//
this.txFilterDefBinding.Location = new System.Drawing.Point(93, 34);
this.txFilterDefBinding.Name = "txFilterDefBinding";
this.txFilterDefBinding.Size = new System.Drawing.Size(109, 22);
this.txFilterDefBinding.TabIndex = 6;
this.txFilterDefBinding.TextChanged += new System.EventHandler(this.txFilterBinding_TextChanged);
//
// btClrFilterAction
//
this.btClrFilterAction.Location = new System.Drawing.Point(222, 4);
this.btClrFilterAction.Name = "btClrFilterAction";
this.btClrFilterAction.Size = new System.Drawing.Size(58, 23);
this.btClrFilterAction.TabIndex = 5;
this.btClrFilterAction.Text = "Clear";
this.btClrFilterAction.UseVisualStyleBackColor = true;
this.btClrFilterAction.Click += new System.EventHandler(this.btClrFilterAction_Click);
// lblDefBindFilter
//
// chkKbd
//
this.chkKbd.AutoSize = true;
this.chkKbd.Location = new System.Drawing.Point(222, 93);
this.chkKbd.Name = "chkKbd";
this.chkKbd.Size = new System.Drawing.Size(46, 17);
this.chkKbd.TabIndex = 4;
this.chkKbd.Text = "Kbd";
this.chkKbd.UseVisualStyleBackColor = true;
this.chkKbd.CheckedChanged += new System.EventHandler(this.chkKbd_CheckedChanged);
//
// chkMouse
//
this.chkMouse.AutoSize = true;
this.chkMouse.Location = new System.Drawing.Point(158, 93);
this.chkMouse.Name = "chkMouse";
this.chkMouse.Size = new System.Drawing.Size(61, 17);
this.chkMouse.TabIndex = 4;
this.chkMouse.Text = "Mouse";
this.chkMouse.UseVisualStyleBackColor = true;
this.chkMouse.CheckedChanged += new System.EventHandler(this.chkMouse_CheckedChanged);
//
// chkGamepad
//
this.chkGamepad.AutoSize = true;
this.chkGamepad.Location = new System.Drawing.Point(80, 93);
this.chkGamepad.Name = "chkGamepad";
this.chkGamepad.Size = new System.Drawing.Size(75, 17);
this.chkGamepad.TabIndex = 4;
this.chkGamepad.Text = "Gamepad";
this.chkGamepad.UseVisualStyleBackColor = true;
this.chkGamepad.CheckedChanged += new System.EventHandler(this.chkGamepad_CheckedChanged);
//
// chkJoystick
//
this.chkJoystick.AutoSize = true;
this.chkJoystick.Location = new System.Drawing.Point(10, 93);
this.chkJoystick.Name = "chkJoystick";
this.chkJoystick.Size = new System.Drawing.Size(65, 17);
this.chkJoystick.TabIndex = 3;
this.chkJoystick.Text = "Joystick";
this.chkJoystick.UseVisualStyleBackColor = true;
this.chkJoystick.CheckedChanged += new System.EventHandler(this.chkJoystick_CheckedChanged);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(7, 9);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(69, 13);
this.label1.TabIndex = 2;
this.label1.Text = "Action Filter";
this.lblDefBindFilter.AutoSize = true;
this.lblDefBindFilter.Location = new System.Drawing.Point(6, 55);
this.lblDefBindFilter.Name = "lblDefBindFilter";
this.lblDefBindFilter.Size = new System.Drawing.Size(81, 13);
this.lblDefBindFilter.TabIndex = 7;
this.lblDefBindFilter.Tag = "§";
this.lblDefBindFilter.Text = "Def Bind Filter";
//
// dS_ActionMaps
//
@ -337,23 +366,28 @@
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.ClientSize = new System.Drawing.Size(744, 286);
this.ClientSize = new System.Drawing.Size(744, 316);
this.Controls.Add(this.tableLayoutPanel1);
this.DoubleBuffered = true;
this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MinimumSize = new System.Drawing.Size(760, 320);
this.MinimumSize = new System.Drawing.Size(760, 355);
this.Name = "FormTable";
this.Tag = "§";
this.Text = "Actiontree as Table";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormTable_FormClosing);
this.Load += new System.EventHandler(this.FormTable_Load);
this.LocationChanged += new System.EventHandler(this.FormTable_LocationChanged);
this.SizeChanged += new System.EventHandler(this.FormTable_SizeChanged);
((System.ComponentModel.ISupportInitialize)(this.DGV)).EndInit();
this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel2.ResumeLayout(false);
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
this.gbxEditBindings.ResumeLayout(false);
this.gbxEditBindings.PerformLayout();
this.gbxFilters.ResumeLayout(false);
this.gbxFilters.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.dS_ActionMaps)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.dSActionMapsBindingSource)).EndInit();
this.ResumeLayout(false);
@ -369,22 +403,23 @@
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Button btClrFilterDefBinding;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label lblDefBindFilter;
private System.Windows.Forms.TextBox txFilterDefBinding;
private System.Windows.Forms.Button btClrFilterAction;
private System.Windows.Forms.CheckBox chkKbd;
private System.Windows.Forms.CheckBox chkMouse;
private System.Windows.Forms.CheckBox chkGamepad;
private System.Windows.Forms.CheckBox chkJoystick;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.CheckBox cbxShowKeyboard;
private System.Windows.Forms.CheckBox cbxShowMouse;
private System.Windows.Forms.CheckBox cbxShowGamepad;
private System.Windows.Forms.CheckBox cbxShowJoystick;
private System.Windows.Forms.Label lblActionFilter;
private System.Windows.Forms.Button btClrFilterUsrBinding;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label lblUsrBindFilter;
private System.Windows.Forms.TextBox txFilterUsrBinding;
private System.Windows.Forms.Button btUpdateFromEdit;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
private System.Windows.Forms.CheckBox chkEditBlend;
private System.Windows.Forms.CheckBox chkEditDisabled;
private System.Windows.Forms.Button btCancelEdit;
private System.Windows.Forms.Button btBlendAll;
private System.Windows.Forms.Button btDisableUnmapped;
private System.Windows.Forms.GroupBox gbxFilters;
private System.Windows.Forms.GroupBox gbxEditBindings;
private System.Windows.Forms.Label lblLoadingData;
}
}

@ -7,7 +7,9 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using SCJMapper_V2.Common;
using SCJMapper_V2.Devices;
using SCJMapper_V2.Translation;
namespace SCJMapper_V2.Table
{
@ -24,17 +26,47 @@ namespace SCJMapper_V2.Table
DGV.AutoGenerateColumns = true;
DGV.DataSource = m_bSrc;
DGV.MultiSelect = false;
DGV.Columns["ID_Action"].Visible = false;
DGV.AutoResizeColumns( DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader );
// handle Edits (Blended Col is only allowed to be edited by the user)
btUpdateFromEdit.Enabled = chkEditBlend.Checked;
btUpdateFromEdit.Enabled = chkEditDisabled.Checked;
DGV.Columns["Usr_Binding"].ReadOnly = true;
DGV.Columns["Usr_Modifier"].ReadOnly = true;
DGV.Columns["ActionName"].Visible = false;
DGV.ReadOnly = !chkEditBlend.Checked;
DGV.ReadOnly = !chkEditDisabled.Checked;
lblLoadingData.Visible = false;
}
private void TranslateDGV()
{
DGV.Columns["ID_Action"].Visible = false;
DGV.Columns["ActionName"].Visible = false;
DGV.Columns["REF_ActionMap"].HeaderText = Tx.Translate( "tREF_ActionMap" );
DGV.Columns["ActionText"].HeaderText = Tx.Translate( "tActionText" );
DGV.Columns["Device"].HeaderText = Tx.Translate( "tDevice" );
DGV.Columns["Def_Binding"].HeaderText = Tx.Translate( "tDef_Binding" );
DGV.Columns["Def_Modifier"].HeaderText = Tx.Translate( "tDef_Modifier" );
DGV.Columns["AddBind"].HeaderText = Tx.Translate( "tAddBind" );
DGV.Columns["Usr_Binding"].HeaderText = Tx.Translate( "tUsr_Binding" );
DGV.Columns["Usr_Modifier"].HeaderText = Tx.Translate( "tUsr_Modifier" );
DGV.Columns["Disabled"].HeaderText = Tx.Translate( "tDisabled" );
}
private void FormTable_Load( object sender, EventArgs e )
{
Tx.LocalizeControlTree( this );
btClrFilterAction.Text = Tx.Translate( "btClear" );
btClrFilterDefBinding.Text = Tx.Translate( "btClear" );
btClrFilterUsrBinding.Text = Tx.Translate( "btClear" );
TranslateDGV( );
// Assign Size property - check if on screen, else use defaults
if ( Commons.IsOnScreen( new Rectangle( AppSettings.Instance.FormTableLocation, AppSettings.Instance.FormTableSize ) ) ) {
this.Size = AppSettings.Instance.FormTableSize;
this.Location = AppSettings.Instance.FormTableLocation;
}
}
public event EventHandler<EditRowEventArgs> EditActionEvent;
@ -70,11 +102,19 @@ namespace SCJMapper_V2.Table
public void SuspendDGV()
{
// add things to improve speed while re-loading the DataSet outside - nothing found so far
DGV.DataSource = null;
lblLoadingData.Visible = true;
this.Update( );
//DGV.SuspendLayout( );
}
public void ResumeDGV()
{
// finish things to improve speed while re-loading the DataSet outside - nothing found so far
DGV.DataSource = m_bSrc;
this.BringToFront( );
// DGV.ResumeLayout( );
}
@ -83,8 +123,7 @@ namespace SCJMapper_V2.Table
/// </summary>
public void Populate()
{
// DGV.SuspendLayout( );
TranslateDGV( );
if ( !string.IsNullOrEmpty( LastColSize ) ) {
string[] e = LastColSize.Split( new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries );
for ( int i = 0; i < e.Length; i++ ) {
@ -94,7 +133,7 @@ namespace SCJMapper_V2.Table
}
DGV.AllowUserToResizeColumns = true;
ComposeFilter( );
// DGV.ResumeLayout( );
lblLoadingData.Visible = false;
}
/// <summary>
@ -145,15 +184,15 @@ namespace SCJMapper_V2.Table
}
string deviceFilter = "";
if ( ( chkJoystick.Checked == false ) && ( chkGamepad.Checked == false ) && ( chkMouse.Checked == false ) && ( chkKbd.Checked == false ) ) {
if ( ( cbxShowJoystick.Checked == false ) && ( cbxShowGamepad.Checked == false ) && ( cbxShowMouse.Checked == false ) && ( cbxShowKeyboard.Checked == false ) ) {
// none checked means all
}
else {
deviceFilter = "( Device='X'"
+ ( ( chkJoystick.Checked ) ? string.Format( " OR Device = 'joystick'" ) : "" )
+ ( ( chkGamepad.Checked ) ? string.Format( " OR Device = 'xboxpad'" ) : "" )
+ ( ( chkMouse.Checked ) ? string.Format( " OR Device = 'mouse'" ) : "" )
+ ( ( chkKbd.Checked ) ? string.Format( " OR Device = 'keyboard'" ) : "" )
+ ( ( cbxShowJoystick.Checked ) ? string.Format( " OR Device = 'joystick'" ) : "" )
+ ( ( cbxShowGamepad.Checked ) ? string.Format( " OR Device = 'xboxpad'" ) : "" )
+ ( ( cbxShowMouse.Checked ) ? string.Format( " OR Device = 'mouse'" ) : "" )
+ ( ( cbxShowKeyboard.Checked ) ? string.Format( " OR Device = 'keyboard'" ) : "" )
+ " )";
}
@ -282,10 +321,10 @@ namespace SCJMapper_V2.Table
private void chkEditBlend_CheckedChanged( object sender, EventArgs e )
{
// toggle the Edit mode of the Blend Column
btUpdateFromEdit.Enabled = chkEditBlend.Checked;
btBlendAll.Enabled = chkEditBlend.Checked;
btUpdateFromEdit.Enabled = chkEditDisabled.Checked;
btDisableUnmapped.Enabled = chkEditDisabled.Checked;
DGV.ReadOnly = !chkEditBlend.Checked;
DGV.ReadOnly = !chkEditDisabled.Checked;
}
private void btCancelEdit_Click( object sender, EventArgs e )
@ -297,7 +336,7 @@ namespace SCJMapper_V2.Table
private void btBlendAll_Click( object sender, EventArgs e )
{
if ( !chkEditBlend.Checked ) return; // only if Edit is allowed
if ( !chkEditDisabled.Checked ) return; // only if Edit is allowed
foreach ( DataGridViewRow row in DGV.Rows ) {
if ( string.IsNullOrEmpty( (string)row.Cells[DGV.Columns["Usr_Binding"].Index].Value ) )
@ -325,9 +364,10 @@ namespace SCJMapper_V2.Table
private void DGV_CellValueChanged( object sender, DataGridViewCellEventArgs e )
{
// set the Usr_Binding only if Blended column items Changes
if ( e.RowIndex < 0 ) return; // header
if ( e.ColumnIndex != DGV.Columns["Disabled"].Index ) return;
// set the Usr_Binding only if Blended column items Changes
if ( (bool)DGV.Rows[e.RowIndex].Cells[DGV.Columns["Disabled"].Index].Value == true )
DGV.Rows[e.RowIndex].Cells[DGV.Columns["Usr_Binding"].Index].Value = DeviceCls.DisabledInput;
else

File diff suppressed because it is too large Load Diff

@ -0,0 +1,633 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="btAccept" xml:space="preserve">
<value>Akzeptieren</value>
<comment>0-General</comment>
</data>
<data name="btAssign" xml:space="preserve">
<value>Zuweisen</value>
<comment>1-Main</comment>
</data>
<data name="btBlend" xml:space="preserve">
<value>Deaktivieren</value>
<comment>1-Main</comment>
</data>
<data name="btCancel" xml:space="preserve">
<value>Abbrechen</value>
<comment>0-General</comment>
</data>
<data name="btCancelEdit" xml:space="preserve">
<value>Änderungen zurücksetzen</value>
<comment>6-Table</comment>
</data>
<data name="btClear" xml:space="preserve">
<value>Löschen</value>
<comment>1-Main</comment>
</data>
<data name="btClearFilter" xml:space="preserve">
<value>Filter löschen</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="btCopyToAllAxis" xml:space="preserve">
<value>Auf alle kopieren</value>
<comment>5-DevTuning</comment>
</data>
<data name="btDisableUnmapped" xml:space="preserve">
<value>Nicht zugewiesene deaktivieren</value>
<comment>6-Table</comment>
</data>
<data name="btDone" xml:space="preserve">
<value>Fertig</value>
<comment>0-General</comment>
</data>
<data name="btDump" xml:space="preserve">
<value>Nach XML</value>
<comment>1-Main</comment>
</data>
<data name="btFind" xml:space="preserve">
<value>Finde ersten</value>
<comment>1-Main</comment>
</data>
<data name="btGrab" xml:space="preserve">
<value>Von XML</value>
<comment>1-Main</comment>
</data>
<data name="btJsKbd" xml:space="preserve">
<value>JS / Tast.</value>
<comment>1-Main</comment>
</data>
<data name="btSaveMyMapping" xml:space="preserve">
<value>Nach XML und speichern</value>
<comment>1-Main</comment>
</data>
<data name="btUpdateFromEdit" xml:space="preserve">
<value>Änderungen akzeptieren</value>
<comment>6-Table</comment>
</data>
<data name="buttonExit" xml:space="preserve">
<value>Schliessen</value>
<comment>1-Main</comment>
</data>
<data name="cbxAutoTabXML" xml:space="preserve">
<value>XML/Zuweisungen automatisch umschalten</value>
<comment>1-Main, 2-Settings</comment>
</data>
<data name="cbxCSVListing" xml:space="preserve">
<value>CSV Liste</value>
<comment>2-Settings</comment>
</data>
<data name="cbxDetectGamepad" xml:space="preserve">
<value>Nutze Gamepad</value>
<comment>2-Settings</comment>
</data>
<data name="cbxListModifiers" xml:space="preserve">
<value>Modifikator auflisten</value>
<comment>2-Settings</comment>
</data>
<data name="cbxShowGamepad" xml:space="preserve">
<value>Gamep</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="cbxShowJoystick" xml:space="preserve">
<value>Joystick</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="cbxShowKeyboard" xml:space="preserve">
<value>Tastat.</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="cbxShowMappedOnly" xml:space="preserve">
<value>Zugew.</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="cbxShowMouse" xml:space="preserve">
<value>Maus</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="cbxThrottle" xml:space="preserve">
<value>Throttle</value>
<comment>1-Main</comment>
</data>
<data name="cbxTreeTips" xml:space="preserve">
<value>Tips im Baum anzeigen</value>
<comment>2-Settings</comment>
</data>
<data name="chkEditDisabled" xml:space="preserve">
<value>"Deaktiviert" editieren</value>
<comment>6-Table</comment>
</data>
<data name="FormJSCalCurve" xml:space="preserve">
<value>Flugsteuerung optimieren</value>
<comment>5-DevTuning</comment>
</data>
<data name="FormOptions" xml:space="preserve">
<value>SCJMapper - Optionen</value>
<comment>4-Options</comment>
</data>
<data name="FormReassign" xml:space="preserve">
<value>Joystick Nummer zuweisen</value>
<comment>3-ReassingJS</comment>
</data>
<data name="FormSettings" xml:space="preserve">
<value>Einstellungen</value>
<comment>2-Settings</comment>
</data>
<data name="FormTable" xml:space="preserve">
<value>Aktionsbaum als Tabelle</value>
<comment>6-Table</comment>
</data>
<data name="gbxAdvanced" xml:space="preserve">
<value>Zusätzliche Optionen ...</value>
<comment>2-Settings</comment>
</data>
<data name="gbxBoxCap" xml:space="preserve">
<value>Geräte Eigenschaften</value>
<comment>1-Main</comment>
</data>
<data name="gbxEditBindings" xml:space="preserve">
<value>Editieren</value>
<comment>6-Table</comment>
</data>
<data name="gbxFilters" xml:space="preserve">
<value>Filter</value>
<comment>6-Table</comment>
</data>
<data name="gbxGBox" xml:space="preserve">
<value>Gamepad Status</value>
<comment>1-Main</comment>
</data>
<data name="gbxIgnoreBt" xml:space="preserve">
<value>Tasten ignorieren - Nummern der zu ignorierenden Tasten mit Blank getrennt eingeben (e.g. 24 25)</value>
<comment>2-Settings</comment>
</data>
<data name="gbxIgnoreMaps" xml:space="preserve">
<value>Aktionstabellen ignorieren - markieren versteckt</value>
<comment>2-Settings</comment>
</data>
<data name="gbxJAssignment" xml:space="preserve">
<value>jsN - Zuweisung</value>
<comment>1-Main</comment>
</data>
<data name="gbxJBox" xml:space="preserve">
<value>Joystick Status</value>
<comment>1-Main</comment>
</data>
<data name="gbxReassignJS" xml:space="preserve">
<value>jsN - Zuweisung</value>
<comment>3-ReassingJS</comment>
</data>
<data name="gbxSCPath" xml:space="preserve">
<value>Pfad zur Star Citizen Installation (e.g. C:\Games\StarCitizen)</value>
<comment>2-Settings</comment>
</data>
<data name="lblActionFilter" xml:space="preserve">
<value>Aktions Filter:</value>
<comment>1-Main</comment>
</data>
<data name="lblChart" xml:space="preserve">
<value>Einen Punkt auswählen, dann klicken und ziehen</value>
<comment>4-Options</comment>
</data>
<data name="lblDamp" xml:space="preserve">
<value>Dämpfung</value>
<comment>5-DevTuning</comment>
</data>
<data name="lblDefBindFilter" xml:space="preserve">
<value>Std.Zuweisung</value>
<comment>6-Table</comment>
</data>
<data name="lblDevCtrl" xml:space="preserve">
<value>Geräte Einst.</value>
<comment>1-Main</comment>
</data>
<data name="lblJsnNumber" xml:space="preserve">
<value>Das Gerät ist registriert unter:</value>
<comment>1-Main</comment>
</data>
<data name="lblLoadingData" xml:space="preserve">
<value>Am laden von Daten...</value>
<comment>6-Table</comment>
</data>
<data name="lblMapping" xml:space="preserve">
<value>Zuweisung</value>
<comment>1-Main</comment>
</data>
<data name="lblMappingname" xml:space="preserve">
<value>Zuweisungsname:</value>
<comment>1-Main</comment>
</data>
<data name="lblNumAxes" xml:space="preserve">
<value># Achsen:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblNumButtons" xml:space="preserve">
<value># Knöpfe:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblNumDPad" xml:space="preserve">
<value># DPad:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblNumPOV" xml:space="preserve">
<value># POV:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblNumSticks" xml:space="preserve">
<value># TSticks:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblNumTriggers" xml:space="preserve">
<value># Auslöser:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblProfileLang" xml:space="preserve">
<value>Profil Sprache:</value>
<comment>2-Settings</comment>
</data>
<data name="lblSelected" xml:space="preserve">
<value>Ausgewählt</value>
<comment>1-Main</comment>
</data>
<data name="lblSettingNote" xml:space="preserve">
<value>Achtung: Akzeptieren der neuen Einstellungen löscht den aktuellen Aktionsbaum;
benutzen sie Abbrechen um die Arbeit erst zu speichern.</value>
<comment>ä</comment>
</data>
<data name="lblTurntime" xml:space="preserve">
<value>Sek. pro 360° Drehung</value>
<comment>5-DevTuning</comment>
</data>
<data name="lblUsrBindFilter" xml:space="preserve">
<value>Ben.Zuweisung</value>
<comment>6-Table</comment>
</data>
<data name="linkLblReleases" xml:space="preserve">
<value>Für Informationen und Aktualisierungen besuchen sie @ Github ...</value>
<comment>1-Main</comment>
</data>
<data name="meDefaultsLoadAndGrab" xml:space="preserve">
<value>Standards holen und danach Datei und Baum laden !</value>
<comment>1-Main</comment>
</data>
<data name="meDumpActiontreeAsXML" xml:space="preserve">
<value>Aktionsbaum nach XML übertragen</value>
<comment>1-Main</comment>
</data>
<data name="meDumpDefaultProfile" xml:space="preserve">
<value>DefaultProfile auflisten</value>
<comment>1-Main</comment>
</data>
<data name="meDumpLogfile" xml:space="preserve">
<value>Logfile auflisten</value>
<comment>1-Main</comment>
</data>
<data name="meDumpMappingList" xml:space="preserve">
<value>Zuweisungen auflisten</value>
<comment>1-Main</comment>
</data>
<data name="meJsReassignDialog" xml:space="preserve">
<value>Js Zuweisungen bearbeiten ...</value>
<comment>1-Main</comment>
</data>
<data name="meLoad" xml:space="preserve">
<value>Datei laden !</value>
<comment>1-Main</comment>
</data>
<data name="meLoadAndGrab" xml:space="preserve">
<value>Datei und Baum laden !</value>
<comment>1-Main</comment>
</data>
<data name="msBtLoadMap" xml:space="preserve">
<value>Laden...</value>
<comment>1-Main</comment>
</data>
<data name="msBtLoadMap_TT" xml:space="preserve">
<value>Laden von Zuweisungen mit Optionen...</value>
<comment>1-Main</comment>
</data>
<data name="meResetDefaults" xml:space="preserve">
<value>Auf Standards zurücksetzen</value>
<comment>1-Main</comment>
</data>
<data name="meResetEmpty" xml:space="preserve">
<value>Leer zurücksetzen</value>
<comment>1-Main</comment>
</data>
<data name="meResetLoadAndGrab" xml:space="preserve">
<value>Leeren und danach Datei und Baum laden !</value>
<comment>1-Main</comment>
</data>
<data name="meSettingsDialog" xml:space="preserve">
<value>Programeinstellungen...</value>
<comment>1-Main</comment>
</data>
<data name="meShowDeviceTuningDialog" xml:space="preserve">
<value>Geräte Optimierungen...</value>
<comment>1-Main</comment>
</data>
<data name="meShowOptionsDialog" xml:space="preserve">
<value>Optionen einstellen...</value>
<comment>1-Main</comment>
</data>
<data name="meShowToggleTable" xml:space="preserve">
<value>Baum als Tabelle anzeigen...</value>
<comment>1-Main</comment>
</data>
<data name="msBtDump" xml:space="preserve">
<value>Auflistungen...</value>
<comment>1-Main</comment>
</data>
<data name="msBtDump_TT" xml:space="preserve">
<value>Informationen abrufen und auflisten</value>
<comment>1-Main</comment>
</data>
<data name="msBtLoad" xml:space="preserve">
<value>Zurücksetzen...</value>
<comment>1-Main</comment>
</data>
<data name="msBtLoad_TT" xml:space="preserve">
<value>Aktionsbaum zurücksetzen...</value>
<comment>1-Main</comment>
</data>
<data name="msBtConfig" xml:space="preserve">
<value>Einstellungen...</value>
<comment>1-Main</comment>
</data>
<data name="msBtConfig_TT" xml:space="preserve">
<value>Programm Einstellungen bearbeiten</value>
<comment>1-Main</comment>
</data>
<data name="msBtShow" xml:space="preserve">
<value>Anzeigen...</value>
<comment>1-Main</comment>
</data>
<data name="msBtShow_TT" xml:space="preserve">
<value>Optionen, Optimierungen und Tabellen anzeigen</value>
<comment>1-Main</comment>
</data>
<data name="tActionText" xml:space="preserve">
<value>Aktion</value>
<comment>6-Table</comment>
</data>
<data name="tAddBind" xml:space="preserve">
<value>Addbind</value>
<comment>6-Table</comment>
</data>
<data name="tDef_Binding" xml:space="preserve">
<value>Std.Zuweisung</value>
<comment>6-Table</comment>
</data>
<data name="tDef_Modifier" xml:space="preserve">
<value>Std.Modifikator</value>
<comment>6-Table</comment>
</data>
<data name="tDevice" xml:space="preserve">
<value>Gerät</value>
<comment>6-Table</comment>
</data>
<data name="tDisabled" xml:space="preserve">
<value>Deaktiviert</value>
<comment>6-Table</comment>
</data>
<data name="tPageDump" xml:space="preserve">
<value>Auflistungen (XML, Logs etc.)</value>
<comment>1-Main</comment>
</data>
<data name="tPageOther" xml:space="preserve">
<value>Komplette Zuweisungsliste</value>
<comment>1-Main</comment>
</data>
<data name="tREF_ActionMap" xml:space="preserve">
<value>Aktionstabelle</value>
<comment>6-Table</comment>
</data>
<data name="tsLblMappings" xml:space="preserve">
<value>Zuweisung:</value>
<comment>1-Main</comment>
</data>
<data name="tsLblProfile" xml:space="preserve">
<value>Profil:</value>
<comment>1-Main</comment>
</data>
<data name="tsLblSupportedProfile" xml:space="preserve">
<value>Unterstützung:</value>
<comment>1-Main</comment>
</data>
<data name="tUsr_Binding" xml:space="preserve">
<value>Ben.Zuweisung</value>
<comment>6-Table</comment>
</data>
<data name="tUsr_Modifier" xml:space="preserve">
<value>Ben.Modifikator</value>
<comment>6-Table</comment>
</data>
<data name="xCurve" xml:space="preserve">
<value>Kurve</value>
<comment>0-General</comment>
</data>
<data name="xDeadzone" xml:space="preserve">
<value>Totbereich</value>
<comment>0-General</comment>
</data>
<data name="xDevControl" xml:space="preserve">
<value>Geräte Einst.</value>
<comment>0-General</comment>
</data>
<data name="xDeviceOptions" xml:space="preserve">
<value>Geräte Optionen</value>
<comment>0-General</comment>
</data>
<data name="xExponent" xml:space="preserve">
<value>Exponent</value>
<comment>0-General</comment>
</data>
<data name="xInstance" xml:space="preserve">
<value>Instanz</value>
<comment>0-General</comment>
</data>
<data name="xInvert" xml:space="preserve">
<value>Invertieren</value>
<comment>0-General</comment>
</data>
<data name="xNone" xml:space="preserve">
<value>Keine</value>
<comment>0-General</comment>
</data>
<data name="xOption" xml:space="preserve">
<value>Option</value>
<comment>0-General</comment>
</data>
<data name="xPoint1" xml:space="preserve">
<value>Punkt 1:</value>
<comment>0-General</comment>
</data>
<data name="xPoint2" xml:space="preserve">
<value>Punkt 2:</value>
<comment>0-General</comment>
</data>
<data name="xPoint3" xml:space="preserve">
<value>Punkt 3:</value>
<comment>0-General</comment>
</data>
<data name="xSaturation" xml:space="preserve">
<value>Sättigung</value>
<comment>0-General</comment>
</data>
<data name="rbLivePtExponent" xml:space="preserve">
<value>Exp.Wert</value>
<comment>4-Options</comment>
</data>
<data name="mapAction" xml:space="preserve">
<value>Aktion</value>
<comment>7-RTF map</comment>
</data>
<data name="mapActionmap" xml:space="preserve">
<value>Aktionstabelle</value>
<comment>7-RTF map</comment>
</data>
<data name="mapActivationMode" xml:space="preserve">
<value>Aktivierung durch</value>
<comment>7-RTF map</comment>
</data>
<data name="mapDefault" xml:space="preserve">
<value>normal</value>
<comment>7-RTF map</comment>
</data>
<data name="mapHeader" xml:space="preserve">
<value>Aktionen für die Eingabe::</value>
<comment>7-RTF map</comment>
</data>
<data name="mapLocation" xml:space="preserve">
<value>Ort</value>
<comment>7-RTF map</comment>
</data>
<data name="mapMapped" xml:space="preserve">
<value>zugewiesen</value>
<comment>7-RTF map</comment>
</data>
<data name="mapModified" xml:space="preserve">
<value>modifiziert</value>
<comment>7-RTF map</comment>
</data>
<data name="mapProfile" xml:space="preserve">
<value>profil</value>
<comment>7-RTF map</comment>
</data>
</root>

@ -0,0 +1,633 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="btAccept" xml:space="preserve">
<value>Accepter</value>
<comment>0-General</comment>
</data>
<data name="btAssign" xml:space="preserve">
<value>Attribuer</value>
<comment>1-Main</comment>
</data>
<data name="btBlend" xml:space="preserve">
<value>Désactiver</value>
<comment>1-Main</comment>
</data>
<data name="btCancel" xml:space="preserve">
<value>Annuler</value>
<comment>0-General</comment>
</data>
<data name="btCancelEdit" xml:space="preserve">
<value>Annuler les modifications</value>
<comment>6-Table</comment>
</data>
<data name="btClear" xml:space="preserve">
<value>Effacer</value>
<comment>1-Main</comment>
</data>
<data name="btClearFilter" xml:space="preserve">
<value>Effacer filtre</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="btCopyToAllAxis" xml:space="preserve">
<value>Copier sur tous les axes</value>
<comment>5-DevTuning</comment>
</data>
<data name="btDisableUnmapped" xml:space="preserve">
<value>Désactiver tous non mappés</value>
<comment>6-Table</comment>
</data>
<data name="btDone" xml:space="preserve">
<value>Terminé</value>
<comment>0-General</comment>
</data>
<data name="btDump" xml:space="preserve">
<value>Pour XML</value>
<comment>1-Main</comment>
</data>
<data name="btFind" xml:space="preserve">
<value>Trouver prem.</value>
<comment>1-Main</comment>
</data>
<data name="btGrab" xml:space="preserve">
<value>De XML</value>
<comment>1-Main</comment>
</data>
<data name="btJsKbd" xml:space="preserve">
<value>JS / Clav.</value>
<comment>1-Main</comment>
</data>
<data name="btSaveMyMapping" xml:space="preserve">
<value>Pour XML et enregistrer</value>
<comment>1-Main</comment>
</data>
<data name="btUpdateFromEdit" xml:space="preserve">
<value>Accepter les modifications</value>
<comment>6-Table</comment>
</data>
<data name="buttonExit" xml:space="preserve">
<value>Sortie</value>
<comment>1-Main</comment>
</data>
<data name="cbxAutoTabXML" xml:space="preserve">
<value>Commutation XML / affectations automatiquement</value>
<comment>1-Main, 2-Settings</comment>
</data>
<data name="cbxCSVListing" xml:space="preserve">
<value>Liste CSV</value>
<comment>2-Settings</comment>
</data>
<data name="cbxDetectGamepad" xml:space="preserve">
<value>Utilisez la manette de jeu</value>
<comment>2-Settings</comment>
</data>
<data name="cbxListModifiers" xml:space="preserve">
<value>List modificateur</value>
<comment>2-Settings</comment>
</data>
<data name="cbxShowGamepad" xml:space="preserve">
<value>Man.d.jeu</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="cbxShowJoystick" xml:space="preserve">
<value>Manette</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="cbxShowKeyboard" xml:space="preserve">
<value>Clav.</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="cbxShowMappedOnly" xml:space="preserve">
<value>Attrib.</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="cbxShowMouse" xml:space="preserve">
<value>Souris</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="cbxThrottle" xml:space="preserve">
<value>Throttle</value>
<comment>1-Main</comment>
</data>
<data name="cbxTreeTips" xml:space="preserve">
<value>Montre des trucs pour l'arborescence</value>
<comment>2-Settings</comment>
</data>
<data name="chkEditDisabled" xml:space="preserve">
<value>Changer "Désactiver"</value>
<comment>6-Table</comment>
</data>
<data name="FormJSCalCurve" xml:space="preserve">
<value>Réglage du dispositif de vol</value>
<comment>5-DevTuning</comment>
</data>
<data name="FormOptions" xml:space="preserve">
<value>SCJMapper - Options</value>
<comment>4-Options</comment>
</data>
<data name="FormReassign" xml:space="preserve">
<value>Réaffecter les numéros de manette</value>
<comment>3-ReassingJS</comment>
</data>
<data name="FormSettings" xml:space="preserve">
<value>Configuration</value>
<comment>2-Settings</comment>
</data>
<data name="FormTable" xml:space="preserve">
<value>L'arborescence en tant que tableau</value>
<comment>6-Table</comment>
</data>
<data name="gbxAdvanced" xml:space="preserve">
<value>Options avancées ...</value>
<comment>2-Settings</comment>
</data>
<data name="gbxBoxCap" xml:space="preserve">
<value>Capacités de l'appareil</value>
<comment>1-Main</comment>
</data>
<data name="gbxEditBindings" xml:space="preserve">
<value>Modifier</value>
<comment>6-Table</comment>
</data>
<data name="gbxFilters" xml:space="preserve">
<value>Filtres</value>
<comment>6-Table</comment>
</data>
<data name="gbxGBox" xml:space="preserve">
<value>Etat du manette de jeu</value>
<comment>1-Main</comment>
</data>
<data name="gbxIgnoreBt" xml:space="preserve">
<value>Ignorer les boutons - entrer les numéros de boutons qui doivent être ignorés séparés par des espaces (e.g. 24 25)</value>
<comment>2-Settings</comment>
</data>
<data name="gbxIgnoreMaps" xml:space="preserve">
<value>Ignorer les tables d'action - cochez les</value>
<comment>2-Settings</comment>
</data>
<data name="gbxJAssignment" xml:space="preserve">
<value>jsN - Attribution</value>
<comment>1-Main</comment>
</data>
<data name="gbxJBox" xml:space="preserve">
<value>Etat du manette</value>
<comment>1-Main</comment>
</data>
<data name="gbxReassignJS" xml:space="preserve">
<value>jsN - Attribution</value>
<comment>3-ReassingJS</comment>
</data>
<data name="gbxSCPath" xml:space="preserve">
<value>Chemin du répertoire vers le Star Citizen installation (e.g. C:\Games\StarCitizen)</value>
<comment>2-Settings</comment>
</data>
<data name="lblActionFilter" xml:space="preserve">
<value>Filtre d'action:</value>
<comment>1-Main</comment>
</data>
<data name="lblChart" xml:space="preserve">
<value>Sélectionnez pt. - cliquez et faites glisser</value>
<comment>4-Options</comment>
</data>
<data name="lblDamp" xml:space="preserve">
<value>amortissement</value>
<comment>5-DevTuning</comment>
</data>
<data name="lblDefBindFilter" xml:space="preserve">
<value>Std. attributions</value>
<comment>6-Table</comment>
</data>
<data name="lblDevCtrl" xml:space="preserve">
<value>Contr. app.</value>
<comment>1-Main</comment>
</data>
<data name="lblJsnNumber" xml:space="preserve">
<value>Cet appareil est répertorié comme:</value>
<comment>1-Main</comment>
</data>
<data name="lblLoadingData" xml:space="preserve">
<value>Chargement des données ...</value>
<comment>6-Table</comment>
</data>
<data name="lblMapping" xml:space="preserve">
<value>Allocation</value>
<comment>1-Main</comment>
</data>
<data name="lblMappingname" xml:space="preserve">
<value>Nom d'alloc.:</value>
<comment>1-Main</comment>
</data>
<data name="lblNumAxes" xml:space="preserve">
<value># Axes:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblNumButtons" xml:space="preserve">
<value># Boutons:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblNumDPad" xml:space="preserve">
<value># DPad:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblNumPOV" xml:space="preserve">
<value># POV:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblNumSticks" xml:space="preserve">
<value># Bâtons:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblNumTriggers" xml:space="preserve">
<value># Gâchettes:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblProfileLang" xml:space="preserve">
<value>La langue du Profile:</value>
<comment>2-Settings</comment>
</data>
<data name="lblSelected" xml:space="preserve">
<value>Sélectionné</value>
<comment>1-Main</comment>
</data>
<data name="lblSettingNote" xml:space="preserve">
<value>Note: L'acceptation des modifications effacera l'arborescence de l'action pour appliquer les nouveaux paramètres;
Annulez maintenant si vous voulez d'abord enregistrer votre travail.</value>
<comment>2-Settings</comment>
</data>
<data name="lblTurntime" xml:space="preserve">
<value>sec par 360° de tour</value>
<comment>5-DevTuning</comment>
</data>
<data name="lblUsrBindFilter" xml:space="preserve">
<value>Util. attributions</value>
<comment>6-Table</comment>
</data>
<data name="linkLblReleases" xml:space="preserve">
<value>Pour des informations, visitez-nous @ Github ...</value>
<comment>1-Main</comment>
</data>
<data name="meDefaultsLoadAndGrab" xml:space="preserve">
<value>Obtenez des valeurs par défaut, puis chargez le fichier et l'arborescence!</value>
<comment>1-Main</comment>
</data>
<data name="meDumpActiontreeAsXML" xml:space="preserve">
<value>Liste l'arborescence en XML</value>
<comment>1-Main</comment>
</data>
<data name="meDumpDefaultProfile" xml:space="preserve">
<value>Liste DefaultProfile</value>
<comment>1-Main</comment>
</data>
<data name="meDumpLogfile" xml:space="preserve">
<value>List le fichier journal</value>
<comment>1-Main</comment>
</data>
<data name="meDumpMappingList" xml:space="preserve">
<value>Liste du l'attribution</value>
<comment>1-Main</comment>
</data>
<data name="meJsReassignDialog" xml:space="preserve">
<value>Js Attribution...</value>
<comment>1-Main</comment>
</data>
<data name="meLoad" xml:space="preserve">
<value>Charge !</value>
<comment>1-Main</comment>
</data>
<data name="meLoadAndGrab" xml:space="preserve">
<value>Chargez le fichier et l'arborescence!</value>
<comment>1-Main</comment>
</data>
<data name="meResetDefaults" xml:space="preserve">
<value>Réinitialiser des valeurs par défaut!</value>
<comment>1-Main</comment>
</data>
<data name="meResetEmpty" xml:space="preserve">
<value>Réinitialiser vide!</value>
<comment>1-Main</comment>
</data>
<data name="meResetLoadAndGrab" xml:space="preserve">
<value>Réinitialiser, puis chargez le fichier et l'arborescence!</value>
<comment>1-Main</comment>
</data>
<data name="meSettingsDialog" xml:space="preserve">
<value>Configuration du logiciel...</value>
<comment>1-Main</comment>
</data>
<data name="meShowDeviceTuningDialog" xml:space="preserve">
<value>Optimisation de l'appareil...</value>
<comment>1-Main</comment>
</data>
<data name="meShowOptionsDialog" xml:space="preserve">
<value>Options des appareils...</value>
<comment>1-Main</comment>
</data>
<data name="meShowToggleTable" xml:space="preserve">
<value>L'arborescence en tant que table...</value>
<comment>1-Main</comment>
</data>
<data name="msBtConfig" xml:space="preserve">
<value>Configuration...</value>
<comment>1-Main</comment>
</data>
<data name="msBtConfig_TT" xml:space="preserve">
<value>Configurer le programme</value>
<comment>1-Main</comment>
</data>
<data name="msBtDump" xml:space="preserve">
<value>Liste...</value>
<comment>1-Main</comment>
</data>
<data name="msBtDump_TT" xml:space="preserve">
<value>Afficher et répertorier les informations</value>
<comment>1-Main</comment>
</data>
<data name="msBtLoad" xml:space="preserve">
<value>Réinitialiser...</value>
<comment>1-Main</comment>
</data>
<data name="msBtLoadMap" xml:space="preserve">
<value>Charge...</value>
<comment>1-Main</comment>
</data>
<data name="msBtLoadMap_TT" xml:space="preserve">
<value>Charger l'attribution avec les options...</value>
<comment>1-Main</comment>
</data>
<data name="msBtLoad_TT" xml:space="preserve">
<value>Réinitialiser l'arborescence</value>
<comment>1-Main</comment>
</data>
<data name="msBtShow" xml:space="preserve">
<value>Afficher...</value>
<comment>1-Main</comment>
</data>
<data name="msBtShow_TT" xml:space="preserve">
<value>Afficher les options, le réglage et les tables</value>
<comment>1-Main</comment>
</data>
<data name="tActionText" xml:space="preserve">
<value>Action</value>
<comment>6-Table</comment>
</data>
<data name="tAddBind" xml:space="preserve">
<value>Addbind</value>
<comment>6-Table</comment>
</data>
<data name="tDef_Binding" xml:space="preserve">
<value>Std. attributions</value>
<comment>6-Table</comment>
</data>
<data name="tDef_Modifier" xml:space="preserve">
<value>Std. modificateur</value>
<comment>6-Table</comment>
</data>
<data name="tDevice" xml:space="preserve">
<value>Appareil</value>
<comment>6-Table</comment>
</data>
<data name="tDisabled" xml:space="preserve">
<value>Désactiver</value>
<comment>6-Table</comment>
</data>
<data name="tPageDump" xml:space="preserve">
<value>Liste (XML, journaux etc.)</value>
<comment>1-Main</comment>
</data>
<data name="tPageOther" xml:space="preserve">
<value>Toutes les attributions</value>
<comment>1-Main</comment>
</data>
<data name="tREF_ActionMap" xml:space="preserve">
<value>Table d'action</value>
<comment>6-Table</comment>
</data>
<data name="tsLblMappings" xml:space="preserve">
<value>Attributions:</value>
<comment>1-Main</comment>
</data>
<data name="tsLblProfile" xml:space="preserve">
<value>Profil:</value>
<comment>1-Main</comment>
</data>
<data name="tsLblSupportedProfile" xml:space="preserve">
<value>Soutien:</value>
<comment>1-Main</comment>
</data>
<data name="tUsr_Binding" xml:space="preserve">
<value>Util. attributions</value>
<comment>6-Table</comment>
</data>
<data name="tUsr_Modifier" xml:space="preserve">
<value>Util. modificateur</value>
<comment>6-Table</comment>
</data>
<data name="xCurve" xml:space="preserve">
<value>Courbe</value>
<comment>0-General</comment>
</data>
<data name="xDeadzone" xml:space="preserve">
<value>Zone morte</value>
<comment>0-General</comment>
</data>
<data name="xDevControl" xml:space="preserve">
<value>Contrôle de l'appareil</value>
<comment>0-General</comment>
</data>
<data name="xDeviceOptions" xml:space="preserve">
<value>Options de l'appareil</value>
<comment>0-General</comment>
</data>
<data name="xExponent" xml:space="preserve">
<value>Exposant</value>
<comment>0-General</comment>
</data>
<data name="xInstance" xml:space="preserve">
<value>Exemple</value>
<comment>0-General</comment>
</data>
<data name="xInvert" xml:space="preserve">
<value>Inverser</value>
<comment>0-General</comment>
</data>
<data name="xNone" xml:space="preserve">
<value>Aucun</value>
<comment>0-General</comment>
</data>
<data name="xOption" xml:space="preserve">
<value>Option</value>
<comment>0-General</comment>
</data>
<data name="xPoint1" xml:space="preserve">
<value>Point 1:</value>
<comment>0-General</comment>
</data>
<data name="xPoint2" xml:space="preserve">
<value>Point 2:</value>
<comment>0-General</comment>
</data>
<data name="xPoint3" xml:space="preserve">
<value>Point 3:</value>
<comment>0-General</comment>
</data>
<data name="xSaturation" xml:space="preserve">
<value>Saturation</value>
<comment>0-General</comment>
</data>
<data name="rbLivePtExponent" xml:space="preserve">
<value>Exp.Valeur</value>
<comment>4-Options</comment>
</data>
<data name="mapAction" xml:space="preserve">
<value>Action</value>
<comment>7-RTF map</comment>
</data>
<data name="mapActionmap" xml:space="preserve">
<value>Table d'action</value>
<comment>7-RTF map</comment>
</data>
<data name="mapActivationMode" xml:space="preserve">
<value>Mode d'activation</value>
<comment>7-RTF map</comment>
</data>
<data name="mapDefault" xml:space="preserve">
<value>normal</value>
<comment>7-RTF map</comment>
</data>
<data name="mapHeader" xml:space="preserve">
<value>Actions listées pour l'entrée:</value>
<comment>7-RTF map</comment>
</data>
<data name="mapLocation" xml:space="preserve">
<value>Emplacement</value>
<comment>7-RTF map</comment>
</data>
<data name="mapMapped" xml:space="preserve">
<value>attribué</value>
<comment>7-RTF map</comment>
</data>
<data name="mapModified" xml:space="preserve">
<value>modifié</value>
<comment>7-RTF map</comment>
</data>
<data name="mapProfile" xml:space="preserve">
<value>profile</value>
<comment>7-RTF map</comment>
</data>
</root>

@ -0,0 +1,633 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="btAccept" xml:space="preserve">
<value>Accept</value>
<comment>0-General</comment>
</data>
<data name="btAssign" xml:space="preserve">
<value>Assign</value>
<comment>1-Main</comment>
</data>
<data name="btBlend" xml:space="preserve">
<value>Disable</value>
<comment>1-Main</comment>
</data>
<data name="btCancel" xml:space="preserve">
<value>Cancel</value>
<comment>0-General</comment>
</data>
<data name="btClear" xml:space="preserve">
<value>Clear</value>
<comment>1-Main</comment>
</data>
<data name="btClearFilter" xml:space="preserve">
<value>Clear Filter</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="btDump" xml:space="preserve">
<value>Dump XML</value>
<comment>1-Main</comment>
</data>
<data name="btFind" xml:space="preserve">
<value>Find 1st.</value>
<comment>1-Main</comment>
</data>
<data name="btGrab" xml:space="preserve">
<value>Grab XML</value>
<comment>1-Main</comment>
</data>
<data name="btJsKbd" xml:space="preserve">
<value>JS / Kbd</value>
<comment>1-Main</comment>
</data>
<data name="btSaveMyMapping" xml:space="preserve">
<value>Dump and Save my Mapping</value>
<comment>1-Main</comment>
</data>
<data name="buttonExit" xml:space="preserve">
<value>Exit</value>
<comment>1-Main</comment>
</data>
<data name="cbxAutoTabXML" xml:space="preserve">
<value>Switch XML/Mapping tab automatically</value>
<comment>1-Main, 2-Settings</comment>
</data>
<data name="cbxCSVListing" xml:space="preserve">
<value>Use CSV Listing</value>
<comment>2-Settings</comment>
</data>
<data name="cbxDetectGamepad" xml:space="preserve">
<value>Use Gamepad</value>
<comment>2-Settings</comment>
</data>
<data name="cbxListModifiers" xml:space="preserve">
<value>List Modifiers</value>
<comment>2-Settings</comment>
</data>
<data name="cbxShowGamepad" xml:space="preserve">
<value>Gamep</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="cbxShowJoystick" xml:space="preserve">
<value>Joystick</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="cbxShowKeyboard" xml:space="preserve">
<value>Keyb.</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="cbxShowMappedOnly" xml:space="preserve">
<value>Mapped</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="cbxShowMouse" xml:space="preserve">
<value>Mouse</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="cbxThrottle" xml:space="preserve">
<value>Throttle</value>
<comment>1-Main</comment>
</data>
<data name="cbxTreeTips" xml:space="preserve">
<value>Show Tree tips</value>
<comment>2-Settings</comment>
</data>
<data name="FormSettings" xml:space="preserve">
<value>Settings</value>
<comment>2-Settings</comment>
</data>
<data name="gbxAdvanced" xml:space="preserve">
<value>Advanced Options ...</value>
<comment>2-Settings</comment>
</data>
<data name="gbxIgnoreBt" xml:space="preserve">
<value>Ignore Buttons - enter button numbers which should be ignored separated by spaces (e.g. 24 25)</value>
<comment>2-Settings</comment>
</data>
<data name="gbxIgnoreMaps" xml:space="preserve">
<value>Ignore Actionmaps - check the ones to hide</value>
<comment>2-Settings</comment>
</data>
<data name="gbxSCPath" xml:space="preserve">
<value>Path to the Star Citizen Installation (e.g. C:\Games\StarCitizen)</value>
<comment>2-Settings</comment>
</data>
<data name="lblActionFilter" xml:space="preserve">
<value>Action Filter:</value>
<comment>1-Main</comment>
</data>
<data name="lblDevCtrl" xml:space="preserve">
<value>Dev Ctrl</value>
<comment>1-Main</comment>
</data>
<data name="lblMapping" xml:space="preserve">
<value>Mapping</value>
<comment>1-Main</comment>
</data>
<data name="lblMappingname" xml:space="preserve">
<value>Mapping name:</value>
<comment>1-Main</comment>
</data>
<data name="lblProfileLang" xml:space="preserve">
<value>Profile Language:</value>
<comment>2-Settings</comment>
</data>
<data name="lblSelected" xml:space="preserve">
<value>Selected</value>
<comment>1-Main</comment>
</data>
<data name="lblSettingNote" xml:space="preserve">
<value>Note: Accepting changes will clear the action tree to apply the new settings;
Cancel now if you want to save your work first.</value>
<comment>2-Settings</comment>
</data>
<data name="linkLblReleases" xml:space="preserve">
<value>For information and updates visit us @ Github ...</value>
<comment>1-Main</comment>
</data>
<data name="meDefaultsLoadAndGrab" xml:space="preserve">
<value>Defaults, Load and Grab !</value>
<comment>1-Main</comment>
</data>
<data name="meDumpActiontreeAsXML" xml:space="preserve">
<value>Dump Actiontree as XML</value>
<comment>1-Main</comment>
</data>
<data name="meDumpDefaultProfile" xml:space="preserve">
<value>Dump DefaultProfile</value>
<comment>1-Main</comment>
</data>
<data name="meDumpLogfile" xml:space="preserve">
<value>Dump Logfile</value>
<comment>1-Main</comment>
</data>
<data name="meDumpMappingList" xml:space="preserve">
<value>Dump Mapping List</value>
<comment>1-Main</comment>
</data>
<data name="meJsReassignDialog" xml:space="preserve">
<value>Js Reassign Dialog...</value>
<comment>1-Main</comment>
</data>
<data name="meLoad" xml:space="preserve">
<value>Load !</value>
<comment>1-Main</comment>
</data>
<data name="meLoadAndGrab" xml:space="preserve">
<value>Load and Grab !</value>
<comment>1-Main</comment>
</data>
<data name="msBtLoadMap" xml:space="preserve">
<value>Load...</value>
<comment>1-Main</comment>
</data>
<data name="msBtLoadMap_TT" xml:space="preserve">
<value>Load a map with options...</value>
<comment>1-Main</comment>
</data>
<data name="meResetDefaults" xml:space="preserve">
<value>Reset defaults !</value>
<comment>1-Main</comment>
</data>
<data name="meResetEmpty" xml:space="preserve">
<value>Reset empty !</value>
<comment>1-Main</comment>
</data>
<data name="meResetLoadAndGrab" xml:space="preserve">
<value>Reset, Load and Grab !</value>
<comment>1-Main</comment>
</data>
<data name="meSettingsDialog" xml:space="preserve">
<value>Settings Dialog...</value>
<comment>1-Main</comment>
</data>
<data name="meShowDeviceTuningDialog" xml:space="preserve">
<value>Show Device Tuning Dialog...</value>
<comment>1-Main</comment>
</data>
<data name="meShowOptionsDialog" xml:space="preserve">
<value>Show Options Dialog...</value>
<comment>1-Main</comment>
</data>
<data name="meShowToggleTable" xml:space="preserve">
<value>Show Toggle Table...</value>
<comment>1-Main</comment>
</data>
<data name="msBtDump" xml:space="preserve">
<value>Dump...</value>
<comment>1-Main</comment>
</data>
<data name="msBtDump_TT" xml:space="preserve">
<value>Get additional information</value>
<comment>1-Main</comment>
</data>
<data name="msBtLoad" xml:space="preserve">
<value>Reset...</value>
<comment>1-Main</comment>
</data>
<data name="msBtLoad_TT" xml:space="preserve">
<value>Reset the action tree</value>
<comment>1-Main</comment>
</data>
<data name="msBtConfig" xml:space="preserve">
<value>Config...</value>
<comment>1-Main</comment>
</data>
<data name="msBtConfig_TT" xml:space="preserve">
<value>Configure the program</value>
<comment>1-Main</comment>
</data>
<data name="msBtShow" xml:space="preserve">
<value>Show...</value>
<comment>1-Main</comment>
</data>
<data name="msBtShow_TT" xml:space="preserve">
<value>Show Options, Tuning and Tables</value>
<comment>1-Main</comment>
</data>
<data name="tPageDump" xml:space="preserve">
<value>Dumps (XML, Logs etc.)</value>
<comment>1-Main</comment>
</data>
<data name="tPageOther" xml:space="preserve">
<value>All Mappings</value>
<comment>1-Main</comment>
</data>
<data name="tsLblMappings" xml:space="preserve">
<value>Mappings:</value>
<comment>1-Main</comment>
</data>
<data name="tsLblProfile" xml:space="preserve">
<value>Profile:</value>
<comment>1-Main</comment>
</data>
<data name="tsLblSupportedProfile" xml:space="preserve">
<value>Support:</value>
<comment>1-Main</comment>
</data>
<data name="btCopyToAllAxis" xml:space="preserve">
<value>Copy to all axis</value>
<comment>5-DevTuning</comment>
</data>
<data name="btDone" xml:space="preserve">
<value>Done</value>
<comment>0-General</comment>
</data>
<data name="FormJSCalCurve" xml:space="preserve">
<value>Flight Device Tuning</value>
<comment>5-DevTuning</comment>
</data>
<data name="FormOptions" xml:space="preserve">
<value>SCJMapper - Options</value>
<comment>4-Options</comment>
</data>
<data name="FormReassign" xml:space="preserve">
<value>Reassign Joystick Numbers</value>
<comment>3-ReassingJS</comment>
</data>
<data name="gbxBoxCap" xml:space="preserve">
<value>Device Capabilities</value>
<comment>1-Main</comment>
</data>
<data name="gbxGBox" xml:space="preserve">
<value>GamePad State</value>
<comment>1-Main</comment>
</data>
<data name="gbxJAssignment" xml:space="preserve">
<value>jsN - Assignment</value>
<comment>1-Main</comment>
</data>
<data name="gbxJBox" xml:space="preserve">
<value>Joystick State</value>
<comment>1-Main</comment>
</data>
<data name="gbxReassignJS" xml:space="preserve">
<value>jsN - Assginment</value>
<comment>3-ReassingJS</comment>
</data>
<data name="lblChart" xml:space="preserve">
<value>Select an option then click and drag</value>
<comment>4-Options</comment>
</data>
<data name="lblDamp" xml:space="preserve">
<value>damping</value>
<comment>5-DevTuning</comment>
</data>
<data name="lblJsnNumber" xml:space="preserve">
<value>This device is listed as:</value>
<comment>1-Main</comment>
</data>
<data name="lblNumAxes" xml:space="preserve">
<value># Axis:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblNumButtons" xml:space="preserve">
<value># Buttons:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblNumDPad" xml:space="preserve">
<value># DPad:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblNumPOV" xml:space="preserve">
<value># POV:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblNumSticks" xml:space="preserve">
<value># TSticks:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblNumTriggers" xml:space="preserve">
<value># Triggers:</value>
<comment>1-Main - Must remain short to fit the space</comment>
</data>
<data name="lblTurntime" xml:space="preserve">
<value>sec per 360° turn</value>
<comment>5-DevTuning</comment>
</data>
<data name="xCurve" xml:space="preserve">
<value>Curve</value>
<comment>0-General</comment>
</data>
<data name="xDeadzone" xml:space="preserve">
<value>Deadzone</value>
<comment>0-General</comment>
</data>
<data name="xDevControl" xml:space="preserve">
<value>Dev Control</value>
<comment>0-General</comment>
</data>
<data name="xDeviceOptions" xml:space="preserve">
<value>Device Options</value>
<comment>0-General</comment>
</data>
<data name="xExponent" xml:space="preserve">
<value>Exponent</value>
<comment>0-General</comment>
</data>
<data name="xInstance" xml:space="preserve">
<value>Instance</value>
<comment>0-General</comment>
</data>
<data name="xInvert" xml:space="preserve">
<value>Invert</value>
<comment>0-General</comment>
</data>
<data name="xNone" xml:space="preserve">
<value>None</value>
<comment>0-General</comment>
</data>
<data name="xOption" xml:space="preserve">
<value>Option</value>
<comment>0-General</comment>
</data>
<data name="xPoint1" xml:space="preserve">
<value>Point 1:</value>
<comment>0-General</comment>
</data>
<data name="xPoint2" xml:space="preserve">
<value>Point 2:</value>
<comment>0-General</comment>
</data>
<data name="xPoint3" xml:space="preserve">
<value>Point 3:</value>
<comment>0-General</comment>
</data>
<data name="xSaturation" xml:space="preserve">
<value>Saturation</value>
<comment>0-General</comment>
</data>
<data name="btCancelEdit" xml:space="preserve">
<value>Undo Edits</value>
<comment>6-Table</comment>
</data>
<data name="btDisableUnmapped" xml:space="preserve">
<value>Disable all Unmapped</value>
<comment>6-Table</comment>
</data>
<data name="btUpdateFromEdit" xml:space="preserve">
<value>Accept Edits</value>
<comment>6-Table</comment>
</data>
<data name="chkEditDisabled" xml:space="preserve">
<value>Edit "Disabled"</value>
<comment>6-Table</comment>
</data>
<data name="FormTable" xml:space="preserve">
<value>Actiontree as Table</value>
<comment>6-Table</comment>
</data>
<data name="gbxEditBindings" xml:space="preserve">
<value>Edit</value>
<comment>6-Table</comment>
</data>
<data name="gbxFilters" xml:space="preserve">
<value>Filters</value>
<comment>6-Table</comment>
</data>
<data name="lblDefBindFilter" xml:space="preserve">
<value>Def Bind Filter</value>
<comment>6-Table</comment>
</data>
<data name="lblLoadingData" xml:space="preserve">
<value>Loading data...</value>
<comment>6-Table</comment>
</data>
<data name="lblUsrBindFilter" xml:space="preserve">
<value>Usr Bind Filter</value>
<comment>6-Table</comment>
</data>
<data name="tActionText" xml:space="preserve">
<value>Action</value>
<comment>6-Table</comment>
</data>
<data name="tAddBind" xml:space="preserve">
<value>Addbind</value>
<comment>6-Table</comment>
</data>
<data name="tDef_Binding" xml:space="preserve">
<value>Def.Binding</value>
<comment>6-Table</comment>
</data>
<data name="tDef_Modifier" xml:space="preserve">
<value>Def.Modifier</value>
<comment>6-Table</comment>
</data>
<data name="tDevice" xml:space="preserve">
<value>Device</value>
<comment>6-Table</comment>
</data>
<data name="tDisabled" xml:space="preserve">
<value>Disabled</value>
<comment>6-Table</comment>
</data>
<data name="tREF_ActionMap" xml:space="preserve">
<value>Actionmap</value>
<comment>6-Table</comment>
</data>
<data name="tUsr_Binding" xml:space="preserve">
<value>Usr.Binding</value>
<comment>6-Table</comment>
</data>
<data name="tUsr_Modifier" xml:space="preserve">
<value>Usr.Modifier</value>
<comment>6-Table</comment>
</data>
<data name="rbLivePtExponent" xml:space="preserve">
<value>Exp.Value</value>
<comment>4-Options</comment>
</data>
<data name="mapAction" xml:space="preserve">
<value>Action</value>
<comment>7-RTF map</comment>
</data>
<data name="mapActionmap" xml:space="preserve">
<value>Actionmap</value>
<comment>7-RTF map</comment>
</data>
<data name="mapActivationMode" xml:space="preserve">
<value>Activation Mode</value>
<comment>7-RTF map</comment>
</data>
<data name="mapDefault" xml:space="preserve">
<value>default</value>
<comment>7-RTF map</comment>
</data>
<data name="mapHeader" xml:space="preserve">
<value>Actions listed for input:</value>
<comment>7-RTF map</comment>
</data>
<data name="mapLocation" xml:space="preserve">
<value>Location</value>
<comment>7-RTF map</comment>
</data>
<data name="mapMapped" xml:space="preserve">
<value>mapped</value>
<comment>7-RTF map</comment>
</data>
<data name="mapModified" xml:space="preserve">
<value>modified</value>
<comment>7-RTF map</comment>
</data>
<data name="mapProfile" xml:space="preserve">
<value>profile</value>
<comment>7-RTF map</comment>
</data>
</root>

@ -0,0 +1,90 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using SCJMapper_V2.Properties;
namespace SCJMapper_V2.Translation
{
internal static class Tx
{
/// <summary>
/// used Culture for translations
/// </summary>
public static CultureInfo UsedCulture = CultureInfo.CurrentCulture;
// extension method
public static string Translate( this Control ctl )
{
return Strings.ResourceManager.GetString( ctl.Name, UsedCulture ) ?? String.Format( "**UNDEF**" );
}
public static string Translate( this ToolStripItem ctl )
{
return Strings.ResourceManager.GetString( ctl.Name, UsedCulture ) ?? String.Format( "**UNDEF**" );
}
/// <summary>
/// Returns the localce string for the ressource ID
/// </summary>
/// <param name="ressourceID">A ressource ID</param>
/// <returns>The localized text</returns>
public static string Translate ( string ressourceID )
{
return Strings.ResourceManager.GetString( ressourceID, UsedCulture ) ?? String.Format( "**UNDEF**" );
}
/// <summary>
/// Localizes a tree of controls - localize the one with Tag=§
/// using the extension method
/// </summary>
/// <param name="ctrl">The control to start with</param>
/// <param name="cultureInfo"></param>
public static void LocalizeControlTree( Object ctrl)
{
// children first..
if ( ctrl is ToolStrip ) {
foreach ( ToolStripItem ctl in ( ctrl as ToolStrip ).Items ) {
LocalizeControlTree( ctl );
}
}
else if ( ctrl is StatusStrip ) {
foreach ( ToolStripItem ctl in ( ctrl as StatusStrip ).Items ) {
LocalizeControlTree( ctl );
}
}
else if ( ctrl is ToolStripDropDownButton ) {
foreach ( ToolStripItem ctl in ( ctrl as ToolStripDropDownButton ).DropDownItems ) {
LocalizeControlTree( ctl );
}
}
if ( ctrl is ToolStripItem ) {
// tx this
try {
if ( ( ctrl as ToolStripItem ).Tag?.ToString( ) == "§" ) { // the translation Tag set in GUI designer
( ctrl as ToolStripItem ).Text = ( ctrl as ToolStripItem ).Translate( );
}
}
catch { }
return;
}
else {
foreach ( Control ctl in (ctrl as Control).Controls ) {
LocalizeControlTree( ctl );
}
}
// tx this
try {
if ( ( ctrl as Control ).Tag?.ToString( ) == "§" ) { // the translation Tag set in GUI designer
( ctrl as Control ).Text = ( ctrl as Control ).Translate( );
}
}
catch { }
}
}
}

@ -13,6 +13,7 @@ using SCJMapper_V2.Devices.Keyboard;
using SCJMapper_V2.Devices.Mouse;
using SCJMapper_V2.Devices.Gamepad;
using SCJMapper_V2.Devices.Joystick;
using SCJMapper_V2.Translation;
namespace SCJMapper_V2.Actions
{
@ -530,7 +531,7 @@ namespace SCJMapper_V2.Actions
// must have 2 elements min
Array.Resize( ref cnl, 0 );
acm = new ActionMapCls { MapName = elem[iMap] };
for ( int eIndex = iAction; eIndex < elem.Length; eIndex += 5 ) {
for ( int eIndex = iAction; eIndex < elem.Length; eIndex += 5 ) {
// step 2 - action;actionlabel;defaultBinding;defaultActivationMode;defMultiTap come in as 5groups
if ( !string.IsNullOrEmpty( elem[eIndex] ) ) {
// default assignments
@ -890,7 +891,7 @@ namespace SCJMapper_V2.Actions
else {
// have to recreate the action child nodes
ActionTreeInputNode matin = new ActionTreeInputNode( ac.ActionName ) { ImageKey = "Add" };
matin.Update( matn); matin.Command = "";
matin.Update( matn ); matin.Command = "";
acc.NodeIndex = matin.Index; // assign visual reference
matn.Nodes.Add( matin ); // add to master tree
matin.UpdateAction( acc ); UpdateMasterNode( matin );
@ -1063,15 +1064,18 @@ namespace SCJMapper_V2.Actions
if ( string.IsNullOrEmpty( input ) ) return; // nothing to find here...
if ( Act.IsDisabledInput( input ) ) return; // nothing to find here...
rtf.FontSize( 12 );
rtf.Write( "Actions listed for input: " );
rtf.Write( Tx.Translate( "mapHeader" ) + " " );
rtf.RBold = true; rtf.WriteLn( input ); rtf.RBold = false;
rtf.FontSize( 9 ); // 9pt
rtf.ClearTabs( ); rtf.SetTab( 852 ); rtf.SetTab( 4260 ); rtf.SetTab( 6532 );
rtf.ClearTabs( ); rtf.SetTab( 1200 ); rtf.SetTab( 4660 ); rtf.SetTab( 7500 );
rtf.WriteLn( );
rtf.RULine = true;
rtf.Write( "Location" ); rtf.WriteTab( "Action" ); rtf.WriteTab( "Actionmap" ); rtf.WriteTab( "Activation Mode".PadRight( 40 ) ); rtf.WriteLn( );
rtf.Write( Tx.Translate( "mapLocation" ) );
rtf.WriteTab( Tx.Translate( "mapAction" ) );
rtf.WriteTab( Tx.Translate( "mapActionmap" ) );
rtf.WriteTab( Tx.Translate( "mapActivationMode" ).PadRight( 40 ) ); rtf.WriteLn( );
rtf.RULine = false;
rtf.WriteLn( );
string aMode = "";
@ -1081,11 +1085,14 @@ namespace SCJMapper_V2.Actions
bool used = false;
foreach ( ActionCommandCls acc in ac.InputList ) {
if ( acc.DevInput == input ) {
aMode = string.Format( "modified;{0};{1}", acc.ActivationMode.Name, acc.ActivationMode.MultiTap );
aMode = string.Format( "{0};{1};{2}", Tx.Translate( "mapModified" ), acc.ActivationMode.Name, acc.ActivationMode.MultiTap );
if ( acc.ActivationMode == ActivationMode.Default )
aMode = string.Format( "default" );
aMode = string.Format( "{0}", Tx.Translate( "mapDefault" ) );
rtf.RHighlightColor = RTF.RTFformatter.ERColor.ERC_Green;
rtf.Write( "mapped" ); rtf.WriteTab( ac.ActionName ); rtf.WriteTab( acm.MapName ); rtf.WriteTab( aMode.PadRight( 80 ) ); rtf.WriteLn( );
rtf.Write( Tx.Translate( "mapMapped" ) );
rtf.WriteTab( SCUiText.Instance.Text( ac.ActionName ));
rtf.WriteTab( SCUiText.Instance.Text( acm.MapName) );
rtf.WriteTab( aMode.PadRight( 80 ) ); rtf.WriteLn( );
rtf.RHighlightColor = RTF.RTFformatter.ERColor.ERC_Black;
rtf.WriteLn( );
used = true;
@ -1094,7 +1101,7 @@ namespace SCJMapper_V2.Actions
}
if ( ( !used ) && ac.DefBinding == input ) {
aMode = string.Format( "{0};{1}", ac.DefActivationMode.Name, ac.DefActivationMode.MultiTap );
rtf.Write( "profile" ); rtf.WriteTab( ac.ActionName ); rtf.WriteTab( acm.MapName ); rtf.WriteTab( aMode ); rtf.WriteLn( );
rtf.Write( Tx.Translate( "mapProfile" ) ); rtf.WriteTab( ac.ActionName ); rtf.WriteTab( acm.MapName ); rtf.WriteTab( aMode ); rtf.WriteLn( );
rtf.WriteLn( );
}
}
@ -1108,7 +1115,7 @@ namespace SCJMapper_V2.Actions
/// <param name="text">The string to find</param>
public string FindText( string actionmap, string text )
{
log.DebugFormat ( "FindText - Entry ({0}, {1})", actionmap, text );
log.DebugFormat( "FindText - Entry ({0}, {1})", actionmap, text );
foreach ( ActionTreeNode tn in m_MasterTree.Nodes ) {
// if ( string.IsNullOrEmpty( actionmap ) || ( tn.Text == actionmap ) ) {
@ -1295,9 +1302,9 @@ namespace SCJMapper_V2.Actions
const int padInput = 25;
repList += string.Format( "\n" );
repList += string.Format( " {0}+- {1} _ {2}#-[{4}] {3}\n\n", "Action".PadRight( padAction ),
"Dev".PadRight( padDevice ),
"Binding".PadRight( padInput ),
repList += string.Format( " {0}+- {1} _ {2}#-[{4}] {3}\n\n", "Action".PadRight( padAction ),
"Dev".PadRight( padDevice ),
"Binding".PadRight( padInput ),
"Activation", "T" ); // col description line
foreach ( ActionMapCls acm in ActionMaps ) {
@ -1385,9 +1392,9 @@ namespace SCJMapper_V2.Actions
}
// action changed - restart collection
action = ac.ActionName;
rep = string.Format( "{0};{1};", SCUiText.Instance.Text( acm.MapName),
SCUiText.Instance.Text( ac.ActionName )); // actionmap; action
// note: don't add trailing semicolons as the are applied in the output formatting
rep = string.Format( "{0};{1};", SCUiText.Instance.Text( acm.MapName ),
SCUiText.Instance.Text( ac.ActionName ) ); // actionmap; action
// note: don't add trailing semicolons as the are applied in the output formatting
if ( listModifiers ) {
kbA = "n.a.;;;;"; // defaults tag;input;mod-tag;mod-name;mod-mult
}

@ -11,7 +11,7 @@
<!-- This is the minimal change that detects a movement of an axis (Joystick, Gamepad, Mouse)
default are 150,500,150 - you may change it to get the detection less sensitive -->
<AppConfiguration jsSenseLimit="150" gpSenseLimit="500" msSenseLimit="150" />
<AppConfiguration jsSenseLimit="150" gpSenseLimit="500" msSenseLimit="150" culture=""/>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>

@ -23,16 +23,22 @@ namespace SCJMapper_V2
// The msSenseLimit property. (Mouse)
private static readonly ConfigurationProperty _msSenseLimit =
new ConfigurationProperty( "msSenseLimit", typeof( int ), ( int )150, ConfigurationPropertyOptions.None );
new ConfigurationProperty( "msSenseLimit", typeof( int ), (int)150, ConfigurationPropertyOptions.None );
// The msSenseLimit property. (Culture)
private static readonly ConfigurationProperty _culture =
new ConfigurationProperty( "culture", typeof( string ), (string)"en", ConfigurationPropertyOptions.None );
// ctor
public AppConfiguration( )
{
// initialization
_Properties = new ConfigurationPropertyCollection( );
_Properties.Add( _jsSenseLimit );
_Properties.Add( _gpSenseLimit );
_Properties.Add( _msSenseLimit );
_Properties = new ConfigurationPropertyCollection {
_jsSenseLimit,
_gpSenseLimit,
_msSenseLimit,
_culture
};
}
@ -86,16 +92,25 @@ namespace SCJMapper_V2
[StringValidator( InvalidCharacters = " ~!@#$%^&*()[]{}/;'\"|\\", MinLength = 10, MaxLength = 500 )]
public string scActionmaps
{
get
{
return ( string )this["scActionmaps"];
get {
return (string)this["scActionmaps"];
}
set
{
set {
this["scActionmaps"] = value;
}
}
[StringValidator( InvalidCharacters = " ~!@#$%^&+*()[]{}/;'\"|\\", MinLength = 2, MaxLength = 5 )]
public string culture
{
get {
return (string)this["culture"];
}
set {
this["culture"] = value;
}
}
/// <summary>
@ -152,14 +167,25 @@ namespace SCJMapper_V2
/// </summary>
static public int msSenseLimit
{
get
{
get {
AppConfiguration s = GetAppSection( );
if ( s != null ) return s.msSenseLimit;
else return 150; // default if things go wrong...
}
}
/// <summary>
/// The Culture override
/// </summary>
static public string culture
{
get {
AppConfiguration s = GetAppSection( );
if ( s != null ) return s.culture;
else return ""; // default if things go wrong...
}
}
}

Loading…
Cancel
Save