private CommandParser() { m_infoTextManager = InfoTextManager.Instance; m_bindingManager = BindingManager.Instance; m_varManager = VarManager.Instance; foreach (Xim.Button button in Enum.GetValues(typeof(Xim.Button))) { String name = Enum.GetName(typeof(Xim.Button), button); m_buttonMap.Add(name.ToLower(), button); } foreach (Xim.Analog button in Enum.GetValues(typeof(Xim.Analog))) { String name = Enum.GetName(typeof(Xim.Analog), button); m_ximAnalogMap.Add(name.ToLower(), button); } }
private ConfigManager() { m_infoTextManager = InfoTextManager.Instance; m_key = new Dictionary<string, DxI.Key>(); m_mouse = new Dictionary<string, Mouse.Button>(); m_xim = new Dictionary<string, Xim.Button>(); m_key.Add("key0", DxI.Key.D0); m_key.Add("key1", DxI.Key.D1); m_key.Add("key2", DxI.Key.D2); m_key.Add("key3", DxI.Key.D3); m_key.Add("key4", DxI.Key.D4); m_key.Add("key5", DxI.Key.D5); m_key.Add("key6", DxI.Key.D6); m_key.Add("key7", DxI.Key.D7); m_key.Add("key8", DxI.Key.D8); m_key.Add("key9", DxI.Key.D9); m_key.Add("keya", DxI.Key.A); m_key.Add("keyadd", DxI.Key.Add); m_key.Add("keyapostrophe", DxI.Key.Apostrophe); m_key.Add("keyapplications", DxI.Key.Apps); //m_key.Add("keyat", DxI.Key.At); m_key.Add("keyb", DxI.Key.B); m_key.Add("keybackslash", DxI.Key.BackSlash); m_key.Add("keybackspace", DxI.Key.Back); m_key.Add("keyc", DxI.Key.C); m_key.Add("keycalculator", DxI.Key.Calculator); m_key.Add("keycaptial", DxI.Key.Capital); m_key.Add("keycolon", DxI.Key.Colon); m_key.Add("keycomma", DxI.Key.Comma); m_key.Add("keyconvert", DxI.Key.Convert); m_key.Add("keyd", DxI.Key.D); m_key.Add("keydecimal", DxI.Key.Decimal); m_key.Add("keydelete", DxI.Key.Delete); m_key.Add("keydivide", DxI.Key.Divide); m_key.Add("keydown", DxI.Key.Down); m_key.Add("keye", DxI.Key.E); m_key.Add("keyend", DxI.Key.End); m_key.Add("keyenter", DxI.Key.Return); m_key.Add("keyequals", DxI.Key.Equals); m_key.Add("keyescape", DxI.Key.Escape); m_key.Add("keyf", DxI.Key.F); m_key.Add("keyf1", DxI.Key.F1); m_key.Add("keyf10", DxI.Key.F10); m_key.Add("keyf11", DxI.Key.F11); m_key.Add("keyf12", DxI.Key.F12); m_key.Add("keyf13", DxI.Key.F13); m_key.Add("keyf14", DxI.Key.F14); m_key.Add("keyf15", DxI.Key.F15); m_key.Add("keyf2", DxI.Key.F2); m_key.Add("keyf3", DxI.Key.F3); m_key.Add("keyf4", DxI.Key.F4); m_key.Add("keyf5", DxI.Key.F5); m_key.Add("keyf6", DxI.Key.F6); m_key.Add("keyf7", DxI.Key.F7); m_key.Add("keyf8", DxI.Key.F8); m_key.Add("keyf9", DxI.Key.F9); m_key.Add("keyg", DxI.Key.G); m_key.Add("keyh", DxI.Key.H); m_key.Add("keyhome", DxI.Key.Home); m_key.Add("keyi", DxI.Key.I); m_key.Add("keyinsert", DxI.Key.Insert); m_key.Add("keyj", DxI.Key.J); m_key.Add("keyk", DxI.Key.K); m_key.Add("keykana", DxI.Key.Kana); m_key.Add("keykanji", DxI.Key.Kanji); m_key.Add("keyl", DxI.Key.L); m_key.Add("keyleft", DxI.Key.Left); m_key.Add("keyleftalt", DxI.Key.LeftAlt); m_key.Add("keyleftbracket", DxI.Key.LeftBracket); m_key.Add("keyleftcontrol", DxI.Key.LeftControl); m_key.Add("keyleftshift", DxI.Key.LeftShift); m_key.Add("keyleftwindows", DxI.Key.LeftWindows); m_key.Add("keym", DxI.Key.M); m_key.Add("keymail", DxI.Key.Mail); m_key.Add("keymediaselect", DxI.Key.MediaSelect); m_key.Add("keymediastop", DxI.Key.MediaStop); m_key.Add("keyminus", DxI.Key.Minus); m_key.Add("keymultiply", DxI.Key.Multiply); m_key.Add("keymute", DxI.Key.Mute); //m_key.Add("keymycomputer", DxI.Key.media); m_key.Add("keyn", DxI.Key.N); m_key.Add("keynexttrack", DxI.Key.NextTrack); //m_key.Add("keynoconvert", DxI.Key.NoConvert); m_key.Add("keynumlock", DxI.Key.Numlock); m_key.Add("keynumpad0", DxI.Key.NumPad0); m_key.Add("keynumpad1", DxI.Key.NumPad1); m_key.Add("keynumpad2", DxI.Key.NumPad2); m_key.Add("keynumpad3", DxI.Key.NumPad3); m_key.Add("keynumpad4", DxI.Key.NumPad4); m_key.Add("keynumpad5", DxI.Key.NumPad5); m_key.Add("keynumpad6", DxI.Key.NumPad6); m_key.Add("keynumpad7", DxI.Key.NumPad7); m_key.Add("keynumpad8", DxI.Key.NumPad8); m_key.Add("keynumpad9", DxI.Key.NumPad9); m_key.Add("keynumpadcomma", DxI.Key.NumPadComma); m_key.Add("keynumpadenter", DxI.Key.Return); m_key.Add("keynumpadequals", DxI.Key.NumPadEquals); m_key.Add("keyo", DxI.Key.O); m_key.Add("keyp", DxI.Key.P); m_key.Add("keypagedown", DxI.Key.Next); m_key.Add("keypageup", DxI.Key.Prior); m_key.Add("keypause", DxI.Key.Pause); m_key.Add("keyperiod", DxI.Key.Period); m_key.Add("keyplaypause", DxI.Key.PlayPause); //m_key.Add("keypower", DxI.Key.Power); m_key.Add("keyprevioustrack", DxI.Key.PrevTrack); m_key.Add("keyq", DxI.Key.Q); m_key.Add("keyr", DxI.Key.R); m_key.Add("keyright", DxI.Key.Right); m_key.Add("keyrightalt", DxI.Key.RightAlt); m_key.Add("keyrightcontrol", DxI.Key.RightControl); m_key.Add("keyrightshift", DxI.Key.RightShift); m_key.Add("keyrightwindows", DxI.Key.RightWindows); m_key.Add("keyrrightbracket", DxI.Key.RightBracket); m_key.Add("keys", DxI.Key.S); m_key.Add("keyscroll", DxI.Key.Scroll); m_key.Add("keysemicolon", DxI.Key.SemiColon); m_key.Add("keyslash", DxI.Key.Slash); m_key.Add("keysleep", DxI.Key.Sleep); m_key.Add("keyspace", DxI.Key.Space); m_key.Add("keystop", DxI.Key.Stop); m_key.Add("keysubtract", DxI.Key.Subtract); m_key.Add("keyprint", DxI.Key.SysRq); m_key.Add("keyt", DxI.Key.T); m_key.Add("keytab", DxI.Key.Tab); m_key.Add("keytilde", DxI.Key.Grave); m_key.Add("keyu", DxI.Key.U); m_key.Add("keyunderline", DxI.Key.Minus); m_key.Add("keyunlabeled", DxI.Key.Unlabeled); m_key.Add("keyup", DxI.Key.Up); m_key.Add("keyv", DxI.Key.V); m_key.Add("keyvolumedown", DxI.Key.VolumeDown); m_key.Add("keyvolumeup", DxI.Key.VolumeUp); m_key.Add("keyw", DxI.Key.W); m_key.Add("keywake", DxI.Key.Wake); m_key.Add("keywebback", DxI.Key.WebBack); m_key.Add("keywebfavorites", DxI.Key.WebFavorites); m_key.Add("keywebforward", DxI.Key.WebForward); m_key.Add("keywebhome", DxI.Key.WebHome); m_key.Add("keywebrefresh", DxI.Key.WebRefresh); m_key.Add("keywebsearch", DxI.Key.WebSearch); m_key.Add("keywebstop", DxI.Key.WebStop); m_key.Add("keyx", DxI.Key.X); m_key.Add("keyy", DxI.Key.Y); m_key.Add("keyyen", DxI.Key.Yen); m_key.Add("keyz", DxI.Key.Z); m_mouse.Add("mouseleft",Mouse.Button.MouseLeft ); m_mouse.Add("mouseright",Mouse.Button.MouseRight ); m_mouse.Add("mousemiddle",Mouse.Button.MouseMiddle ); m_mouse.Add("mouseback",Mouse.Button.Mouse4 ); m_mouse.Add("mouseforward",Mouse.Button.Mouse5 ); m_mouse.Add("mouseaux1",Mouse.Button.Mouse6 ); m_mouse.Add("mouseaux2",Mouse.Button.Mouse7 ); m_mouse.Add("mouseaux3",Mouse.Button.Mouse8 ); m_mouse.Add("mousescrollup", Mouse.Button.MWheelUp); m_mouse.Add("mousescrolldown", Mouse.Button.MWheelDown); m_xim.Add("rightstickup", Xim.Button.RightStickPositiveY); m_xim.Add("rightstickdown", Xim.Button.RightStickNegativeY); m_xim.Add("rightstickright", Xim.Button.RightStickPositiveX); m_xim.Add("rightstickleft", Xim.Button.RightStickNegativeX); m_xim.Add("leftstickup", Xim.Button.LeftStickPositiveY); m_xim.Add("leftstickdown", Xim.Button.LeftStickNegativeY); m_xim.Add("leftstickright", Xim.Button.LeftStickPositiveX); m_xim.Add("leftstickleft", Xim.Button.LeftStickNegativeX); m_xim.Add("buttonsup", Xim.Button.Up); m_xim.Add("buttonsdown", Xim.Button.Down); m_xim.Add("buttonsleft", Xim.Button.Left); m_xim.Add("buttonsright", Xim.Button.Right); m_xim.Add("buttonsrighttrigger", Xim.Button.RightTrigger); m_xim.Add("buttonslefttrigger", Xim.Button.LeftTrigger); m_xim.Add("buttonsrightstick", Xim.Button.RightStick); m_xim.Add("buttonsleftstick", Xim.Button.LeftStick); m_xim.Add("buttonsrightbumper", Xim.Button.RightBumper); m_xim.Add("buttonsleftbumper", Xim.Button.LeftBumper); m_xim.Add("buttonsstart", Xim.Button.Start); m_xim.Add("buttonsguide", Xim.Button.Guide); m_xim.Add("buttonsback", Xim.Button.Back); m_xim.Add("buttonsa", Xim.Button.A); m_xim.Add("buttonsb", Xim.Button.B); m_xim.Add("buttonsx", Xim.Button.X); m_xim.Add("buttonsy", Xim.Button.Y); }
public Ximulator(xEmulateForm form) { this.ximDyn = XimDyn.Instance; m_form = form; m_varManager = VarManager.Instance; m_eventManager = EventManager.Instance; m_textModeManager = TextModeManager.Instance; m_inputManager = InputManager.Instance; m_infoTextManager = InfoTextManager.Instance; m_prevMouseStates = new Queue<Vector2>(); // Init the vars so we dont have to get them again. m_varManager.GetVar("rate", out m_rate); m_varManager.GetVar("textmode", out m_textMode); m_varManager.GetVar("textmoderate", out m_textModeRate); m_varManager.GetVar("autoanalogdisconnect", out m_autoAnalogDisconnect); m_varManager.GetVar("useximapimousemath", out m_useXimApiMouseMath); this.mouseMath = new MouseMath(); this.betaMouseMath = new BetaMouseMath(); m_utilThread = new UtilThread(); }